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

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

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

编辑: 根据我得到的答案,我在USB 根文件夹autorun以上述内容命名:

#!/bin/sh
xdg-open myText.txt

我还创建了一个名为autorun.inf上述内容的文件:

[autorun]
icon=icon.ico

autorun.inf文件指定USB 图标。从上面的自动运行文件来看,似乎只有autorun.inf可以工作。autorun脚本文件在执行时会显示上述消息。

自动运行错误消息

我是否做错了什么,或者还需要配置一些参数才能运行脚本

附言:文件我的文本.txt图标被放置在USB 根文件夹

此外,autorunautorun.inf文件模式位已设置为 755,使用:

cd /path/to/usbFolder
chmod 755 autorun
chmod 755 autorun.inf

答案1

打开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 上支持这个命令(看看维基百科上的 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

相关内容