ショコラ
Windowsfx で GUI を使って su でコマンドを実行させるには?
「pkexec env DISPLAY=$DISPLAY XAUTHORITY=$XAUTHORITY {コマンド}」を使います。
もっさん先輩
pkexec を使えばアイコンをクリックしただけで「GUIのパスワード入力ダイアログを表示させて」「ルートになってコマンドを実行する」ということができるようになります。
例えば↓下の2つの処理で pkexec は使えました。
「① vpnclient を ルート で起動させます。」のデスクトップファイル
[Desktop Entry]
Type=Application
Exec=pkexec env DISPLAY=$DISPLAY XAUTHORITY=$XAUTHORITY dhclient vpn_vpn
Icon=
Comment=sudo dhclient vpn_vpn
「③ DHCP で IP を割り当てます。」のデスクトップファイル
[Desktop Entry]
Type=Application
Exec=pkexec env DISPLAY=$DISPLAY XAUTHORITY=$XAUTHORITY dhclient vpn_vpn
Icon=
Comment=sudo dhclient vpn_vpn
以上