Como posso iniciar a tela do Linux automaticamente quando abro uma nova janela de terminal?

3

Estou executando o Ubuntu 14.04 (Cinnamon Mint 17.1) com o Bash. Toda vez que eu abro uma nova janela de terminal, eu digito screen para iniciar o gerenciador de janelas de tela, mas eu gostaria que o shell fizesse isso por mim.

Acredito que preciso modificar .bashrc em vez de .profile , por isso ele é iniciado em cada nova janela de terminal, não apenas no logon. Então, adicionei o seguinte ao final de .bashrc , para substituir o processo do shell:

exec /usr/bin/screen -q

Quando eu inicio uma nova janela de terminal:

  • Normalmente, eu recebo uma janela em branco com um cursor piscando, e o prompt do Bash aparece somente depois que eu pressiono Ctrl+C .
  • Às vezes, a janela do terminal fecha imediatamente, quando pressiono Ctrl+C ou quando eu redimensiono a janela do terminal.
  • Às vezes, recebo um prompt de Bash sem $LS_COLORS (embora seja difícil reproduzir isso, por isso não sei ao certo quando ou por que isso acontece).

Alguém pode explicar por que isso está falhando para mim e sugerir uma solução?

Obrigado,

Huw

    
por Huw Walters 17.09.2015 / 10:54

1 resposta

2

Quando a tela inicia, a primeira janela inicia seu shell e você disse ao seu shell para iniciar a tela. Então, quando a tela começa, a primeira janela inicia o seu shell, e você disse ao seu shell para iniciar a tela. Então, quando a tela começa ...

Ensine, enxague, repita.

A tela

define a variável $TERM como "screen" , portanto, para evitar chamadas recursivas interminavelmente da tela ("tartarugas por todo o caminho"), seu .bashrc pode terminar com:

[[ $TERM != "screen" ]] && exec screen -q
    
por glenn jackman 17.09.2015 / 17:06