在 X11 中,我喜欢使用 dmenu 从项目列表中进行选择(常用命令、URL 书签等)并将它们粘贴到我面前的任何程序中。由于各种问题,我将不得不开始从 X11 迁移到 Wayland。
我已经将fuzzel视为 dmenu 的替代品,但我不想经历安装新窗口管理器(如 sway 或 wlroot)的麻烦,这似乎是一个令人头痛的问题,也是我希望避免的学习曲线。是否有可与默认 Ubuntu Wayland 会话一起使用的 dmenu 替代品?
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。
这篇文章作为我每次启动计算机时强制 gedit 文本编辑器打开特定文件的指南。以下是我采取的步骤:
mkdir ~/sample && touch ~/sample/sample.txt
。gedit %U
为gedit ~/sample/sample.txt
。我最终也尝试过gedit "~/sample/sample.txt"
,但没有奏效。重新启动后,gedit 文本编辑器会自动启动,但打开的文件是“Untitled Document 1”。为什么 gedit 没有按照我的命令打开“~/sample/sample.txt”?作为测试,我向gedit ~/sample/sample.txt
GNOME 终端发出了命令,它确实在 gedit 中打开了“sample.txt”,正如您所期望的那样。
我上面描述的过程有什么问题?为什么每次重新启动计算机时都没有加载“sample.txt”,而不是“Untitled Document 1”。