web-dev-qa-db-ja.com

すべてのユーザーのUSB自動マウントを無効にします

LTSPでUbuntu 14.04を実行しています。 usbmountを使用して、デスクトップの外部にusbサムドライブをマウントします。問題は、ユーザーがデスクトップにログインしてサムドライブを接続すると、次のようなエラー警告ボックスが表示されることです。

"Unable to mount Lexar.  Device /dev/sda1 is already mounted at '/media/usb0'.

Gsettingsを使用して、ログインしているユーザーアカウントの問題を停止することができました。どうすれば達成できますか

gsettings set org.gnome.desktop.media-handling automount false

コマンドラインからすべてのユーザーのために?

here のようなudevルールを試しましたが、問題は解決しませんでした


アップデート#1

だから、私は運なしでUpstart Sessionジョブを使ってみました。

$ cat /usr/share/upstart/sessions/ltsp-replace-usb-automount-with-usbmount.conf
description "disable default automounting because it displays error boxes to the end user"
start on desktop-session-start
script
  gsettings set org.gnome.desktop.media-handling automount false
end script

そしてまた

$ cat /usr/share/upstart/sessions/ltsp-replace-usb-automount-with-usbmount.conf
description "disable default automounting because it displays error boxes to the end user"
start on desktop-start
script
  gsettings set org.gnome.desktop.media-handling automount false
end script

ジョブが実際に実行された兆候が見つかりません。

2
user319862

汚いハックのように感じるもので問題を解決しました。誰かがより良い答えを提供できる場合は、共有してください。それ以外の場合は、最終的にこれを正しい答えとしてマークします。

Gsettingsを実行するデスクトップ用の自動起動ランチャーを作成します。次の例:

$ cat /etc/xdg/autostart/gsettings-for-all-users.desktop
[Desktop Entry]
Type=Application
Name=gsettings For All Users
Exec=gsettings set org.gnome.desktop.media-handling automount false
Icon=system-run
X-GNOME-Autostart-enabled=true

参照:

  1. https://unix.stackexchange.com/questions/122424/execute-a-command-on-user-logon

  2. http://xmodulo.com/how-to-automatically-run-script-when-logging-into-ubuntu-desktop.html

4
user319862