有没有办法在 Ubuntu 上插入 USB 记忆棒时执行特定脚本或使用特定程序打开文件,就像autorun.inf
Windows 中的文件一样?如果没有,还有另一种方法吗?
编辑:
根据我得到的答案,我在USB 根文件夹autorun
中创建了一个以上述内容命名的文件:
#!/bin/sh
xdg-open myText.txt
我还创建了一个以autorun.inf
上述内容命名的文件:
[autorun]
icon=icon.ico
该autorun.inf
文件指定了USB 图标。从上面的自动运行文件来看,只有autorun.inf
似乎有效。脚本文件在autorun
执行时会显示上述消息。
我是在做错什么,还是为了运行脚本需要配置更多参数?
PS:文件myText.txt和icon.ico放在USB根目录下。
此外,autorun
文件autorun.inf
模式位已设置为 755,使用:
cd /path/to/usbFolder
chmod 755 autorun
chmod 755 autorun.inf
打开
System Settings
>Details
>Removable Media
并设置Software
为Run Software
您的 USB 记忆棒必须使用原生 Linux 文件系统(如EXT4 )进行格式化。
在您的 USB 记忆棒上创建一个名称为
autorun
(或autorun.sh
,无关紧要)的 shell 脚本,并使用chmod 755 autorun
.下次你插入 U 盘时,Ubuntu 会通知你自动运行并询问你是否要执行它。
要自动打开文档,您可以使用
xdg-open
这将
myDocument.odt
使用此 mime 类型的默认应用程序打开。所以它也将与所有其他文件一样工作。要为您的 USB 记忆棒设置自定义图标,您可以创建一个
autorun.inf
包含以下内容的文件并将您的图标
icon.png
放在 Stick 上。autorun.inf
在 Ubuntu 上支持这个命令(看看维基百科上的 autorun.inf):