web-dev-qa-db-ja.com

UnityまたはGnome Shellを使用していない場合にgvfsでリムーバブルデバイスを自動マウントする方法

13.04に戻って、Unityの使用からi3でのGnomeセッションの使用に切り替えました。私のセットアップは this one に基づいています。

$ cat /usr/share/xsessions/gnome-i3.desktop
[Desktop Entry]
Name=GNOME with i3
Comment=A GNOME fallback mode session using i3 as the window manager.
Exec=gnome-session --session=i3
TryExec=gnome-session
Icon=
Type=Application

$ cat /usr/share/gnome-session/sessions/i3.session
[GNOME Session]
Name=gnome-i3
RequiredComponents=gnome-settings-daemon;i3;

13.04および13.10に戻って、自動マウントはUnityと同じように機能しました。リムーバブルドライブ(例:USBサムドライブ)に接続すると、/media/$USER/$VOLUME_LABELにマウントされます。

14.04では、Unityを使用している場合でも機能しますが、優先するGnome + i3セッションでは機能しません。

ドライブを接続した後にnautilusを(Gnome + i3セッションで)起動すると、左ペインにマウントされていないドライブが表示されますが、イジェクトボタンはありません。 dfの出力にも表示されません。ドライブをクリックすると、イジェクトボタンが表示され、dfの出力にも表示されます。そのため、nautilusは「オンデマンド」でボリュームをマウントしているようです。

また、gvfs-mount -oiを実行してgvfsイベントが発生するのを確認できます。ドライブが接続されると、次のようなイベントのペアが生成されます。

Drive connected:    'Lexar USB Flash Drive'
  Drive(0): Lexar USB Flash Drive
    Type: GProxyDrive (GProxyVolumeMonitorUDisks2)
    ids:
     unix-device: '/dev/sdg'
...

Volume added:       'ALLMYDATAZ'
  Volume(0): ALLMYDATAZ
    Type: GProxyVolume (GProxyVolumeMonitorUDisks2)
    ids:
     class: 'device'
     unix-device: '/dev/sdg1'
     uuid: 'BE64-1766'
     label: 'ALLMYDATAZ'
    themed icons:  ...
    symbolic themed icons:  ...
    can_mount=1
    can_eject=1
    should_automount=1
    sort_key=gvfs.time_detected_usec.1404417627659873

should_automount=1ビットに注意してください。まだ自動マウントされません。)

その後、gvfs-mount -d /dev/sdg1を使用してドライブを手動でマウントできます。

だから...これらを結び付けて、unix-deviceを持つすべての「ボリューム追加」イベントのshould_automount=1をマウントする既存のツールがありますか?つまり、システムに追加されたリムーバブルボリュームをマウントしますか?

私はログイン時またはシステム起動時に物事をマウントする方法を探しているnotであることに注意してください。プラグインしたときにマウントしてほしい.

3

この質問には答えが得られなかったので、先に進んで gvfs-automount と書きました。

実行すると、「volume-added」イベントをリッスンし、追加されたボリュームに「should_automount」が設定されている場合はマウントします。また、ボリュームがマウントされたときにデスクトップ通知を生成します。

3