Terminal apenas como "Desktop"

11

É possível ter apenas uma área de trabalho de terminal no Linux (Mint)?

Quero inicializar normalmente, ou seja, desejo iniciar programas de GUI (IDEs, navegadores etc.), mas não quero nada na área de trabalho além de um terminal após a inicialização. Idealmente, algum tipo de terminal incorporado na área de trabalho e nada além disso.

Minha "solução alternativa" atual é ter uma área de trabalho preta pura e usar Ctrl+ Alt+ Tpara iniciar um shell, mas, idealmente, quero uma como parte fixa da área de trabalho.

O objetivo seria ser forçado a fazer coisas padrão apenas com o terminal e com a menor distração possível.

SklogW
fonte
1
Então você não quer um terminal REAL? você quer um emulado em um servidor X11? Ou você quer um buffer de moldura TTY? (por terminal real, eu quero dizer algo como isto i.imgur.com/9JL41Fi.jpg ) Você pode fazer isso fazendo com que o login da sua sessão execute um shellscript que inicie o xterm e talvez um gerenciador de janelas. Apenas isso e startx.
Wyatt8740
Além disso, comecei a usar o terminal para quase tudo, apenas porque me acostumei a tentar portar programas C desatualizados e achei a alternância entre um terminal e uma GUI muito lenta e dolorosa quando tudo o que eu precisava era grep, um editor ( nanopara mim) e um compilador C. Também brincar em telefones Android e dispositivos jailbroken me deixou MUITO adaptado para usar principalmente um terminal, já que é a maneira mais simples de ver o que realmente está acontecendo neles.
Wyatt8740
Meu objetivo é automatizar (quase) tudo o que faço. Não quero adicionar algumas habilidades do DevOp, mas para obtê-las, preciso começar a usar o terminal regularmente.
19416 SklogW
1
Eu apenas começava a invocar programas de um terminal e a escrever scripts de shell. Eu nunca tive que me afastar do GUI uma vez que percebi que era mais rápido lançar um programa a partir de um terminal. Além disso, as manpáginas serão seus melhores amigos. E se você encontrar um, um terminal serial dedicado é uma maneira de executar um terminal sem QUALQUER COISA no servidor X11. veja a foto que publiquei em um comentário anterior. Em um export DISPLAY=:0.0e , em seguida, inicie um programa usando GUI ( DISPLAYcontrola o servidor X11 ao qual seus programas se conectam).
Wyatt8740

Respostas:

7

De um jeito ou de outro, você precisaria do X rodando. Mas você pode obter algo parecido com o que está perguntando com um gerenciador de janelas lado a lado . Um dos anteriores era "íon" (não tão popular agora).

Leitura adicional (sem recomendações específicas, é claro: isso introduziria opinião):

Thomas Dickey
fonte
1
Eu olhei para o i3 e é exatamente o que eu quero. Obrigado!
SklogW 17/07/16
Isto está certo. Eu gostei do AwesomeWM, que eu gosto porque é completamente configurável e programável (a interface é definida em Lua).
Kroltan
Eu recomendaria em segundo @ Kroltan de Awesome; ao contrário de alguns gerenciadores de janelas lado a lado, é fácil controlar as janelas com o mouse e o teclado, e é fácil configurá-lo para gerar um terminal na inicialização .
L0b0 17/07/2016
Você sabe se existe uma manjedoura de ladrilhos que suporta telas de 4k? Infelizmente, o i3 parece não fazê-lo
SklogW 18/07/16
Eu acredito que o FVWM pode suportar ladrilhos. Como uma opção Adoro meus dispositivos ARM com desempenho prejudicado. É um WM muito maduro agora, mas fora de moda. Um passo acima do TWM.
Wyatt8740
7

Tecnicamente, tudo o que você precisa para executar programas GUI é o servidor X. Você pode executar apenas um emulador de terminal e executar todos os programas a partir dele. No entanto, a vida sem um gerenciador de janelas não é nada confortável: não há interface para alternar, aumentar, redimensionar, mover, ocultar, fechar e manipular janelas.

Então, o que você precisa é de um gerenciador de janelas, provavelmente sem um ambiente de desktop. Existem muitos gerenciadores de janelas por aí - a Wikipedia tem uma tabela de comparação , o Debian inclui mais (57 pacotes fornecem x-window-manager), mas existem mais (e até essa lista está incompleta, mas a maioria dos que não estão nessa lista são provavelmente programas minimalistas usados) principalmente pelo autor).

Uma grande maioria dos gerenciadores de janelas menos populares tendem a ser do lado minimalista, mas nem todos são. Praticamente qualquer gerenciador de janelas, além daqueles projetados especificamente para um ambiente de desktop, pode ser usado confortavelmente sem qualquer tipo de "distração" da tela.

Se você deseja ter muito controle sobre como o seu ambiente funciona, três opções se destacam: incrível , programada em Lua; peixe-serra , programado em Lisp; xmonad , programado em Haskell. O Awesome e o xmonad estão lado a lado , o peixe-serra está empilhando (e o impressionante suporta o empilhamento até certo ponto). Se você costuma ter janelas de tela cheia na maioria das vezes, provavelmente vai gostar de um gerenciador de janelas lado a lado. Se você nunca tiver espaço suficiente na tela para caber em todas as janelas que deseja ver juntas, o empilhamento será realmente útil.

Se você preferir algo minimalista com pouca configuração, percorra a lista e teste alguns até encontrar um cujas idiossincrasias do autor correspondam às suas.

Não importa qual gerenciador de janelas você escolher, você pode executar um terminal em tela cheia no login e executar todos os seus programas a partir daí. Praticamente qualquer gerenciador de janelas oferece uma maneira de executar programas, mas você não precisa usá-lo se não quiser.

Gilles 'SO- parar de ser mau'
fonte
0

Solução adicional para o meu problema:

Minha solução atual até eu me acostumar com o i3 está usando o terminator com um layout personalizado. Para os aplicativos de inicialização, adicionei um comando terminator -l mylayout. Após a inicialização, o aplicativo é iniciado no modo de tela cheia.

Funciona exatamente como eu quero que funcione.

SklogW
fonte