我从旧的 Ubuntu 20.04 电脑迁移到了新的 Ubuntu 22.04 电脑。在新电脑上安装 Ubuntu 后,我在新电脑上使用以下命令通过路由器进行了迁移:
rsync -az [email protected]: /home /
rsync -az [email protected]:/opt /
在哪里: [电子邮件保护]是我的旧电脑的网络 ID。
迁移后,我发现无法将任何 .desktop 文件标记为受信任。在桌面显示屏上,它们的图标呈灰色,并且带有一个带有白色 x 的红点。右键单击图标会显示一个没有标记为受信任菜单项的菜单。
新创建的 .desktop 文件也无法标记为受信任。但在新电脑中创建的其他用于测试的帐户中创建的 .desktop 项目可以。因此,我认为我迁移的方式以某种方式破坏了我迁移到的主帐户。现在我需要知道如何修复我的主帐户,以便允许将其 .desktop 文件标记为受信任。
我尝试通过删除所有 .desktop 文件来修复此问题。然后,我为新安装的 flameshot 应用创建了一个新的 .desktop 文件启动器。
图标如下图所示:
右键单击此 .desktop 文件的图标时,仍然没有显示将此文件标记为受信任的选项。因此,我尝试通过以下终端命令执行此操作:
sudo -u stephen -g stephen dbus-launch gio set "/home/stephen/Desktop/Flameshot.desktop" metadata::trusted yes
正如本帖中所建议的: 如何在 Ubuntu 18.04 上从命令行将 .desktop 文件标记为受信任?
命令执行没有错误,但未能将图标标记为受信任,因此图标仍然无法启动 Flameshot。
是否有系统日志可以告诉我为什么 gio 命令无法将文件标记为受信任?我使用日志应用程序查找了此信息,但没有找到。
我需要做什么来修复我的主帐户?
文件系统是 ZFS 加密和 RAID 1 镜像。
更多信息:
Flameshot.desktop文件的内容:
[Desktop Entry]
Comment=Powerful yet simple to use screenshot software.
Comment=Powerful yet simple to use screenshot software.
Comment[en_US]=Powerful yet simple to use screenshot software.
Exec=flameshot launcher
GenericName=
GenericName=
GenericName[en_US]=
Icon=flameshot
MimeType=
Name=Flameshot (Snappy Edition)
Name=Flameshot (Snappy Edition)
Path=
StartupNotify=false
Terminal=false
TerminalOptions=
Type=Application
Version=1.0
X-DBUS-ServiceName=
X-DBUS-StartupType=
X-Desktop-File-Install-Version=0.26
X-KDE-SubstituteUID=false
X-KDE-Username=
此文件中有重复条目。我不知道这是怎么发生的。
在无法启动火焰喷射器图标的帐户中输入“gio info”命令:
stephen@stephen:~$ gio info -a 'metadata::*' /home/stephen/Desktop/Flameshot.desktop
uri: file:///home/stephen/Desktop/Flameshot.desktop
local path: /home/stephen/Desktop/Flameshot.desktop
unix mount: hpool/USERDATA/stephen_w05kv5 /home/stephen zfs rw,relatime,xattr,posixacl
attributes:
metadata::gedit-encoding: UTF-8
metadata::gedit-position: 171
metadata::gedit-spell-language: en
metadata::nautilus-drop-position:
metadata::nautilus-icon-position: 409,2
metadata::trusted: true
stephen@stephen:~$
尽管在上面将元数据键“trusted”设置为“true”,但其图标在桌面上显示为不可启动,并且右键单击此图标时弹出菜单中不会出现“允许启动”选项。
在可以启动 flameshot 图标的帐户中输入“gio info”命令:
test@stephen:~$ gio info -a 'metadata::*' /home/test/Desktop/Flameshot.desktop
uri: file:///home/test/Desktop/Flameshot.desktop
local path: /home/test/Desktop/Flameshot.desktop
unix mount: hpool/USERDATA/test_h2xrm6 /home/test zfs rw,relatime,xattr,posixacl
attributes:
metadata::nautilus-icon-position: 2996,938
metadata::trusted: true
test@stephen:~$
我在具有 RAID 1 镜像和加密的 ZFS 文件系统上安装了 Ubuntu 22.04。