Як автозапустити файли та сценарії в Ubuntu, вставляючи USB-накопичувач, як autorun.inf в Windows?


12

Чи є спосіб виконати певний скрипт або відкрити файл із певною програмою, вставляючи USB-накопичувач на Ubuntu, як autorun.infфайл у Windows? Якщо ні, чи є інший спосіб?

EDIT: Відповідно до отриманої відповіді я створив файл у кореневій папці 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

Відповіді:


12

Open 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

Я спробував це, і коли натискаю на run, я отримую це повідомлення. Крім того, чи є спосіб вставити властивість значка десь у сценарій чи я повинен створити autorun.inf зі вмістом [autorun] icon=icon.ico?
pgmank

Ваш сценарій повинен починатися з #!/bin/sh. Вибачте, якщо це дратувало. Рядок вгорі полягав лише у тому, щоб показати вміст файлу autorun.
Гермар

Повідомлення про помилку відображалося під час вмісту скрипту, де лише оголошення оболонки та команда. Я не додав catкоманду зверху. Я також намагався відкрити, geditале з'явилося те саме повідомлення про помилку. Крім того, якщо autorun.inf підтримується на Ubuntu, чи може він також відкрити сценарій, крім встановлення значка usb?
pgmank

Будь ласка, опублікуйте повний сценарій (відредагуйте своє запитання). Ні, autorun.infне можна запустити сценарій ( open=...не працює).
Гермар

1
Це було б дуже небезпечно, оскільки воно запускало програми з кожного невідомого пристрою, який міг би бути готовим до нападу на вас. Я б не рекомендував цього робити.
Гермар
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.