Firefox/Nautilus 上下文菜单中的“复制并粘贴到终端”选项用于突出显示文本

Firefox/Nautilus 上下文菜单中的“复制并粘贴到终端”选项用于突出显示文本

如何添加选项以右键单击突出显示的文本并粘贴到终端?

我想简化从文档和网络浏览器中突出显示命令的操作,右键单击并选择复制,打开终端,右键单击并选择粘贴,然后对每个命令重复该操作。

当我在文件管理器中单击鼠标右键时,我得到了以下选项 - 1.新建文件夹 2.新建文档+ 3.恢复丢失的文件... 4.在终端中打开 5.粘贴 6.属性

当我在网页浏览器中单击鼠标右键(空白处未选择文本或图像)时,我得到了以下选项 - 1.选项后退一页、刷新、添加书签 2.将页面另存为...... 3.将页面保存到口袋 4.将页面发送到设备 5.查看背景图像 6.全选 7.查看页面源代码 8.查看页面信息 9.检查元素 10.屏幕截图

当我在网络浏览器中右键单击突出显示的命令时,我得到以下选项 - 1.复制 2.全选 3.在谷歌上搜索(突出显示文本)4.查看选定的源 5.检查元素(第 6 个)选项...............这里

因此,我想添加上面的第 6 个选项(粘贴到终端)或(粘贴到 CL)。此选项将在突出显示命令并右键单击并选择选项后,打开终端并将命令直接粘贴到终端,使术语窗口保持打开状态,并将光标放在命令文本的末尾,以便我可以添加文本或按 Enter 执行命令。然后我必须再次使用鼠标导航回浏览器。

我尝试过的方法有:1. 我多次在谷歌上搜索,得到的结果大多是关于如何在术语中复制/粘贴,或者在当前目录中右键单击和中键打开术语的选项。2. 我尝试按照 Nautilus-Actions-tools 的旧指南操作,但失败了。3. 查看了鼠标选项的系统设置。(有 2 个)。

我的系统信息是。

Linux me-ProDesk-600-G2-DM 4.13.0-32-通用#35~16.04.1-Ubuntu SMP x86_64 x86_64 x86_64 GNU/Linux

我正在使用 Firefox vs 58.0.1 (64位) canonical-1.0

如果在某种程度上它有助于使用带触摸板的无线键盘,那么罗技 k400r

抱歉,帖子太长了,我试图添加尽可能多的细节以获得最佳答案,上次我试图在这个网站上发布屏幕截图时,它不允许我发布,所以我不得不输入我的例子,我会再次尝试添加屏幕截图。我是 Linux 新手,所以请像对待傻孩子一样跟我说话。

附言:我刚刚尝试上传屏幕截图,但还不被允许,所以这里有一个谷歌驱动器共享链接,

#

更新。我一直在阅读 nautilus conf 操作工具的帮助/操作指南。理解并能跟上大部分内容,但我在脚本和参数部分卡住了。以下是指南前半部分的复制和粘贴 :)。我在第 7 到第 10 部分卡住了...

1...在此示例中,我们将创建一个操作,显示有关当前选择的一些漂亮信息。检查先决条件

此操作将需要 Zenity。

Zenity 是一个允许您从命令行创建图形用户界面的程序。您应该检查此程序是否已安装在您的系统上,例如,在终端中输入以下命令:zenity,然后按回车键。

2...创建操作 要创建新操作,请选择文件 ▸ 新建操作 (Ctrl+N)。新操作将插入到项目列表中,其属性将显示在右侧窗格的选项卡中。当前编辑的操作 (此操作) 的标签将添加到标题栏中的应用程序名称中。

3...在项目列表中,新操作以斜体显示。斜体用于提醒该项目尚未保存。为了提醒您还有一些待处理的修改,标题栏中的应用程序名称前面会加一个星号(“*”)。

4...限定您的新操作 它仅包括选择您的操作在文件管理器上下文菜单中的显示方式。在上下文标签输入框中输入我的第一个操作。上下文标签输入框包含您希望在文件管理器上下文菜单中显示的操作标签。标签是您的操作的必需属性。如果它恰好为空,则 Nautilus-Actions 会将您的操作视为无效:它将在项目列表中以红色显示,并且永远不会成为在文件管理器上下文菜单中显示的候选。

5...输入 这将使用工具提示输入框中的一些参数执行操作。工具提示输入框包含您想要显示的文本,作为操作的简短帮助。

6...在图标下拉列表中选择。图标选择定义了文件管理器上下文菜单和工具栏中与您的操作关联的图标。您可以通过两种方式选择与您的操作关联的图标:单击图标下拉列表选择一个图标。单击浏览以在文件系统中搜索图像。

7...指定要执行的命令 当您在文件管理器上下文菜单中选择操作时,将使用您选择的参数执行此命令。单击“命令”选项卡以显示允许您输入命令的页面。

8...在路径输入框中输入 zenity。路径输入框定义在文件管理器上下文菜单中选择操作时将执行的命令。有两种方法可以定义要执行的命令:

9...在路径输入框中输入。单击浏览以选择文件系统上的可执行文件。如果您输入的命令没有绝对路径,则在执行时将在 PATH 变量中搜索它。

10...在参数输入框中输入 --info --text='%c selected item(s): %U'。参数包含执行命令时将传递给命令的参数。这些参数可能嵌入将在运行时展开的参数。如果路径和参数均为空,则此操作将被视为无效:它将在项目列表中以红色显示,并且永远不会成为文件管理器上下文菜单中显示的候选。

11...保存要保存所有待处理的修改,请选择文件 ▸ 保存 (Ctrl+S)。Nautilus 会自动考虑您的新操作,并将其显示在其上下文菜单中。

请注意,程序中的第 3 个选项卡允许您选择如何执行操作。

第三个选项卡 = 执行 - 第一个选项称为 - 执行模式 - 它提供 4 个选项。1. 正常 2. 在终端中 3. 嵌入 4. 显示输出

-第二个选项是启动模式,2个选项1.启动时通知的复选框2.标有启动窗口管理器类的文本输入框

-第三个选项是以带有文本输入框的用户身份执行。

答案1

我对向上下文菜单添加选项一无所知这是您可能在其他地方不容易找到的部分(具体位置见下文):

如何在新终端窗口中自动插入当前选定的文本(又名 XA_PRIMARY)

  1. 复制您的~/.bashrc文件,我~/.bashrc_selection在这里将其用作新文件:

    cp ~/.bashrc ~/.bashrc_selection
    
  2. 将这些行添加到新文件的底部并保存:

    selection=$(xclip -o | sed ':a;N;$!ba;s/\n/; /g')
    bind $'"\u200b":"\1'"$selection"'\5"'
    perl -le 'require "sys/ioctl.ph"; ioctl(STDIN, &TIOCSTI, $_) for split "", join " ", @ARGV' -- $'\u200b'
    
  3. 选择您想要在新终端中插入的文本。您无需按任何键盘键,只需用鼠标选择文本,并且在运行以下命令之前不要选择任何其他内容。

  4. 运行以下命令打开终端:

    xterm -e "bash --rcfile ~/.bashrc_selection"
    

    这也应该适用于其他终端仿真器(执行命令的选项通常是-e),例如

    gnome-terminal -e "bash --rcfile ~/.bashrc_selection"
    

这也适用于带有空格和换行符的文本。由于换行符被解释bash;␣(分号后跟空格)sed,因此您可以自由更改它或执行进一步的替换。

现在剩下的就是找出如何在每个想要使用此功能的程序中添加上下文菜单项,并让它运行步骤 4 中的命令。这是我在网站上快速搜索后找到的结果:

一个不同的、也许更好的方法是添加一个运行该命令的自定义键盘快捷键,这在如何更改键盘快捷键?

为了写这篇文章,我用我的答案来主终端窗口仅显示命令因此别人教给我的如何在提示后自动插入字符串·Unix.SE

相关内容