我在五月初从一个实时 USB 密钥上全新安装了 Ubuntu 22.04,在两台不同的机器上。一切正常,只是桌面上的图标无法打开。更准确地说:
既为文件和文件夹在桌面上(包括22.04默认放的主目录图标),下面的方法只会让图标高亮,但是不会打开它(无论使用鼠标还是触摸板):
- 左键双击
- 中键单击
- 右键单击+菜单中的“打开”。
仅以下方法确实有效对于桌面上的文件(但不适用于文件夹):
- 右键单击 + “打开方式...” + 选择第一个应用程序 --- 或者列表中的任何其他应用程序。
以下观察可能也会引起人们的兴趣:
- 我可以从侧边栏启动 Gnome 文件管理器,在其中打开我的桌面文件夹,然后使用任何常用方法打开里面的任何内容,例如双击
- 我还可以右键单击桌面上的图标,然后选择“在文件中显示”,然后它会出现在文件中,我可以双击它
- 然而,如果我直接在桌面上单击鼠标右键并选择“在文件中打开桌面”,则什么也不会发生。
我做了以下检查:
我的桌面文件夹以及其中的文件夹和文件的权限是正确的(755 或 644)
默认应用程序是正确的(pdf 文件的文档查看器、txt 文件的文本编辑器等)
sudo apt-get install --reinstall ubuntu-desktop
等待几周更新并安装它们
使用默认配置创建新用户。
但问题仍然存在。有什么办法可以解决吗?(我唯一想到的假设是我还没有调查过,那就是我在两台机器上都安装了 gnome-tweaks,所以也许它会以某种方式干扰。)
编辑:每次我尝试打开桌面上的图标但失败时,/var/log/syslog
都会记录以下类型的错误:
gnome-shell[xxxx]: DING: grep: /proc/sys/fs/binfmt_misc/WSLInterop: No such file or directory
gnome-shell[xxxx]: DING: WSL Interopability is disabled. Please enable it before using WSL.
gnome-shell[xxxx]: DING: grep: /proc/sys/fs/binfmt_misc/WSLInterop: No such file or directory
gnome-shell[xxxx]: DING: #033[31m#033[1m[error] WSL Interoperability is disabled. Please enable it before using WSL.#033(B#033[m
gnome-shell[xxxx]: DING: /usr/bin/wslview: line 216: /mnt/c/Windows/System32/reg.exe: No such file or directory
gnome-shell[xxxx]: DING: /usr/bin/wslview: line 308: [: -ge: unary operator expected
gnome-shell[xxxx]: DING: #033[31m[error]#033(B#033[m This protocol is not supported before version 1903.
因此,看起来桌面图标 NG 希望我启用 WSL 互操作性,但我无法找到如何做到这一点。
话虽如此,我不明白 Windows 和 Linux 之间的互操作性与在我的桌面上打开文件夹或 pdf 文件有什么关系?!
我的机器是双启动的。但我的 Ubuntu 安装独立于 Windows。我当然不会在 Windows 中运行 Linux。那么为什么桌面图标 NG 要求 WSL 互操作性?!
答案1
此问题似乎不仅限于双启动环境。我也遇到了这个问题,并通过卸载解决了它wslu
。除了 Kubuntu 22.04 之外,我没有安装 Windows 或任何其他操作系统。
命令的输出
sudo apt purge wslu
有助于追踪的依赖关系wslu
。
您的里程可能会有所不同,但就我而言,它是gimp-help-en
:
Reading state information... Done
The following package was automatically installed and is no longer required:
gimp-help-common
Use 'sudo apt autoremove' to remove it.
The following packages will be REMOVED:
gimp-help-en* wslu*
0 upgraded, 0 newly installed, 2 to remove and 0 not upgraded.
After this operation, 63.8 MB disk space will be freed.
Do you want to continue? [Y/n]
gimp
安装时,会出现一条消息“语言支持不完整,需要附加软件包”每次会话都会弹出,单击即可解决问题并安装gimp
帮助。安装帮助后,网页链接不再起作用。
在我的安装中wslu
确实存在 的依赖项gimp
。我可以通过手动安装来验证这一点apt install gimp-help-en
,并看到它wslu
也将被安装(并且需要再次删除)。
gimp-help-en
我使用命令研究了 的依赖项apt depends gimp-help-en
,并且gimp-help-en
依赖于虚拟包www-browser
。www-browser
许多软件包都满足 ,其中包括chromium-browser
、firefox
和。 在 Ubuntu 20.04 及更早版本中默认安装 并且的依赖项已得到满足; 在 Ubuntu 22.04 中不再是一个软件包,而是一个 snap 并且konqueror
还安装了。wslu
firefox
gimp-help-en
firefox
gimp-help-en
wslu
firefox
就我而言,这个问题是 Canonical在 Ubuntu 22.04 中变成 snap的副作用。如果我安装了chromium-browser
或konqueror
作为firefox
软件包,依赖项www-browser
就不会安装wslu
,我也不会遇到这个问题。
删除的缺点wslu
是,不仅wslu
会删除 ,还会删除导致安装它的软件包,在我的情况下gimp-help-en
。删除后gimp-help-en
,wslu
出现消息“语言支持不完整,需要附加软件包”每次会话时都会再次弹出,我是否应该放弃并单击此消息gimp-help-en
并wslu
再次安装,问题又会再次出现。
我发现的最佳解决方案是www-browser
在删除之前安装另一个也满足要求的软件包wslu
。这样,只有wslu
将被删除。这对我来说很有效:
sudo apt install firefox
sudo apt purge wslu
其中 packagefirefox
实际上并未将 firefox 安装为包;它只是链接到 snap。安装它满足依赖关系。除此以外www-browser
的任何其他包也应该可以正常工作,例如,或。firefox
www-browser
chromium-browser
konqueror
lynx
答案2
sudo apt purge wslu
我在安装了全新独立机器的 Mac Mini 上遇到了这个问题。清除后wslu
,就好了!桌面文件再次在桌面上打开。