O sistema é centos 7 x64 em execução no modo de nível 3, que não é GUI. Estou me conectando remotamente à máquina. Eu uso tmate
e teamviewer
. Eu corro who
e posso ver quem é o login em tty
s.
usera tty1 2017-02-24 11:47
userb tty2 2017-02-24 12:00
userc tty6 2017-02-24 02:00
O resultado é o mesmo em tmate
session e teamviewer
session. Mas quando eu digito tty
. tmate
session retorna /dev/pts/1
enquanto teamviewer
return /dev/tty6
. Parece que teamviewer
retorna o número tty que é o mesmo com o número do terminal aberto por Ctrl-Shift-Fn, e aqui está Ctrl-Alt-F6.
Eu li vários artigos que descrevem tty
e pty
. what-is-the-exact-difference-between-a-terminal-a-shell-a-tty-and-a-con , diferença entre pts e tty
O que eu gostaria de fazer é como obter o número tty atual da sessão pty? No meu caso específico, quero obter o número tty em tmate
session. Então, qual tty
faz pts
em execução? No caso acima, tmate
é iniciado em teamviewer
session. então eu digito tty
get /dev/pts/1
e então saio de tmate
session digitando exit e de volta para teamviewer
session e digite tty
novamente get /dev/tty6
. Parece que significa /dev/pts/1
trabalhando em /dev/tty6
. E quero obter tty6
em tmate
session sem sair para a sessão. Não deve haver nada relacionado a tmate
e teamviewer
. Deve mesmo quando ssh para uma máquina física. Portanto, deve haver uma solução para obter o número tty de volta em pty.
Soluções Mana como fazer -get-the-tty-in-which-bash-is-running , retorna o nome do arquivo do terminal conectado à entrada padrão , get-current-terminal-name só recebe o número pty. Mas eu gostaria de obter o número tty.
Como fazer isso? Obrigado.