在 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
脚本文件在执行时会显示上述消息。
我是否做错了什么,或者还需要配置一些参数才能运行脚本?
附言:文件我的文本.txt和图标被放置在USB 根文件夹。
此外,autorun
和autorun.inf
文件模式位已设置为 755,使用:
cd /path/to/usbFolder
chmod 755 autorun
chmod 755 autorun.inf
答案1
打开System Settings
> Details
>Removable Media
并设置Software
为Run Software
你的 USB 必须使用原生 Linux 文件系统进行格式化,例如EXT4。
在您的 USB 记忆棒上创建一个名称为autorun
(或autorun.sh
,无所谓)的 shell 脚本,并使用 使其可执行chmod 755 autorun
。
下次插入 USB 时,Ubuntu 将通知您有关自动运行的信息并询问您是否要执行此操作。
要自动打开文档,您可以使用xdg-open
#!/bin/sh
xdg-open myDocument.odt
这将myDocument.odt
使用此 MIME 类型的默认应用程序打开。因此,它对所有其他文件也适用相同的操作。
要为您的 USB 记忆棒设置自定义图标,您可以创建autorun.inf
包含以下内容的文件
[autorun]
icon=icon.png
并将你的图标放置icon.png
在棍棒上。
autorun.inf
在 Ubuntu 上支持这个命令(看看维基百科上的 autorun.inf):
[autorun]
icon=iconfilename[,index]
label=text
[Content]
MusicFiles=yes|no
PictureFiles=yes|no
VideoFiles=yes|no
[ExclusiveContentPaths]
/pictures
/music
more music/special
[IgnoreContentPaths]
/pictures
/music
more music/special