GNOME Shell 3.26.2 | Ubuntu 17.10 | Bash 4.4.12
如何在 GNOME GUI 中向右键下拉菜单添加选项?我想在鼠标右键菜单中放置一个项目,用于处理echo "$variable" >> ~/notes/notepad.txt
当前$variable
突出显示的文本。有没有办法将其全局应用于右键菜单,例如复制/粘贴?我希望在文本的剪切/复制选项可用的任何地方都有此选项。
答案1
据我所知,下拉菜单是特定于程序的,因此要添加系统范围的下拉菜单项,您需要相应地调整几乎每个程序的菜单,并且很可能存在菜单硬编码且不易修改的程序。
我建议你定义一个全局键盘快捷键相反,这里有几个关于这个主题的问题,例如GNOME 3 Shell 键盘/鼠标快捷键适用于 GNOME Shell。要捕获当前选定的文本,我建议xclip
,命令为:
xclip -o >>~/notes/notepad.txt
请注意,这确实不是附加内容剪贴板缓冲区(例如用Ctrl+填充C)到文件,但内容主缓冲器相反,它始终包含您标记的文本。有关这一重要区别的更多信息,请参阅Unix.SE:主选择和剪贴板缓冲区之间有什么区别?,
wiki.archlinux.org和在这篇优秀的文章中。
如果要附加剪贴板缓冲区的内容,请使用:
xclip -se c -o >>~/notes/notepad.txt
解释
-se c
– 的缩写-selection clipboard
,使用剪贴板缓冲区,而不是(默认的)主缓冲区-o
– 从选定的缓冲区输出而不是写入(默认)>>~/notes/notepad.txt
– 将输出重定向到文件~/notes/notepad.txt
并附加其内容
请参阅man xclip
以了解更多信息。