Всем привет.Для работы необходимо одновременно несколько консолей.
Для этого открываю несколько вкладок (tab'ов) в Konsole, в каждой вкладке открываю неоходмую директорию.При закрытии Konsole открытые вкладки не сохраняються.
В связи с чем возникло желание написать скрипт, который бы создавал новые tab'ы в Konsole и в каждом из tab'ов переходил в необходимую директорию.Вопрос: как программно (С, С++, Shell) открыть вкладки в Konsole?
>[оверквотинг удален]
>Для работы необходимо одновременно несколько консолей.
>Для этого открываю несколько вкладок (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 и домашний каталог пользователя.
может не стоит изобретать велосипед? Есть такая штука как screen.
http://club.shelek.ru/viewart.php?id=308
> Открываете нужное количество вкладок, переходите на каждой в
> нужный каталог и сохраняете профиль в меню "Настройка" - "Сохранить профиль сеансов...".У меня в "Настройках" немного по-другому (использую 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
А как открыть несколько табов при старте konsole/yaкuake?
Кстати заглянул на сайт yakuake, видно что с 2005 года нету подвижек, видимо проект умер? А что тогда использовать?
>[оверквотинг удален]
>Для работы необходимо одновременно несколько консолей.
>Для этого открываю несколько вкладок (tab'ов) в Konsole, в каждой вкладке открываю
>неоходмую директорию.
>
>При закрытии Konsole открытые вкладки не сохраняються.
>В связи с чем возникло желание написать скрипт, который бы создавал новые
>tab'ы в Konsole и в каждом из tab'ов переходил в необходимую
>директорию.
>
>Вопрос: как программно (С, С++, Shell) открыть вкладки в Konsole?Еще решение:
в ~/.bashrc прописать:alias cd1='cd /path/to/dir1'
alias cd2='cd /path/to/dir2'
...
#### перечитать .~/.bashrc и использовать указанные команды...
>Еще решение:
>в ~/.bashrc прописать:
>
>alias cd1='cd /path/to/dir1'
>alias cd2='cd /path/to/dir2'
>...
>#### перечитать .~/.bashrc и использовать указанные команды...Задача была открыть новую вкладку, а не перейти в директорию ;-)
>>Еще решение:
>>в ~/.bashrc прописать:
>>
>>alias cd1='cd /path/to/dir1'
>>alias cd2='cd /path/to/dir2'
>>...
>>#### перечитать .~/.bashrc и использовать указанные команды...
>
>Задача была открыть новую вкладку, а не перейти в директорию ;-)посмотрел konsole. (Konsole: 1.4.1)
А какие проблемы? открыть нужные вкладки. перейти там куда надо, Сохранить профиль. И запускать konsole# konsole --profile <name>
>[оверквотинг удален]
>>>...
>>>#### перечитать .~/.bashrc и использовать указанные команды...
>>
>>Задача была открыть новую вкладку, а не перейти в директорию ;-)
>
>посмотрел konsole. (Konsole: 1.4.1)
>А какие проблемы? открыть нужные вкладки. перейти там куда надо, Сохранить профиль.
>И запускать konsole
>
># konsole --profile <name>konst, чукча не читатель, чукча - писатель? ;-)
Вы бы все же для начала почитали тему, а? :-)