菜单提供了“打开链接”和“复制链接”,但在某些情况下(例如垃圾邮件或钓鱼电子邮件),我希望有一个上下文菜单条目“以隐身模式打开链接”。如何做到这一点?
答案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_url
open_url
open_url_incognito
gtk_show_uri()
还有一种解决方法,您可能已经尝试过了,就是Copy Link
从GNOME Terminal
菜单中选择,然后将其粘贴到隐身浏览器的 URL 栏中。我知道您正在寻找一种更方便的方法,很遗憾,这种方法并不存在。