Как автоматически запускать файлы и скрипты в Ubuntu при вставке USB-накопителя типа autorun.inf в Windows?

Есть ли способ выполнить определенный сценарий или открыть файл с определенной программой при вставке флешки в Ubuntu, например 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

1 ответ

Решение

Открыто System Settings > Details > Removable Media и установить Software в Run Software

Съемные медиа

Ваш USB-накопитель должен быть отформатирован с файловой системой Linux, такой как EXT4.

Создать скрипт оболочки с именем autorun (или же autorun.sh, не имеет значения) на USB-накопителе и сделать его исполняемым с 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
Другие вопросы по тегам