将 .desktop 文件设置为允许在 Ubuntu 22.04 终端上启动?

将 .desktop 文件设置为允许在 Ubuntu 22.04 终端上启动?

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 回桌面,它会保留允许启动的属性。所以,我认为有一个日志可以跟踪这一点。

感谢任何解决这个问题的人。

相关内容