Запустить сценарий оболочки на комбинацию клавиш

Я хотел бы запустить скрипт оболочки нажатием кнопки. Сценарий работает, если я запускаю его как обычно: sh script.sh. Но назначение ярлыка для него не работает.

Screenshot of shortcut menu

Как бы вы сделали это в Xubuntu 14.10?

3
задан 3 April 2015 в 16:11

2 ответа

Я вполне уверен, проблема ~. Это - оболочка (оболочка командной строки), функция и сочетания клавиш обрабатываются графической оболочкой. Я не думаю, что ~ или $HOME будет расширен правильно там. Так, вместо ~/path/to/script, используйте

/home/username/Documents/Various/SyncStuff.sh

, Который предполагает, что Вы сделали исполняемый файл сценария. В противном случае используйте

sh /home/username/Documents/Various/SyncStuff.sh

Эти sh, должен быть достаточно, начиная с эти $PATH также читается графическими оболочками, насколько я знаю. Если это также перестало работать, попробуйте полным путем, но я сомневаюсь, что это будет необходимо:

/bin/sh /home/username/Documents/Various/SyncStuff.sh
7
ответ дан 3 April 2015 в 16:11

Потрясающее сообщение. Я искал способ сделать, это для последних нескольких версий человечности (в настоящее время на 19,04)

Используя полный путь - то, что сделало это.Спасибо. То, что работало на меня, было следующим...

я искал способ установить горячую клавишу для вставки даты / время в любой документ, который я имел открытый.

я нашел сценарий онлайн и внес несколько незначительных изменений (прежде всего, ассоциация горячей клавиши, потому что мне не нравился их выбор, так как это была ключевая комбинация, которая уже использовалась человечностью) одному, я хотел и который был также доступен.

Созданный файл, названный 'insertTimestamp.sh' в моем корневом каталоге.

я затем вставил (и немного изменил), код к моей симпатии...

--------Копия / вставляет код между строками----------

!/bin/sh

xdotool keyup "super+t"; # должен был обновить состояние запроса. моделирует отпускающий горячей клавиши super+t ключи, иначе она вмешивается во вставку ctrl-v функциональная дата '+ %Y-% m-% d %H: % M: % S | TR-d "\n" | xsel-i-b; # добавляют дату/время к буферу обмена xdotool ключ "ctrl+v"; #simulate ctrl-v

xdotool keydown "супер"; #unpretend, который пользователь отпускал супер ключа

<час>

, После того как я вставил вышеупомянутое в файл и сохранил его, было необходимо изменить полномочия файла

chmod u+x ~/insertTimestamp.sh

, Однажды сделанного, просто необходимо искать "клавиатуру" =>, выбирают Keyboard => Go to Application Shortcuts Tab => Add => тип "Команды" For 'sh the/full/path/insertTimestamp.sh' (без кавычек, и обновите полный путь), => Установленные ключи как super+t.

я надеюсь, что это обеспечивает достойный пример того, как настроить это.

вводят описание изображения здесь

1
ответ дан 5 October 2019 в 10:51

Другие вопросы по тегам:

Похожие вопросы: