Могу ли я использовать псевдоним Bash в сочетаниях клавиш?

Можно ли использовать псевдоним в пользовательском ярлыке?

Например, предположим, у меня есть псевдоним

alias cal="google-chrome --new-window calendar.google.com"

. Могу ли я создать собственный ярлык, который связывает Ctrl? + Alt + C - cal?

Я пытался, но это не сработало.

5
задан 27 October 2018 в 22:32

3 ответа

Нет, команды, запускаемые привязками клавиатуры, не анализируются через оболочку. Лучше всего создать каталог bin в своем домашнем каталоге (mkdir -p ~/bin). Напишите скрипт с именем cal, который выполняет вашу команду, сохраните его в ~/bin и сделайте его исполняемым.

$ mkdir -p ~/bin
$ cat > ~/bin/cal << 'EOF'
#!/bin/sh
exec google-chrome --new-window calendar.google.com
EOF
$ chmod +x ~/bin/cal

Если у вас еще нет каталога bin в вашем домашнем каталоге, вам необходимо выйти из системы и снова войти в него, чтобы добавить его в свой PATH. Как только это будет сделано, привязка клавиатуры для запуска «cal» должна сделать то, что вы хотите.

0
ответ дан 27 October 2018 в 22:32

Да, вы можете. Вам просто нужно запросить у команды интерактивную оболочку.

Допустим, ваш псевдоним:

alias myalias='some cool command here'

. Ваша команда быстрого доступа должна быть:

bash -i -c "myalias"

screenshot of setting up alias in keyboard settings

0
ответ дан 27 October 2018 в 22:32

быстрая альтернатива, на случай, если в будущем это поможет кому-либо

добавить сочетание клавиш «Сохранить изображение как ...» в Chrome в качестве команды Shift-Ctrl-S

: [ 110]

также, если вы достаточно организованы, чтобы хранить отдельный файл с вашими ярлыками & amp; затем поиск в конце ~ / .bashrc, например, следующие работы & amp; can может пригодиться;)

команда: bash -c ". /tmp/keyboardShortcutsFcns && tefAliasFcn"

содержимое файла "/ tmp / keyboardShortcutsFcns" из приведенного выше примера:

# test fcn to be called ( maybe ? ) from a keyboard shortcut tefAliasFcn(){ notify-send "tef alias function called succesfully !"; }

0
ответ дан 27 October 2018 в 22:32

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

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