ユーザースクリプトのさらに別の修正:スクリプト内の適切な環境変数を決定します。
これを行うには、次のようなスニペットを使用できます。
getXuser() {
user=`pinky -fw | awk '{ if ($2 == ":'$displaynum'" || $(NF) == ":'$displaynum'" ) { print $1; exit; } }'`
if [ x"$user" = x"" ]; then
startx=`pgrep -n startx`
if [ x"$startx" != x"" ]; then
user=`ps -o user --no-headers $startx`
fi
fi
if [ x"$user" = x"" ]; then
user=$(pinky -fw | awk '{ print $1; exit; }')
fi
if [ x"$user" != x"" ]; then
userhome=`getent passwd $user | cut -d: -f6`
export XAUTHORITY=$userhome/.Xauthority
else
export XAUTHORITY=""
fi
export XUSER=$user
}
for x in /tmp/.X11-unix/*; do
displaynum=`echo $x | sed s#/tmp/.X11-unix/X##`
getXuser;
if [ x"$XAUTHORITY" != x"" ]; then
export DISPLAY=":$displaynum"
fi
done
(ACPI getXuser
関数に基づく)
あなたが見つけた場合は.desktop
、ファイルをまだあなたはあなたのラップ試みることができる機能していないpkexec commandline
でsh
、スニペット、例えば:
Exec=sh -c "pkexec --user root script_that_needs_root.sh"
最後の問題は既知のバグであり、明らかに:
http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=690339
https://bugzilla.xfce.org/show_bug.cgi?id=9373
http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=650038
https://bugzilla.gnome.org/show_bug.cgi?id=686059
sudo
私が見た更新の1つは、gksuのサポートをsudoに統合することについて何か言っていました。もう1つ注目すべき点はsudo -A
、manページによれば、(おそらく)グラフィカルなログインが起動されることです。