启动一个 appimage

启动一个 appimage

这似乎是一个简单的问题,但我试图在我的 .bash_aliases 中创建一个函数,该函数将 appimage chmod 为可执行文件,然后启动 appimage。我编写的函数似乎没有达到我的预期,任何帮助都值得赞赏,这里是使用的函数。

    function initai
{

    chmod a+x $1
    gio set $1 metadata::trusted true
    $1
}

更新 1:USB 是用 Nemo 安装的(nemo 下显示 USB 驱动器是 msdos,findmnt 显示文件系统是 vfat)安装位置是 /dev/sda1

更新 2:的输出cat /proc/mounts为:

/dev/sda1 /media/chico/USB20FD vfat rw,nosuid,nodev,relatime,uid=1000,gid=1000,fmask=0022,dmask=0022,codepage=437,iocharset=iso8859-1,shortname=mixed,showexec,utf8,flush,errors=remount-ro 0 0

答案1

问题是将 gvfs 属性保存gio set $1 metadata::trusted true~/.local/share/gvfs-metadata不起作用。有效的简单解决方案是备份并重新格式化为 ext4。感谢@mook765 提供的有关文件系统类型的提示。

vfat 文件系统已预装在驱动器上,由于发现 Windows 不使用 vfat,因此最简单的方法是将其重新格式化为 ext4。问题不在于,chmod因为 fmask 和 dmask 设置正确。不知何故,问题与扩展文件系统属性无关,但出于某种原因,gvfs 仍然不喜欢 vfat,但使用更常见的 ext4 可以解决任何剩余的错误。

相关内容