Могу ли я использовать псевдоним 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 !"; }
