Скрипты — Полезные мелочи с использованием DBUS в KDE
D-Bus — это система межпроцессного взаимодействия, разработанная в рамках проекта freedesktop.org. Подробнее можно почитать например на википедии.
В рамках данной заметки D-Bus будет рассматриваться и использоваться исключительно как способ контролировать графические приложения из консоли.
Являясь поклонником двухпанельных файловых менеджеров типа krusader'а (в основном из-за возможности управляться с ними исключительно используя клавиатуру) и выпадающих терминалов типа yakuake (удачное и удобное решение при наличии нескольких рабочих столов), всегда задавался вопросом как улучшить их взаимную интеграцию, а также прикрутить полезные возможности второго к первому.
Выношу вам на суд своё решение этой проблемы:
Как несложно понять, этот микроскопический скрипт прячет окно krusader'а, если оно не спрятано, и показывает в противном случае. Запуск скрипта у меня висит на комбинации клавиш super+space. Достаточно удобный способ быстро достучаться до менеджера фалов на каком рабочем столе бы вы не находились (конечно krusader должен запускаться вместе с kde и сворачиваться после старта в область уведомлений, что несложно настроить в настройках самой программы).
Так как нередко возникает необходимость открыть окно терминала в каталоге, уже открытом в панели файлового менеджера, был написан ещё один микро-скрипт:
Скрипт висит в krusader'е в качестве действия по комбинации клавиш Alt+Y. При запуске он добавляет в запущенный в фоне yakuake новую вкладку, выполняет там переход в нужный каталог, очищает терминал, ну и вызывает окно терминала на передний план.
Поскольку при таком подходе владки в терминале начали множиться достаточно активно, возникла необходимость индетификации каждой из вкладок, для этого в ~/.bashrc была добавлена следующая строка:
Теперь перед каждым показом приглашения командной строки bash будет выполнять скрипт ~/.bin/scripts/terminal_title.bash
А вот и содержимое самого скрипта:
Скрипт проверят акривно ли окно yakuake и устанавливает в качестве названия вкладки адрес каталога, который в этой вкладке открыт.
Было бы интересно узнать кто ещё какие приёмы, облегчающие работу за компьютером, использует.
В рамках данной заметки D-Bus будет рассматриваться и использоваться исключительно как способ контролировать графические приложения из консоли.
Являясь поклонником двухпанельных файловых менеджеров типа krusader'а (в основном из-за возможности управляться с ними исключительно используя клавиатуру) и выпадающих терминалов типа yakuake (удачное и удобное решение при наличии нескольких рабочих столов), всегда задавался вопросом как улучшить их взаимную интеграцию, а также прикрутить полезные возможности второго к первому.
Выношу вам на суд своё решение этой проблемы:
1 2 3 4 5 6 7 |
#!/bin/bash |
Как несложно понять, этот микроскопический скрипт прячет окно krusader'а, если оно не спрятано, и показывает в противном случае. Запуск скрипта у меня висит на комбинации клавиш super+space. Достаточно удобный способ быстро достучаться до менеджера фалов на каком рабочем столе бы вы не находились (конечно krusader должен запускаться вместе с kde и сворачиваться после старта в область уведомлений, что несложно настроить в настройках самой программы).
Так как нередко возникает необходимость открыть окно терминала в каталоге, уже открытом в панели файлового менеджера, был написан ещё один микро-скрипт:
1 2 3 4 5 |
#!/bin/bash |
Скрипт висит в krusader'е в качестве действия по комбинации клавиш Alt+Y. При запуске он добавляет в запущенный в фоне yakuake новую вкладку, выполняет там переход в нужный каталог, очищает терминал, ну и вызывает окно терминала на передний план.
Поскольку при таком подходе владки в терминале начали множиться достаточно активно, возникла необходимость индетификации каждой из вкладок, для этого в ~/.bashrc была добавлена следующая строка:
export PROMPT_COMMAND='~/.bin/scripts/terminal_title.bash 1>/dev/null 2>/dev/null'
Теперь перед каждым показом приглашения командной строки bash будет выполнять скрипт ~/.bin/scripts/terminal_title.bash
А вот и содержимое самого скрипта:
1 2 3 4 5 |
#!/bin/bash |
Скрипт проверят акривно ли окно yakuake и устанавливает в качестве названия вкладки адрес каталога, который в этой вкладке открыт.
Было бы интересно узнать кто ещё какие приёмы, облегчающие работу за компьютером, использует.