Як автозапустити файли та сценарії в 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.