Tor-Browser在Unity Launcher中显示为Firefox
运行Ubuntu 16.04 64位,我从Ubuntu Repository安装了Tor-Browser(通过终端)。 但是当我运行它时,它就像Firefox一样运行。 虽然它在破折号中的图标是它自己的,但当它运行时,它会在窗口之间切换时显示Firefox图标。 在顶部面板上,它还显示Firefox Web浏览器而不是Tor-Browser。
这是/usr/share/applications/torbrowser.desktop
的当前内容:
[Desktop Entry] Name=Tor Browser GenericName=Tor Comment=Launch Tor Browser Exec=torbrowser-launcher %u Terminal=false Type=Application Icon=/usr/share/pixmaps/torbrowser.png Categories=Network;WebBrowser;
(与图标相关的行由我自己更改)
如果我打开一个普通的Firefox窗口,Firefox和Tor-Browser都会显示在Firefox图标下。
在迁移到16.04之前,我在15.10中没有遇到此问题,我在其网站上安装了Tor-Browser。
问题是由Tor Browser和Firefox共享WM_CLASSS
属性中的字符串引起的:
如果您打开终端,请键入
xprop WM_CLASS
然后点击Firefox的窗口,你会得到:
WM_CLASS(STRING) = "Navigator", "Firefox"
…和Tor浏览器:
WM_CLASS(STRING) = "Navigator", "Tor Browser"
因此, firefox.desktop
文件(及其在Unity / Dash中的图标)假定Tor浏览器窗口是“他的”。
怎么解决
-
运行命令:
cp '/usr/share/applications/torbrowser.desktop' ~/.local/share/applications && gedit ~/.local/share/applications/torbrowser.desktop
这会将全局
torbrowser.desktop
复制到~/.local/share/applications
,然后用gedit
打开它。 -
现在添加到文件的最后一行:
StartupWMClass=Tor Browser
保存并关闭文件。 这样,Tor浏览器的
.deskop
文件将识别自己的窗口。 -
退出并重新登录,应该修复。
在迁移到16.04之前,我在15.10中没有遇到此问题,我在其网站上安装了Tor-Browser。
要尝试的一件事是从他们网站上的版本安装Tor浏览器: https : //www.torproject.org/projects/torbrowser.html.en – 这可能会为您解决问题。
如果您想在官方Ubuntu软件包中修复此问题,我建议您针对torbrowser-launcher
软件包提交官方Ubuntu错误。