ボリュームをマウントした後にGnomeでアプリケーションを自動的に起動する方法は?

ボリュームをマウントした後にGnomeでアプリケーションを自動的に起動する方法は?

~によるとGnomeデスクトップアプリケーションの自動起動仕様、「.autorun」、「autorun」、または「autorun.sh」のいずれかに名前を付けてプログラムを実行できる必要があります。これらのどれも機能しないようです。 nautilus-autorun-softwareで実行するかどうかを尋ねるメッセージが表示されたら、「実行」と言うと、「自動実行ソフトウェアエラー:自動実行が見つかりません」というダイアログボックスが表示されます。これはバグですか、それとも私が間違っているのですか?

自動実行ファイルには次の内容が含まれています。

#! /bin/sh
gnome-terminal -x sh -c '~/bin/podcatcher/copypodcasts.sh; echo Done!; read pause'

自動実行ファイルを手動で実行すると機能します。

ファイルシステムが太っています。 mtabエントリは次のとおりです。

/dev/sdd1 /media/disk vfat rw,nosuid,nodev,uhelper=udisks,uid=1000,gid=1000,shortname=mixed,dmask=0077,utf8=1,showexec,flush 0 0

答え1

これは本当ではありません。

USBドライブは、デスクトップユーザーが自動的にマウントして所有します。しかし、削除してrootとして再インストールする必要がありますか?この動作が実際に使用されているようには見えません。

とにかく、このルートマウントをテストしましたが、ユーザーのデスクトップに何も表示されませんでした。

見たらノーチラスコード、この_check_file関数には "must_be_executable"のデフォルトはありません。この関数を呼び出してもそのパラメータは設定されません。

私が動作させる唯一の方法は次のとおりです。

  • USBドライブをext2またはext3としてフォーマット
  • その上に自動実行ファイルを入れてください
  • デスクトップユーザーがファイルを実行できるように権限を変更します(ファイルは誰でも所有できます)。
  • USBドライブを接続し、gnomeが自動的にマウントされるようにします。

答え2

CDがnoexecこのオプションでインストールされている可能性があります。

ターミナルにrootとしてログインumountしたら、rootとしてmount再度ログインしてください。今回は、GUI自動実行ユーザーとしてCDを操作する必要があります。 (VirtualBoxで動作します)

答え3

「自動実行が見つかりません」とは、ファイルが実行可能でないことを意味します。 CDROMの場合は、autorunファイルに実行権限が必要です。 ISOイメージを作成するには、ISO9660ファイルシステムのRock Ridge拡張が必要です。

私は次のプロセスを使用しています(メモ:多くのディスク容量が必要です。)

  1. 自動実行を含むCDROM用のファイルを含むディレクトリを作成します。
  2. ファイルに実行権限があることを確認してください。カタログの質問から:

    chmod 555 *
    
  3. mkisofsISOイメージを使用または作成しますgenisoimage(同じプログラムとして表示されます)。

    genisoimage  -l -R -J -V disclabel -o directory.iso directory
    
  4. Braseroを使用してISOを空のCDROMに書き込む

  5. これにより、長いファイル名、Joliet、およびRockRidge拡張子を持つタグ付きCDROMが作成されます。

関連情報