上下文菜单中有多个“打开方式”应用程序

上下文菜单中有多个“打开方式”应用程序

我处理大量 csv 文件,并在不同时间使用 gedit 或 libreoffice 打开它们。我希望将它们都放在上下文菜单中以节省时间。

过去,有一个子菜单,我可以在里面选择打开方式,然后会列出其他应用程序,而无需打开第二个菜单。这种新行为浪费了几秒钟的宝贵时间。

有没有办法恢复这个上下文菜单项?或者有什么办法可以实现类似的行为?

答案1

我认为如果不修改源代码,您就无法恢复旧的行为。但是,从点击角度来看,当前的行为还不错。和以前一样,您需要三次点击才能使用另一个应用程序启动文件/文档。唯一的区别是最后一步是双击而不是单击。是的,您可以双击应用程序,而不是单击应用程序然后单击“选择”按钮。

第一次,“推荐应用程序”对话框将为空。但是,该列表将填充您指定的应用程序。因此,对于您来说,“文本编辑器”(gedit)和“Libreoffice Writer”将进入该列表。您可以双击选择程序,而使用以前的子菜单方法,只需单击一下即可。

就我个人而言,我更喜欢这个界面,因为程序图标以更大的尺寸呈现,并且当您将鼠标悬停在错误的方向时对话框也不容易关闭。

或者,你可以使用鹦鹉螺脚本,但这对您选择的文件不敏感。

作为第三种选择,您可以使用第三方应用程序配置完全上下文相关的右键菜单项nautilus 动作。现在安装可能不那么简单了,如果要让它正常工作,您将面临一些学习曲线。它功能强大,但也有点复杂。

答案2

我们不用集中精力尝试打开多个应用程序,而是使用一个应用程序在多个其他应用程序中打开该文件。为此,我们可以创建一个自定义.desktop文件./.local/share/applications/并将其命名为open_dual.desktop。内容如下(Icon=是可选的,因此不包括在内;另请注意,我没有自由办公室,因此wps在此示例中使用,但对您来说,命令应该是libreoffice --writer):

[Desktop Entry]
Name=Dual Open
Exec=bash -c 'setsid gedit "$1" & setsid wps "$1" &' sh %F
Terminal=false
Type=Application
MimeType=text/plain;text/csv;

完成后,您应该能够将其添加到“打开方式”菜单中。


或者,作为 Nautilus 脚本。保存它.local/share/nautilus/scripts/并调用它dual_open.sh

#!/usr/bin/env bash
setsid gedit "$NAUTILUS_SCRIPT_SELECTED_FILE_PATHS" &
setsid libreoffice --writer "$NAUTILUS_SCRIPT_SELECTED_FILE_PATHS" &

使用 使脚本可执行chmod +x ~/.local/share/nautilus/scripts/dual_open.sh。现在,当您右键单击文件时,应该有一个菜单“脚本”,并且dual_open.sh应该可以作为选项使用。

相关内容