Tips & tricks — Запуск системных команд из google chrome
Не так давно я рассказывал про то, как подружить google chrome и magnet-ссылки. Сегодня хочу поведать, как тем же способом немного поизвращаться с хромом и позволить создавать закладки на исполнение системных команд.
Итак, сначала "регистрируем" в xdg-open новый "протокол". Для этого добавляем в конец файла /usr/bin/xdg-open условие обрабатывающие ссылки вида "sys: command", где в последующем command будет любая системная команда.
Для краткости использовал сокращение sys:, но вы конечно же можете выбрать любое сокращение на свой вкус.
Теперь добавим в закладки например "sys: mpc play", в первый раз хром спросит разрешить-ли запуск утилиты xdg-open, естественно, дадим ему положительный ответ.
Теперь можно добавить закладку на любую системную программу или скрипт.
Немного побаловавшись, можно например сделать закладку на такой скрипт:
Теперь эта закладка будет открывать нам страницу с текстом песни, играющей сейчас в MPD.
Я не силён в написании скриптов, поэтому, если кто может, поправьте пожалуйста мой скриптик =)
Я например добавил себе кнопки управления MPD, и кнопки запуска некоторых программ. Удачных вам экспериментов.
P.S. Используя это, можно сделать интересные расширения для хрома, благо ничего сложного в этом нет.
Итак, сначала "регистрируем" в xdg-open новый "протокол". Для этого добавляем в конец файла /usr/bin/xdg-open условие обрабатывающие ссылки вида "sys: command", где в последующем command будет любая системная команда.
1 2 3 4 5 |
if (echo $url | grep '^sys') then |
Для краткости использовал сокращение sys:, но вы конечно же можете выбрать любое сокращение на свой вкус.
Теперь добавим в закладки например "sys: mpc play", в первый раз хром спросит разрешить-ли запуск утилиты xdg-open, естественно, дадим ему положительный ответ.
Теперь можно добавить закладку на любую системную программу или скрипт.
Немного побаловавшись, можно например сделать закладку на такой скрипт:
google-chrome "`mpc current --format 'http://lyrics.wikia.com/api.php?artist=[%artist%]';echo '&'; mpc current --format 'song=[%title%]'`"
Теперь эта закладка будет открывать нам страницу с текстом песни, играющей сейчас в MPD.
Я не силён в написании скриптов, поэтому, если кто может, поправьте пожалуйста мой скриптик =)
Я например добавил себе кнопки управления MPD, и кнопки запуска некоторых программ. Удачных вам экспериментов.
P.S. Используя это, можно сделать интересные расширения для хрома, благо ничего сложного в этом нет.