Я использую вперед соединения X-окон много (использующий "ssh-X...").
Как я могу видеть, какое окно от который пользователь и машина?
Идеально я хотел бы, чтобы каждая нелокальная панель заголовка окна отобразила "fred@server3.example.com" или подобный.
Извините, я не ясно дал понять вопрос.
Я только спрашиваю об окнах удаленного терминала, я спрашиваю обо всех X переданных окнах, таких как Firefox, Thunderbird, и т.д.
Ваш ~/.bashrc
может определить, является ли он ssh
соединением, посмотрев переменные среды:
walt@bat:~(0)$ env | grep SSH
SSH_AUTH_SOCK=/run/user/1000/keyring/ssh
walt@bat:~(0)$ ssh $USER@localhost
walt@localhost's password:
Welcome to Ubuntu 16.04.6 LTS (GNU/Linux 4.15.0-48-generic x86_64)
* Documentation: https://help.ubuntu.com
* Management: https://landscape.canonical.com
* Support: https://ubuntu.com/advantage
0 packages can be updated.
0 updates are security updates.
Last login: Sun Apr 21 11:09:24 2019
walt@bat:~(0)$ env | grep SSH
SSH_CLIENT=127.0.0.1 49228 22
SSH_TTY=/dev/pts/5
SSH_CONNECTION=127.0.0.1 49228 127.0.0.1 22
walt@bat:~(0)$ logout
Connection to localhost closed.
walt@bat:~(0)$
Затем вы можете использовать xttitle
для установки заголовка окна (sudo apt install xttitle
).
Что-то вроде
if [[ -n "$SSH_CONNECTION" ]] && [[ -n "$DISPLAY" ]] ; then
xttitle "SSH Connection $USER@$(hostname)"
fi