URL: https://www.opennet.me/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID9
Нить номер: 8351
[ Назад ]

Исходное сообщение
"Как программно открыть вкладки (tab'ы) в Konsole"

Отправлено worman , 15-Июл-09 08:03 
Всем привет.

Для работы необходимо одновременно несколько консолей.
Для этого открываю несколько вкладок (tab'ов) в Konsole, в каждой вкладке открываю неоходмую директорию.

При закрытии Konsole открытые вкладки не сохраняються.
В связи с чем возникло желание написать скрипт, который бы создавал новые tab'ы в Konsole и в каждом из tab'ов переходил в необходимую директорию.

Вопрос:  как программно (С, С++, Shell) открыть вкладки в Konsole?


Содержание

Сообщения в этом обсуждении
"Как программно открыть вкладки (tab'ы) в Konsole"
Отправлено allez , 15-Июл-09 08:22 
>[оверквотинг удален]
>Для работы необходимо одновременно несколько консолей.
>Для этого открываю несколько вкладок (tab'ов) в Konsole, в каждой вкладке открываю
>неоходмую директорию.
>
>При закрытии Konsole открытые вкладки не сохраняються.
>В связи с чем возникло желание написать скрипт, который бы создавал новые
>tab'ы в Konsole и в каждом из tab'ов переходил в необходимую
>директорию.
>
>Вопрос:  как программно (С, С++, Shell) открыть вкладки в Konsole?

Используйте профили сеансов. Открываете нужное количество вкладок, переходите на каждой в
нужный каталог и сохраняете профиль в меню "Настройка" - "Сохранить профиль сеансов...".
Потом останется только запустить Konsole командой

konsole --profile <имя_профиля>

P. S. А вот Gnome-terminal может принимать параметры вкладок из командной строки. Например, команда

gnome-terminal --tab --working-directory=/ --tab --working-directory=/var --tab --working-directory=/usr --tab
откроет терминал с четырьмя вкладками, в которых будут открыты соответственно корневой каталог, /var, /usr и домашний каталог пользователя.

"Как программно открыть вкладки (tab'ы) в Konsole"
Отправлено Jerryk , 15-Июл-09 10:22 
может не стоит изобретать велосипед? Есть такая штука как screen.
http://club.shelek.ru/viewart.php?id=308

"Как программно открыть вкладки (tab'ы) в Konsole"
Отправлено worman , 15-Июл-09 12:59 
> Открываете нужное количество вкладок, переходите на каждой в
> нужный каталог и сохраняете профиль в меню "Настройка" - "Сохранить профиль сеансов...".

У меня в "Настройках" немного по-другому (использую konsole 2.0). Сохранять открытые табы в профайле никак не konsole не хочет.

> А вот Gnome-terminal может принимать параметры вкладок из командной строки.

Попробовал, нормально, но не нравиться мне Gnome-terminal :)

> может не стоит изобретать велосипед? Есть такая штука как screen.
> http://club.shelek.ru/viewart.php?id=308

Почитал, скомпилил (пришлось редактировать config.h), а как работает разобраться меня уже не хватило. После запуска появляеться на секунды 3 черный экран и выходит
[...:~.../screen-4.0.3] ./screen
[screen is terminating]

Всем спасибо за ответы.

В результате сделал так.
У konsole 2.0 есть ключи, вызывая с которыми можно открыть новый таб, перейти в дуказанную директорию и выполнить команду.
Пример:
konsole --new-tab --workdir ~/Dev/MyProj -e vim Makefile


"Как программно открыть вкладки (tab'ы) в Konsole"
Отправлено fredan , 28-Июл-09 14:22 
А как открыть несколько табов при старте konsole/yaкuake?
Кстати заглянул на сайт yakuake, видно что с 2005 года нету подвижек, видимо проект умер? А что тогда использовать?

"Как программно открыть вкладки (tab'ы) в Konsole"
Отправлено konst , 28-Июл-09 15:56 
>[оверквотинг удален]
>Для работы необходимо одновременно несколько консолей.
>Для этого открываю несколько вкладок (tab'ов) в Konsole, в каждой вкладке открываю
>неоходмую директорию.
>
>При закрытии Konsole открытые вкладки не сохраняються.
>В связи с чем возникло желание написать скрипт, который бы создавал новые
>tab'ы в Konsole и в каждом из tab'ов переходил в необходимую
>директорию.
>
>Вопрос:  как программно (С, С++, Shell) открыть вкладки в Konsole?

Еще решение:
в ~/.bashrc прописать:

alias cd1='cd /path/to/dir1'
alias cd2='cd /path/to/dir2'
...
#### перечитать .~/.bashrc и использовать указанные команды...


"Как программно открыть вкладки (tab'ы) в Konsole"
Отправлено worman , 28-Июл-09 16:24 
>Еще решение:
>в ~/.bashrc прописать:
>
>alias cd1='cd /path/to/dir1'
>alias cd2='cd /path/to/dir2'
>...
>#### перечитать .~/.bashrc и использовать указанные команды...

Задача была открыть новую вкладку, а не перейти в директорию ;-)


"Как программно открыть вкладки (tab'ы) в Konsole"
Отправлено konst , 28-Июл-09 16:54 
>>Еще решение:
>>в ~/.bashrc прописать:
>>
>>alias cd1='cd /path/to/dir1'
>>alias cd2='cd /path/to/dir2'
>>...
>>#### перечитать .~/.bashrc и использовать указанные команды...
>
>Задача была открыть новую вкладку, а не перейти в директорию ;-)

посмотрел konsole. (Konsole: 1.4.1)
А какие проблемы? открыть нужные вкладки. перейти там куда надо, Сохранить профиль. И запускать konsole

# konsole --profile <name>


"Как программно открыть вкладки (tab'ы) в Konsole"
Отправлено allez , 28-Июл-09 19:13 
>[оверквотинг удален]
>>>...
>>>#### перечитать .~/.bashrc и использовать указанные команды...
>>
>>Задача была открыть новую вкладку, а не перейти в директорию ;-)
>
>посмотрел konsole. (Konsole: 1.4.1)
>А какие проблемы? открыть нужные вкладки. перейти там куда надо, Сохранить профиль.
>И запускать konsole
>
># konsole --profile <name>

konst, чукча не читатель, чукча - писатель? ;-)
Вы бы все же для начала почитали тему, а? :-)