Как связать пользовательское сочетание клавиш со скриптом bash в Ubuntu 13.04?

Как пользователь Ubuntu 13.04, у меня также были различные проблемы и несовместимости с этой новейшей версией Ubuntu. Одним из них является то, что панель яркости внезапно исчезла из «Системные настройки -> Яркость и усиление». Закрепите вкладку после того, как я установил несколько пакетов (которые я действительно не помню, что это было). Я обнаружил, что обходной путь должен использовать xbacklight .

В качестве упражнения для себя я написал короткий сценарий, чтобы легко увеличивать и уменьшать яркость, используя xbacklight из терминала. Сценарий является исполняемым (имеет разрешение на выполнение), является каталогом, который включен в $ PATH в моем файле .bashrc и связан с псевдонимом («blup» для увеличения и «bldn» для уменьшения яркости экрана). Итак, два моих псевдонима (blup / bldn) работают отлично с терминальной линии. Затем я хотел связать их с некоторыми сочетаниями клавиш (например, F2 / F3). Я сделал это в «Системные настройки -> Клавиатура -> Ярлыки -> Пользовательские ярлыки», но это не сработало.

enter image description here

Почему?

Кроме того, есть ли способ «обнаружить», где и как другие (нестандартные) клавиатуры- Команды быстрого вызова выполняются? Например, ярлык увеличения громкости, какую терминальную линию он выполняет, к какому псевдониму подключен (если есть) и в какой каталог они помещаются (/ usr / bin, что-то еще ...)?

Как новичок в написании сценариев, я был бы признателен за любую помощь!

Спасибо

PS1 Конечно, можно просто вставить команду 'xbacklight -inc / -dec 10' в пользовательские сочетания клавиш, и он будет работать нормально. Я просто хочу воспользоваться этой возможностью и узнать немного больше о написании и выполнении сценариев.

PS2 Моя проблема не такая, как эта: Как запустить скрипт bash с помощью сочетания клавиш? , т. Е. Я не использую «~ /» для «/ home / user /» .

8
задан 13 April 2017 в 15:24

1 ответ

В первую очередь, псевдонимы не расширены в неинтерактивных оболочках. Читайте ALIASES раздел от man bash в этом смысле. Так, Вы не можете использовать псевдоним в поле 'Command', когда Вы добавляете/редактируете пользовательский ярлык.

Во-вторых, как geirha сказал в этом комментарии, если Вы изменились PATH в .bashrc файл, то изменение не будет доступно в неинтерактивных оболочках. Так, необходимо измениться PATH в ~/.profile файл вместо этого.

В-третьих, если Вы все еще хотите использовать только bldn в поле 'Command', когда Вы добавляете/редактируете пользовательский ярлык, можно переименовать сценарий с этим именем и добавить путь сценария к PATH в ~/.profile файл, поскольку я сказал выше.

4
ответ дан 13 April 2017 в 15:24

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

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