Автозапуск сессии в gnome-terminal


--[[Участник:Artix|Artix]] 16:14, 29 ноября 2010 (UTC)

Я работаю в Linux в среде Gnome, и управляю несколькими серверами. И меня запаривает 
каждый раз набирать "ssh ..@...", даже несмотря на то, что пароль вводить не надо - 
авторизация происходит по ключу. Немного почитав маны понял, что можно сделать кнопку, 
которая автоматически будет открывать все мои рабочие сессии.

Скрипт под нажатие кнопки получился такой:

#!/bin/bash

gnome-terminal \
    --tab --title=server1 -e 'ssh superadmin@server1' \
    --tab --title=server2 -e 'ssh superadmin@server2' \
    --tab --title=server3 -e 'ssh superadmin@server3' \
    --tab --title=server4 -e 'ssh superadmin@server4' \
    --tab --title=server5 -e 'ssh superadmin@server5' \
    --hide-menubar \
    --geometry=80x66-0-0 &

sh -c "export LANG=ru_RU.KOI8-R; gnome-terminal --disable-factory -e 'ssh superadmin@server6'" &

Прокомментирую последнюю строку. Этот отдельный коннект - на сервер с системой FreeBSD, 
на котором стоит кодировка KOI8-R. Чтобы сессия автоматически подхватывала эту 
кодировку, пришлось видоизменить переменную LANG. При этом, конечно, указанная 
кодировка должна присутствовать в выводе команды "locale -a".