在Windows中插入USB记忆棒(如autorun.inf)时,如何在Ubuntu中自动运行文件和脚本?


12

当像autorun.infWindows中的文件一样在Ubuntu上插入USB记忆棒时,是否可以执行特定脚本或使用特定程序打开文件?如果没有,还有其他方法吗?

编辑: 根据我得到的答案,我已经在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

Answers:


12

打开System Settings> Details> Removable Media,并设置SoftwareRun 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上支持以下命令(请在Wikipedia上查看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

我尝试了这个,当我单击“运行”时,我收到消息。另外,有没有一种方法可以在脚本中的某个位置插入icon属性,或者我应该创建一个带有内容的autorun.inf [autorun] icon=icon.ico
pgmank

您的脚本必须以开头#!/bin/sh。抱歉,这很烦人。上面的行只是为了显示文件的内容autorun
Germar 2015年

错误消息被显示在脚本内容,其中仅壳声明和命令。我没有cat在顶部附加命令。我也尝试打开,gedit但出现了相同的错误消息。另外,如果Ubuntu上支持autorun.inf,除了设置usb图标外,它还能打开脚本吗?
pgmank 2015年

请发布您的完整脚本(编辑您的问题)。不,autorun.inf不能运行脚本(open=...不起作用)。
Germar

1
这将是非常不安全的,因为它将从每个可能使bin准备攻击您的未知设备启动程序。我不建议这样做。
Germar
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.