snippets
我的主目录中有一个文件,其中包含两个简单的命令
ls
whoami
运行以下终端命令利用dmenu允许我在我的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 选择。我究竟做错了什么?我的操作系统是运行 X11 的 GNOME 下的 Ubuntu 22.04。
命令替换在快捷方式定义中不起作用。它必须在 bash 中运行才能工作。相反,将您的
xdotool
命令移动到一个小脚本中,并将快捷方式定义指向该脚本。