sudoコマンドを使用して端末でgedit、nautilus、およびその他のファイルを開くたびにエラーが発生します - >
Unable to init server: Could not connect: Connection refused
(gedit:22993): Gtk-WARNING **: cannot open display: :0
このstartx
コマンドとGNOMEテーマの変更(Wayland、Xorgなど)もこのエラーでは機能しません。
ベストアンサー1
gnomesu
あなたの解決策は、書かれているように単に使用することですsudo
。ここ、
これは一般的なセキュリティ問題です。マルチユーザーシステムがあり、多くのユーザーがGUIセッションからローカルまたはリモートでログインできます。ログインしている他のユーザーがあなたの許可なしにデスクトップでウィンドウを開くことができる場合はどうなりますか?少なくとも便利ではありませんが、銀行口座を含むすべてのキーボード入力を読むことができるようにウィンドウを作成することもできます。したがって、補助金が必要です
xhost
。
これを達成する方法はいくつかありますが、これは最も簡単なのでお勧めします。一般的なsudoを使用したい場合(理由はわかりませんが)変更できます。これ質問。
xhost +localhost
端末で実行し、sudoをもう一度やり直してください。これにより、システム内のすべてのユーザー(ルートなど)が画面上でウィンドウを開くことができます。 localhostでのみ接続を許可する方がどこでも接続するよりも安全なので、+localhost
単に使用するよりも使用することをお勧めします。+
永久に作成するには、 ~/.xinitrc ファイルを次のように編集します。
走る
gedit ~/.xinitrc
次のようにファイルを編集します(最初は空でなければなりません)。
#!/bin/bash
xhost +localhost &
今すぐファイルを保存し、ログアウトしてログインします。今、sudoを使用すると、すべてがうまく動作します。