snippets
我的主目录中有一个文件,其中包含两个简单的命令
ls
whoami
运行以下终端命令利用菜单允许我选择snippets
文件中的一行并将输出传送到我关注的任何应用程序(通常是我的终端):
xdotool type $(grep -v '^#' ~/snippets | dmenu -i -l 50 | cut -d' ' -f1)
我想要绑定Super+Ins
运行上面的命令,并尝试通过Settings > Keyboard Shortcuts > +
并输入以下命令来发出:
gnome-terminal -e "xdotool type $(grep -v '^#' ~/snippets | dmenu -i -l 50 | cut -d' ' -f1)"
当我继续使用这个新的键盘快捷键时,Super+Ins
我得到以下输出
(grep-v^#~/snippets|dmenu-i-l50|cut-d -f1)
而不是预期的 dmenu 选择。我做错了什么?我的操作系统是 GNOME 下的 Ubuntu 22.04,运行 X11。
答案1
命令替换无法通过快捷方式定义进行。必须在 bash 中运行才能起作用。相反,请将xdotool
命令移到一个小脚本中,并让快捷方式定义指向该脚本。