我想使用键盘快捷键在终端的工作目录中启动文件管理器(反向等同于“在此打开终端”的键盘快捷键)。
我怎样才能实现这个目标?
答案1
默认情况下,这样的键盘快捷键不存在,但您可以使用 bash 内置功能bind
来定义一个。
只需将以下部分添加到您的~/.bashrc
:
# define function that opens default FM in working directory
fmhere(){
xdg-open "$PWD"
}
# bind hotkey to it (<Alt><Shift><F>)
bind -x '"\eF":"fmhere"'
\eF
是我的键盘快捷键的终端转义序列,Alt++ Shift。F请查看@slm 在 unix.SE 上的精彩回答了解如何确定您选择的键盘快捷键的正确转义代码。
确定转义代码的另一种快速方法:
打开终端并按Ctrl+ V。现在按您最喜欢的键盘快捷键。应该会出现正确的转义代码。只需确保在将快捷方式添加到之前将其替换^[
为,例如将其替换为。\e
.bashrc
^[F
\eF
来源:
https://www.gnu.org/software/bash/manual/bashref.html#Bash-Builtins
https://unix.stackexchange.com/q/89622/29245