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

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

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

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

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

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

3 ответа

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

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

alias myalias='some cool command here'

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

bash -i -c "myalias"

Нет, команды, запускаемые привязками клавиатуры, не анализируются через оболочку. Лучше всего создать каталог 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 каталог в вашем домашнем каталоге уже, вам нужно выйти и снова войти, чтобы он был добавлен в ваш путь. Как только это будет сделано, привязка клавиатуры для запуска "cal" должна сделать то, что вы хотите.

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

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

команда: bash -c "xdotool click 3 && sleep 0.5 && xdotool key v;"

Кроме того, если вы достаточно организованы, чтобы хранить отдельный файл с вашими ярлыками и затем использовать его в конце, например, ~/.bashrc, то вам пригодится следующая команда & 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 !"; }

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