コマンドラインからgpartedを起動できないようです。私はTrisquel 8(Ubuntu 16.04ベース)とLXDEを使用しています。開こうとすると、次のエラーが発生し、何も起こりません。
$ sudo gparted
(gpartedbin:7820): Gtk-WARNING **: cannot open display:
しかし、グラフィカルアプリケーションメニューでは正しく開いているようです。
オンラインで検索した結果、次の提案がありました。
xhost +localhost
しかし、これは役に立ちませんでした。明らかに、Waylandでrootとしてコマンドラインでgtkアプリケーションを開くのに問題があるようです。しかし、X11を使用しています。これはローカルラップトップでのみ可能です。 SSHやリモートシステムは関係ありません。
過去には常にコマンドラインでgpartedを開くことができたので、これは奇妙に見えます。また、gpartedを再インストールしてみましたが、役に立たないようです。
修正する:
meuhがコメントで示したように、DISPLAY=:0
/ etc / environmentファイルに追加してsudoを使用するときに渡す必要があります。しかし、まだエラーが発生しますが、今は変更されています。
$ sudo gparted
No protocol specified
(gpartedbin:5549): Gtk-WARNING **: cannot open display: :0
現在、DISPLAY変数が渡されているようですが、「プロトコルなし」メッセージが何を意味するのかわかりません。
ベストアンサー1
Xにアクセスするには環境変数が必要で、DISPLAY
設定XAUTHORITY
によってはsudoがそれらを削除できます。環境変数を調べて確認できますsudo env
。
ご使用の環境を保護するために使用できますsudo -E
。これにはHOME
ユーザーのホームページのトラップ設定があり、プロファイルが間違ったファイル権限を取得する可能性があります。ただし、これを防ぐためににsudo -H
設定してください。HOME
/root
gpartedで結合します。
sudo -EH gparted
必須変数は、以下でのみ設定できます。
sudo env DISPLAY=$DISPLAY XAUTHORITY=$XAUTHORITY gparted
エラーメッセージ:
cannot open display:
DISPLAY
空または存在しないことを示します。
no protocol specified
有効であるDISPLAY
がXAUTHORITY
認証クッキーが設定されていないか、またはクッキーが無効であることを示します。または、xhost +SI:localuser:root
ログアウトするまでXへのルート一時アクセスを許可します。
Waylandを使用してアクセスするときもWAYLAND_DISPLAY
同様ですXDG_RUNTIME_DIR
。 Waylandルートアクセスの問題は、sudo -EH
次の方法で解決することもできます。詳細と罠については、以下をXDG_RUNTIME_DIR
ご覧ください。Waylandはグラフィックスードをサポートしていますか?