Windowsでautorun.infのようなUSBスティックを挿入するときにUbuntuでファイルとスクリプトを自動実行する方法は?


12

Ubuntu autorun.infにWindows のファイルのようなUSBスティックを挿入するときに、特定のスクリプトを実行したり、特定のプログラムでファイルを開いたりする方法はありますか?そうでない場合、別の方法がありますか?

編集: 私が得た答えによれば、上記の内容で名前が付けられた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

オープンSystem Settings> Details> Removable MediaとセットSoftwareRun Software

リムーバブルメディア

USBスティックは、EXT4などのネイティブLinuxファイルシステムでフォーマットする必要があります。

USBスティックに名前autorun(またはautorun.sh問題ではない)でシェルスクリプトを作成し、で実行可能にし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.infUbuntuでは、このコマンドをサポートしています(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

これを試してみましたが、実行をクリックすると、このメッセージが表示されます。また、スクリプトのどこかにアイコンプロパティを挿入する方法はありますか、それとも内容でautorun.infを作成する必要があります[autorun] icon=icon.icoか?
pgmank

スクリプトはで始まる必要があり#!/bin/shます。これがいらいらしてすみません。上記の行は、ファイルの内容を表示するだけでしたautorun
ジャーマー

エラーメッセージは、のみシェル宣言とコマンドスクリプトの内容中に表示しました。私は追加しませんでしたcat上部にコマンドを。私も開こうとしましたgeditが、同じエラーメッセージが表示されました。また、autorun.infがUbuntuでサポートされている場合、usbアイコンの設定とは別にスクリプトを開くこともできますか?
pgmank

完全なスクリプトを投稿してください(質問を編集してください)。いいえ、autorun.infスクリプトを実行できません(open=...動作しません)。
ジャーマー

1
ビンがあなたを攻撃する準備をしている可能性のある未知のデバイスすべてからプログラムを起動するため、これは非常に安全ではありません。私はそれをすることをお勧めしません。
ジェルマー
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.