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自动备份影响数据库运行吗