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 BrowserFirefox共享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错误。