sh 自动将AppImages标记为可执行文件并运行它们。注意:这可能很危险。想想你在做什么。
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了sh 自动将AppImages标记为可执行文件并运行它们。注意:这可能很危险。想想你在做什么。相关的知识,希望对你有一定的参考价值。
cat > /tmp/executable.desktop <<\EOF
[Desktop Entry]
Version=1.0
Name=executable
Exec=bash -c "FILE=%f;chmod a+x \\$FILE;exec \\$FILE"
Terminal=false
Type=Application
Categories=Application;
MimeType=application/x-iso9660-appimage;
NoDisplay=true
StartupNotify=false
EOF
sudo desktop-file-install /tmp/executable.desktop
rm /tmp/executable.desktop
cat > /tmp/appimagekit-appimage.xml <<\EOF
<?xml version="1.0" encoding="UTF-8"?>
<mime-info xmlns="http://www.freedesktop.org/standards/shared-mime-info">
<mime-type type="application/x-iso9660-appimage">
<sub-class-of type="application/x-executable" />
<sub-class-of type="application/x-iso9660-image" />
<comment>AppImage</comment>
<magic priority="50">
<match value="ELF" type="string" offset="1" />
<match value="CD001" type="string" offset="32769" />
<match value="AppImage" type="string" offset="32809" />
</magic>
<magic priority="40">
<match value="ELF" type="string" offset="1" />
<match value="CD001" type="string" offset="32769" />
<match value="APPIMAGE" type="string" offset="32809" />
</magic>
<glob pattern="*.appimage" />
<glob pattern="*.AppImage" />
</mime-type>
</mime-info>
EOF
sudo xdg-mime install --mode system /tmp/appimagekit-appimage.xml
rm /tmp/appimagekit-appimage.xml
update-mime-database.real /usr/share/mime
update-desktop-database
# To test:
# killall nautilus
以上是关于sh 自动将AppImages标记为可执行文件并运行它们。注意:这可能很危险。想想你在做什么。的主要内容,如果未能解决你的问题,请参考以下文章
用于将URL自动转换为可单击的超链接(锚定标记)的函数
将 perforce 中未跟踪的文件夹和文件设置为可写
将 Google json 地图标记限制为可查看的地图
Liunx中sudo ./xxx.sh找不到命令的真正原因——文件执行权限
持久化未标记为可序列化的对象
mysql自动备份影响数据库运行吗