質問: sudo + x11アプリケーションが正しく機能しない sudoで動作するためにx11を必要とするプログラム(gedit、nautilusなど)を取得できませんでした。 gksudoを使用すると、サイレントに失敗しますが、ターミナルで次のエラーが発生しました。sudo nautilus ** (nautilus:4160): warning **: command line `dbus-launch --autolaunch=cced40b4aa1d252bc89d3a6a0000000a --binary-syntax --close-stderr' exited with non-zero exit status 1: autolaunch error: x11 initialization failed.\n could not parse arguments: cannot open display: 友人の助けを借りて、回避策を見つけることができました。非特権ユーザーとしてxhost +を実行し、export display=:0の後にrootとしてsudo suを実行すると、最終的に機能します(xhostステップなし)未定義のプロトコルエラーが発生します)。しかし、そもそもなぜこの問題が発生するのかわかりません。これは面倒な回避策です。ルートの.bashrcに「exportdisplay =:0」を追加することを考えましたが、これは私が訴えている場合にのみ呼び出されます。須藤だけなら。この問題を適切に解決する方法についてのアイデアはありますか?
回答: 代わりにgksuを使用しますが、安全なxauth転送を処理します