Ubuntu 22.04.4 LTS GNOME Shell 42.9
我正在编写一个 shell 脚本,用于将 .desktop 文件复制到桌面。当我需要在脚本中将所有 .dekstop 文件设置为允许启动时,我遇到了问题。我可以右键单击每个文件并选择允许启动,但如果对多个 .desktop 文件执行此操作,这将非常繁琐。
我已经设置了 chmod +x file.desktop
我尝试过 gio set file.desktop metadata::trusted true 并收到错误 gio: 设置属性 metadata::trusted 不受支持
查看 gio info ./file.desktop,没有可信线。
display name: file.desktop
edit name: file.desktop
name: file.desktop
type: regular
size: 191
uri: file:///home/user/Desktop/file.desktop
local path: /home/user/Desktop/file.desktop
unix mount: /dev/nvme0n1p2 / ext4 rw,relatime,errors=remount-ro
attributes:
standard::type: 1
standard::name: file.desktop
standard::display-name: file.desktop
standard::edit-name: file.desktop
standard::copy-name: file.desktop
standard::icon: application-x-desktop, text-x-generic, application-x-desktop-symbolic, text-x-generic-symbolic
standard::content-type: application/x-desktop
standard::fast-content-type: application/x-desktop
standard::size: 191
standard::allocated-size: 4096
standard::symbolic-icon: application-x-desktop-symbolic, text-x-generic-symbolic, application-x-desktop, text-x-generic
etag::value: 1709569720:492963
id::file: l66308:37929684
id::filesystem: l66308
access::can-read: TRUE
access::can-write: TRUE
access::can-execute: FALSE
access::can-delete: TRUE
access::can-trash: TRUE
access::can-rename: TRUE
time::modified: 1709569720
time::modified-usec: 492963
time::access: 1709569720
time::access-usec: 512963
time::changed: 1709569720
time::changed-usec: 492963
unix::device: 66308
unix::inode: 37929684
unix::mode: 33188
unix::nlink: 1
unix::uid: 1000
unix::gid: 1000
unix::rdev: 0
unix::block-size: 4096
unix::blocks: 8
owner::user: user
owner::user-real: user
owner::group: user
我已尝试更改为 root 用户所有但仍然无法使其工作。
我确实注意到的一件事是,如果我将文件更改为允许在右键单击菜单中启动,gio 信息中没有任何变化,但如果我 rm 文件并尝试将其 cp 回桌面,它会保留允许启动的属性。所以,我认为有一个日志可以跟踪这一点。
感谢任何解决这个问题的人。