Форум русскоязычного сообщества Ubuntu


Увидели сообщение с непонятной ссылкой, спам, непристойность или оскорбление?
Воспользуйтесь ссылкой «Сообщить модератору» рядом с сообщением!

Автор Тема: Терминал с возможностью сохранения табов/сессий  (Прочитано 4028 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн Bocha

  • Автор темы
  • Участник
  • *
  • Сообщений: 139
    • Просмотр профиля
В последнее время желание «сохранять» табы в открытом gnome terminal невозможно заглушать мыслями о лени, но и сделать так, чтобы после  закрытия/открытия окна с десятком-другим табов все восстанавливалось на прежние места не получается. Есть ли у кого-нибудь из вас опыт по выполнению такой странной задачи?
Хочу что бы  8) :
1. При старте терминала, автоматом  открывались прежние табы.
2. В каждом табе атоматом воставаливались удаленные ssh-сесии.

Оффлайн athost

  • Старожил
  • *
  • Сообщений: 1897
    • Просмотр профиля
Вроде кдешная konsole умеет

Ъ-way:

$sudo aptitude install screen screen-profiles
и конфигурируешь запуск  screen с нужным профилем с нужным количеством вкладок, в каждой из которых нужная тебе программа будет запускаться автоматически.
« Последнее редактирование: 19 Сентября 2009, 14:22:23 от athost »

Оффлайн Bocha

  • Автор темы
  • Участник
  • *
  • Сообщений: 139
    • Просмотр профиля
Эм... несовсем понимаю как увязать screen и мои задачи  описанные в первом топике, screen используется для восстановления оборванных сессий, причем на стороне сервера, и для восстановления оборванного соединения с помощью screen нужно еще открыть сессию с сервером и авторизоваться.
А речь идет именно об открытии новых сессий, которые должны грубо говоря храниться в неком хранилище профилей терминала, с описанием табов и данных для повторной ssh-авторизации.

В винде я реализовывал похожую задачу созданием батника с примерно таким содержанием:
@ putty -load PROFILE1 -l login1 -pw pass1 | putty -load PROFILE2 -l login2 -pw pass2 | .....................
В результате открывалось нужное количество окон PUTTY (вкладки в PUTTY не поддерживаються), и авторизация в окнах проходила автоматически.
« Последнее редактирование: 19 Сентября 2009, 13:51:45 от Bocha »

Оффлайн athost

  • Старожил
  • *
  • Сообщений: 1897
    • Просмотр профиля
Цитировать
А речь идет об именно об открытии новых сессий, которые должны грубо говоря храниться в неком хранилище профилей терминала, с описанием табов и данных для повторной ssh-авторизации.

Вот именно решение  такой задачи с помощью скрина я и описал.

1. Конфигурируешь запуск скрина с определенным профилем, в котором написано, что нужно запускать 5 вкладок с именами ssh1-ssh5 и запускать в них команды ssh с нужными параметрами.
2. Запускаешь свой любимый терминал с автозапуском screen
3. Профит
« Последнее редактирование: 19 Сентября 2009, 13:57:24 от athost »

Оффлайн Bocha

  • Автор темы
  • Участник
  • *
  • Сообщений: 139
    • Просмотр профиля
Тогда можно подробнее, желательно на примере.

Оффлайн athost

  • Старожил
  • *
  • Сообщений: 1897
    • Просмотр профиля
$athost@raidho:~ > ll .screen-profiles/
итого 12
-rw-r--r-- 1 athost athost  51 2009-04-11 17:27 keybindings
lrwxrwxrwx 1 athost athost  47 2009-03-29 14:30 profile -> /usr/share/screen-profiles/profiles/ubuntu-dark
-rw-r--r-- 1 athost athost   3 2009-09-19 13:28 updates-available
-rw-r--r-- 1 athost athost 303 2009-08-18 14:58 windows

$athost@raidho:~ > cat .screen-profiles/windows
# Default windows
screen -t shell 0 motd+shell
screen -t top top
screen -t log watch -n 10 tail -n 5 /var/log/syslog /var/log/auth.log /var/log/dmesg
screen -t mem watch -n 30 "df -h; echo ""; free -mt"
screen -t torrent rtorrent -n -o import=~/torrents2.ru.rc
screen -t mc mc
screen -t toor sudo -s -H


Оффлайн Bocha

  • Автор темы
  • Участник
  • *
  • Сообщений: 139
    • Просмотр профиля
Эм.. мало что понятно. На пальцах можете рассказать, как настроить терминал что бы  автоматом запускать терминал в котором откроется 10 табов, и каждый таб автоматически авторизыется по ssh.
Мошно пошагово.

Оффлайн athost

  • Старожил
  • *
  • Сообщений: 1897
    • Просмотр профиля
На пальцАх:)

$sudo aptitude install screen screen-profiles screen-profiles-extras byobu byobu-extras
$screen-launcher
   

Там нажмешь F9 и сконфигурируешь какие окна и с какими командами будут открываться при следующем запуске screen-launcher

Пользователь решил продолжить мысль 19 Сентября 2009, 14:49:17:
Может тебе проще konsole использовать? Сейчас глянул, там есть закладки, в которых можно прописать нужные сеансы.
Тебе подойдет.
« Последнее редактирование: 19 Сентября 2009, 14:49:17 от athost »

Оффлайн Bocha

  • Автор темы
  • Участник
  • *
  • Сообщений: 139
    • Просмотр профиля
konsole не вариант, работаю в gnome, не хочется ставить кучу qt библиотек.

Оффлайн AnrDaemon

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 28511
    • Просмотр профиля
В винде я реализовывал похожую задачу созданием батника с примерно таким содержанием:
@ putty -load PROFILE1 -l login1 -pw pass1 | putty -load PROFILE2 -l login2 -pw pass2 | .....................
В результате открывалось нужное количество окон PUTTY (вкладки в PUTTY не поддерживаються), и авторизация в окнах проходила автоматически.

Ну вот это ты зря...
http://mutty.org/
Хотите получить помощь? Потрудитесь представить запрошенную информацию в полном объёме.

Прежде чем [Отправить], нажми [Просмотр] и прочти собственное сообщение. Сам-то понял, что написал?…

Оффлайн Bocha

  • Автор темы
  • Участник
  • *
  • Сообщений: 139
    • Просмотр профиля
Тема открыта

Оффлайн DALDON

  • Активист
  • *
  • Сообщений: 260
  • Ваша блондиночка в Linux
    • Просмотр профиля
Telnet/SSH client for X
This is the Unix port of the popular Windows ssh client, PuTTY. It supports

********************

command-line tools for SSH, SCP, and SFTP
This package provides four command-line tools from the PuTTY suite that
allow various kinds of secure interaction with remote systems.

Plink (PuTTY Link) connects to a remote system via SSH, Telnet, or rlogin,
and either starts an interactive session or runs a batch process. It
supports the usual SSH features like port forwarding, X11 forwarding,
SOCKS, and compression.


Gtk.

Не..?


 

Страница сгенерирована за 0.017 секунд. Запросов: 20.