如何在 gnome 中的右键单击下拉菜单中添加选项?

如何在 gnome 中的右键单击下拉菜单中添加选项?

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以了解更多信息。

相关内容