如何添加附加选项以使用 Chrome 的“隐身”模式从 GnomeTerminal 打开 URL?

如何添加附加选项以使用 Chrome 的“隐身”模式从 GnomeTerminal 打开 URL?

菜单提供了“打开链接”和“复制链接”,但在某些情况下(例如垃圾邮件或钓鱼电子邮件),我希望有一个上下文菜单条目“以隐身模式打开链接”。如何做到这一点?

答案1

不幸的是这并不容易做到。

整个 GNOME 生态系统(可能还有其他流行的桌面)都知道按照协议或 MIME 类型查找关联的应用程序。此类应用程序只需在 URL 上GNOME Terminal调用该方法,即可使用关联的应用程序打开它。gtk_show_uri()

Settings(即gnome-control-center)-> Details->Default Applications您可以设置处理 Web(http、https)链接的应用程序。从本质上讲,这会修改您的~/.config/mimeapps.list文件。在此文件内,在其Default Applications部分下,您将看到一行类似于 的行text/html=chromium-browser.desktop,它引用了该/usr/share/applications/chromium-browser.desktop文件。

尽管后一个文件可以(并且确实)定义了各种Desktop Action(一个用于私人模式),但据我所知,没有现有的方便的基础架构可以将可用的操作传播回应用程序(例如GNOME Terminal)以让它选择一个,然后使用该操作打开 URL。

不过,如果整个 GNOME 桌面都一致支持该功能,那将是一个不错的功能。我认为它首先需要在核心组件(如 GTK+)中进行基础架构工作,甚至可能是文件规范.desktop,然后应用程序GNOME Terminal才能适应它。不幸的是,GNOME Terminal绕过现有基础架构并自行实现它并不现实。我会如果您为 GNOME 提出此功能请求(尽管我不能保证它的开发人员也会喜欢它),我会很乐意GNOME Terminal在它可用时进行调整。

你可以做的一件事是,如果你想打开全部隐身模式下的 URL,就是创建一个相应的新桌面文件(Chrome 默认以隐身模式启动),并使其成为您的默认网址处理程序。

您可以采取的另一种方法是修改 gnome-terminal 的源代码。复制您在关键字open-match、和周围找到的所有内容open_match,以获得隐身模式对应内容。在(或无论您如何命名)的末尾,您将通过手动启动您希望启动的任何外部进程来替换,并在必要时注意正确引用/转义 URL。terminal_util_open_urlopen_urlopen_url_incognitogtk_show_uri()

还有一种解决方法,您可能已经尝试过了,就是Copy LinkGNOME Terminal菜单中选择,然后将其粘贴到隐身浏览器的 URL 栏中。我知道您正在寻找一种更方便的方法,很遗憾,这种方法并不存在。

相关内容