如何在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.txticon.ico放在USB根文件夹中

此外, autorunautorun.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