jfo*_*her 21 firefox preferences default-browser
当 Firefox 设置为我的默认浏览器时,在另一个应用程序中点击的任何链接都会打开一个新的空白 Firefox 窗口,而不是一个新选项卡或包含我想要的页面的新窗口。
这是Firefox,“首选应用程序”还是其他配置的问题?
firefox 可执行脚本工作正常,因为在控制台窗口中执行正确的操作。有没有办法可以手动编辑“首选应用程序”?firefox http://example.com
小智 33
我找到了答案。
$ xdg-settings get default-web-browser
firefox-mozilla-build.desktop
Run Code Online (Sandbox Code Playgroud)
然后找到它在哪里:
$ locate firefox-mozilla-build.desktop
/home/user/.local/share/applications/firefox-mozilla-build.desktop
Run Code Online (Sandbox Code Playgroud)
打开它
vi /home/user/.local/share/applications/firefox-mozilla-build.desktop
Run Code Online (Sandbox Code Playgroud)
然后改变
Exec=firefox
Run Code Online (Sandbox Code Playgroud)
到:
Exec=firefox %u
Run Code Online (Sandbox Code Playgroud)
小智 7
症状:单击 Thunderbird 或 LibreOffice 等应用程序中的链接会在 Firefox 中打开一个空白选项卡或页面。
解决方案:userapp-firefox-S2GY5X.desktop在文件夹中找到文件(或等效文件)/home/myself/.local/share/applications并替换
Exec=/usr/bin/firefox %f
Run Code Online (Sandbox Code Playgroud)
和
Exec=/usr/bin/firefox %u
Run Code Online (Sandbox Code Playgroud)
( u= URL 简要)
您对“任何应用程序”并没有真正的帮助,但我试图找到一个可以打开 URL 的应用程序。我已经测试了“帮助”菜单中的“在线获取帮助...”选项,该选项确认 URL 会在新窗口中打开。
运用我的想象力,我看到了通过执行以下命令来的新命令:
while : ;do ps x -o args | head -6 | tail -3; sleep .5;echo '___'; done
Run Code Online (Sandbox Code Playgroud)
执行此操作后,我快速按下前面提到的“在线获取帮助...”菜单选项。当命令出现时,我通过按Ctrl+ C(中断)退出该命令。该命令是一个 python 调用。打开URL的相关文件是:
/usr/share/launchpad-integration/launchpadintegration/urls.py
Run Code Online (Sandbox Code Playgroud)
通过分析该文件,我得出结论,如果要运行的应用程序是firefox %s(由 确定gconftool-2),则会强制打开一个新的 Firefox 窗口。要更改此行为,请将键设置/desktop/gnome/url-handlers/http/command为firefox %u。
为此,请打开终端并执行:
gconftool-2 --set /desktop/gnome/url-handlers/http/command --type string 'firefox %u'
Run Code Online (Sandbox Code Playgroud)
对于 GUI 方式,请参阅如何使用 gconf 编辑器?
| 归档时间: |
|
| 查看次数: |
7323 次 |
| 最近记录: |