![启动一个 appimage](https://linux22.com/image/1200369/%E5%90%AF%E5%8A%A8%E4%B8%80%E4%B8%AA%20appimage.png)
这似乎是一个简单的问题,但我试图在我的 .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 可以解决任何剩余的错误。