Minha primeira experiência com computadores foi com um Commodore. Eu gostaria que o computador Linux funcionasse de maneira semelhante a isso. Fiquei me perguntando se era possível ter algo semelhante usando o Linux.
O que eu gostaria de ver é quando eu inicializo minha máquina na linha de comando, e não em uma GUI, mas tenho recursos gráficos disponíveis. Então, quando eu digito dizer: Firefox, o programa e sua interface gráfica serão disponibilizados. Quando saio do Firefox, ele retorna à linha de comando. Se eu precisar procurar no sistema de arquivos, digite: XFE ou qualquer outro gerenciador que esteja sendo usado e ele será exibido e permitirá que eu navegue na pasta. Quando eu sair, ele retornará à linha de comando novamente. Portanto, a capacidade de executar, gerenciar e usar programas sem precisar usar uma GUI, mas ter gráficos disponíveis.
Seria bom ter tudo isso voltado para a programação. Portanto, na linha de comando do BASH, é possível chamar um IDE do ambiente do compilador e começar a escrever programas sem se distrair com o ambiente da área de trabalho.
E se mais de um programa gráfico estiver em execução, acho que tenho um gerenciador de janelas com guias. Isso é viável ou estou sonhando?
fonte
Respostas:
Eu acho que você pode obter o que deseja usando um Gerenciador de janelas lado a lado, como i3 ou xmonad . Existem outros gerenciadores de janelas minimalistas com funcionalidade semelhante. O i3 e o xmonad estão nos repositórios do Ubuntu, portanto, são fáceis de instalar e você pode selecioná-los na tela de login.
fonte
Receio que você esteja perdendo a principal diferença entre os ambientes modernos de computação e os da era C-64. Os computadores domésticos da era C-64 eram de usuário único, sistemas de processo único e não compartilhavam os recursos dos computadores com outros processos. Isso significa simplesmente que, quando você executava um programa no seu C-64 que era um programa gráfico, ele reconfigurava o hardware do computador para estar no modo 'gráficos' e, em seguida, o programa em execução tratava de toda a saída gráfica e do usuário entrada do mouse e do próprio teclado.
Os computadores modernos e seu software, por outro lado, são multiusuários, multiprocessos, mas não apenas isso, o software moderno depende de bibliotecas compartilhadas, por exemplo, o Firefox conta com a biblioteca de janelas GTK e, por sua vez, com outras bibliotecas de nível inferior. Portanto, para que o Firefox seja executado, isso depende de uma pilha inteira de software e configuração.
Como há muito software subjacente, isso torna mais eficiente permanecer dentro de um ambiente gráfico após a inicialização, em vez de carregar o ambiente gráfico para o Firefox, desligá-lo e iniciar o ambiente gráfico para outro programa, assim por diante e assim por diante.
Você pode simplesmente iniciar e executar qualquer programa da GUI do Linux a partir de uma janela do terminal (console), portanto, aconselho que você escolha um ambiente gráfico simples para desktop, talvez o Enlightenment ou o Openbox , e execute tudo a partir de uma janela do terminal / xterm.
fonte
Concordo com Eduar, você provavelmente deseja um Gerenciador de janelas de mosaico / dinâmico (WM). Mas ninguém se dirigiu diretamente:
Atualmente, você deve inicializar em um gerenciador de exibição (DM) no qual faz login. Então você tem duas opções: inicialize em um shell ou em um console DM.
Se você não possui DMs configurados, por padrão, efetuará login em um shell, isso fornecerá um prompt de login com nome de usuário e senha, se você inserir as credenciais corretas, efetuará login no shell padrão. Eu uso isso e o seguinte é aproximadamente meu 'processo' inicial de inicialização:
Se você deseja ter um DM, mas um console, precisará instalá-lo e configurá-lo. O wiki de Arch atualmente diz que existem três DMs de console: CDM, Console TDM e nodm .
O Ubuntu usa o LightDM por padrão , então você pode ter que removê-lo.
Mas como alguém que atualmente não tem um DM, eu recomendaria manter o seu DM atual e apenas mudar seu WM. É tedioso ter que digitar
startx
e, a partir da memória, fazê-lo executar automaticamente corretamente foi irritante para a instalação.fonte
startx
automaticamente, acredito que cada conta tem um script que é executado no início da sessão (ou equivalente para outras conchas).bash_profile
é um script bash comum, você não pode simplesmente colocástartx
-lo?.bash_profile
tentaria executarstartx
novamente.startx e xinit podem receber um cliente inicial para começar. O seguinte comando:
ativará um xserver no TTY em que você está trabalhando no momento e iniciará uma única instância do firefox em algo como tela cheia. Você pode mudar para outros tty's para evitar ter que interromper a sessão do firefox apenas para voltar ao console ou trazer outros clientes para lá. Pode ser necessário especificar várias opções para tornar isso agradável ao seu monitor, pois você não terá o ambiente de área de trabalho executando algumas dessas configurações para você.
Você deve estar ciente de que alguns xclients não funcionam muito bem fora dos gerenciadores de janelas ou ambientes de desktop. Não há DE fornecendo decorações de janelas nem WM ouvindo combos de teclas MOD; portanto, se eles não fornecerem uma maneira gráfica de sair, você terá que interromper o processo (ou X) de outro TTY.
Normalmente, o cliente inicial que as pessoas usam com o X é um ambiente de desktop ou gerenciador de janelas, que é apenas um tipo especial de cliente que inicia e incorpora outros clientes, além de exibir sua própria janela.
fonte
Alternativas
Modo framebuffer
Existem alguns programas capazes de executar no modo framebuffer. O modo Framebuffer permite que um aplicativo tenha a tela só para si, permitindo que o aplicativo desenhe o que quiser na tela pixel por pixel. Nem todos os programas suportam, mas há alguns que o fazem.
O modo Framebuffer não requer um servidor X (como
X.org
no caso das versões atuais do Ubuntu, ou em um futuro próximo, talvezMir
ouWayland
dependendo de qual se torne mais popular), ou qualquer gerenciador de janelas / ambiente de desktop para ser iniciado. Isso deve fornecer uma alternância mais rápida de texto para modo gráfico (e vice-versa), especialmente em (mais?) Distribuições e drivers de gráficos modernos do Linux, osAlt-F[1-6]
consoles são renderizados usando o modo framebuffer de qualquer maneira."Interface do usuário de texto" (TUI)
Alguns programas que normalmente oferecem suporte apenas à linha de comando usando o mouse via
gpm
. No Ubuntu, tudo que você precisa fazer é apenas instalar o pacotegpm
e ele deve funcionar imediatamente, sem nenhuma configuração ou mesmo a necessidade de reinicialização (IIRC). Uma vezgpm
instalado, o ponteiro do mouse será mostrado como um cursor de texto no estilo de bloco e você poderá usar o mouse normalmente para clicar nos elementos da interface do usuário. Você também pode destacar o texto e usar copiar e colar.Se você quiser dar um passo adiante, existe até um "gerenciador de janelas" que permite executar vários aplicativos de terminal no mesmo modo "área de trabalho" de texto.
Lista não exaustiva de programas que suportam o modo buffer de quadros
fonte
Veja como usar um gerenciador de janelas como o FVWM2, em vez de uma "área de trabalho". Você pode configurá-lo para abrir apenas um (ou mais) xterms na inicialização, pode executar qualquer aplicativo gráfico como um navegador da Web na linha de comando, não se incomoda com itens da área de trabalho como "bandeja do sistema" ou ícones para tudo, mas pode adicionar qualquer parte que você considere realmente útil. (No meu caso, é uma janela de pager para várias telas e um monitor de carga da Conky.)
fonte
Isto é muito possível.
Primeiro, você precisa desativar a inicialização gráfica. Então você quer "Modo de Usuário Único" (avisando que existem alguns riscos extremos de segurança com isso); finalmente, você precisa abordar o que fazer quando deseja executar uma GUI.
Consulte Como inicio no modo de usuário único a partir do GRUB?
Essencialmente, você adiciona a opção
single
à sua configuração de inicialização do GRUB. Você pode fazer isso no seu arquivo / etc / default / grub para tornar as alterações permanentes.Consulte Como desabilito o X no momento da inicialização, para que o sistema inicialize no modo de texto?
Essencialmente, você adiciona
text
às suas opções em/etc/default/grub
Isso lhe dará um único usuário, ambiente apenas de texto. Em seguida, use a GUI. O programa que você deseja executar é
startx
Você iria correr
startx /path/to/executable
O problema é que você provavelmente deseja um gerenciador de janelas de algum tipo. Eu sugeriria
twm
suas necessidades.sudo apt-get install twm
Em seguida, para executar comandos, eu diria que execute
startx
e volte para o console (CTRL + ALT + F1) e faça algo parecidoexport DISPLAY=:0
. Agora, sempre que você for um aplicativo GUI na linha de comando, ele será iniciado no "Lado Gráfico", que você pode acessar com Ctrl + Alt + F7 (geralmente).Se você gosta dessa configuração, pode até automatizar a configuração com um script.
É isso, o mais próximo que você vai conseguir, sem muito trabalho.
fonte
Eu gosto de ratpoison pelo que você está tentando fazer. Não publicarei uma captura de tela porque você não pode dizer a diferença de uma captura de tela do xterm (ou de qualquer aplicativo que esteja executando). Em sua configuração padrão, ele exibe uma janela em tela cheia. Você pode dividi-lo para exibir várias janelas, mas para a maior parte do meu uso diário, não. Se você iniciar um emulador de terminal a partir do arquivo .ratpoisionrc, receberá um prompt quase assim que efetuar o login. Ele é inspirado na tela do gnu, e o único conceito que eles perderam foi sessões destacáveis e compartilhadas (mas o vnc preenche essa lacuna). .
fonte
Eu acho que você pode conseguir o que deseja sem jogar fora a área de trabalho. Como outras respostas abordaram, você provavelmente obterá melhor desempenho com a área de trabalho em execução de qualquer maneira e há razões técnicas para executar o Linux como um sistema operacional mais antigo realmente não funcionaria.
Vou usar o gnome como meu exemplo de fluxo de trabalho, porque é o que eu sei, mas acho que outros ambientes de desktop também suportariam funcionalidades semelhantes. No gnome 3, você pode ter um espaço de trabalho (ou vários) com um terminal de tela cheia com a mesma aparência de execução no modo somente de linha de comando. O fato de a área de trabalho do gnome estar em execução em segundo plano é irrelevante.
Em seguida, usando um gerenciador de janelas (como o discutido nesta pergunta do SO ) para controlar em qual área de trabalho novas janelas são criadas, você pode forçar cada nova janela a ser colocada em sua própria área de trabalho. Se você deseja mover as janelas quando elas são criadas, não precisa de nenhum software além do gnome. O Gnome 3 suporta espaços de trabalho automáticos, assim como você abre / fecha janelas no espaço de trabalho mais baixo, novos espaços de trabalho serão criados / excluídos automaticamente para eles. Então você pode simplesmente usar
ctrl + alt + arrow
para se mover rapidamente entre eles. Quando você fecha uma janela, a área de trabalho em que estava é excluída automaticamente e as duas áreas de trabalho de cada lado se movem juntas. Tudo que você vê são as janelas que você abriu e o terminal.fonte
Instale o Xvfb:
Corre:
em seguida, execute qualquer software gráfico que você gosta sem cabeça.
fonte
Você pode mudar rapidamente para uma interface de linha de comando usando [ctrl] [alt] [F1] (funciona com [F1] - [F12], eu acho). Um deles também retornará à sua GUI para quando você precisar; Eu acho que é [ctrl] [alt] [F8] no Mint, então você pode tentar esse. Vou me jogar no campo "use um gerenciador de janelas lado a lado"; O i3 é realmente uma ótima ferramenta.
fonte