如何在Windows中插入像autorun.inf这样的USB棒时在Ubuntu中自动运行文件和脚本?
有没有办法在Ubuntu上插入U盘时执行特定脚本或用特定程序打开文件,如Windows中的autorun.inf
文件? 如果没有,还有另一种方式吗?
编辑:根据我得到的答案,我已经在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 Stick上创建一个名为autorun
(或autorun.sh
,无关紧要)的shell脚本,并使用chmod 755 autorun
使其可执行。
下次插入USB记忆棒时,Ubuntu会通知您有关自动运行的信息,并询问您是否要执行此操作。
要自动打开文档,您可以使用xdg-open
#!/bin/sh xdg-open myDocument.odt
这将使用此mime-type的默认应用程序打开myDocument.odt
。 所以它对所有其他文件也一样。
要获得USB记忆棒的自定义图标,您可以创建包含以下内容的autorun.inf
文件
[autorun] icon=icon.png
并将你的icon作为icon.png
放在Stick上。
Ubuntu上的autorun.inf
支持这个命令(看看维基百科上的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