Exibindo o nome do TTY no nome do terminal

2

Estou querendo saber como posso exibir o TTY que um terminal está usando atualmente no nome da janela do Terminal. Eu não vejo nenhuma opção em Terminal Preferences para exibir tal coisa no nome da janela do Terminal com o gnome-terminal.

Eu pergunto isso porque eu estava usando o Terminal no Mac OS X e eu poderia definir nas preferências para exibir qual TTY o terminal está usando atualmente, e apenas me perguntando como eu poderia fazer o mesmo para o gnome-terminal, e sim sabemos que o Terminal no Mac e no Linux são completamente diferentes, mas compartilham o mesmo material de linha de comando do UNIX.

Existe algo que eu poderia adicionar ao .bashrc ou .profile para acrescentar isso ao nome da janela do Terminal? ou talvez algo que eu possa adicionar ao dconf para tornar isso uma opção personalizada?

Eu sei que digitar tty é uma opção ou ps -a para exibir isso, mas isso só é exibido dentro da saída da janela do terminal, mas no nome da janela que eu gostaria que ele mostrasse o tempo todo e para cada nova janela ou guia que se abre ou seja; /dev/tty/1 , /dev/tty/2 , /dev/tty/3 etc… acrescentado ao título da janela como estes, por exemplo.

Terminal | tty/1
Terminal, tty/2
    
por Sylvain Pineau 24.10.2014 / 10:52

2 respostas

2

Você pode modificar seu .bashrc da seguinte forma:

# If this is an xterm set the title to user@host:dir
case "$TERM" in
xterm*|rxvt*)
    PS1="\[\e]0;$(tty | cut -d/ -f3,4) | ${debian_chroot:+($debian_chroot)}\u@\h: \w\a\]$PS1"
    ;;
*)
    ;;
esac

Agora, o novo terminal do GNOME ficará assim:

Notequeognome-terminalusapseudo-terminais,veja O que significa "pts /" na saída de w?

    
por Sylvain Pineau 24.10.2014 / 11:25
0

Defina um PROMPT_COMMAND no seu ~/.bashrc da seguinte forma:

PROMPT_COMMAND='echo -ne "3]0;$(tty | sed s:/dev/::)
PROMPT_COMMAND='echo -ne "3]0;$(tty | sed s:/dev/::)%pre%7"'
7"'

Observe que esse título pode ser substituído por outras coisas, como o prompt ( PS1 ), portanto, verifique pelo menos PS1 se o título não estiver definido.

Referência:

    Como mudar o título de um xterm
por muru 24.10.2014 / 11:16