Sudo

當我使用 sudo 啟動它時,無法更改 meld 中的設置

  • November 7, 2019

當我使用,啟動融合時sudo,或者我有以下輸出:su``gksu``gksudo

(meld:1666): GLib-GIO-CRITICAL **: g_dbus_proxy_new_sync: assertion 'G_IS_DBUS_CONNECTION (connection)' failed

(meld:1666): GLib-GIO-CRITICAL **: g_dbus_proxy_get_name_owner: assertion 'G_IS_DBUS_PROXY (proxy)' failed

(meld:1666): dconf-WARNING **: failed to commit changes to dconf: Error spawning command line 'dbus-launch --autolaunch=745b249ad9024475816761582a9ee2ca --binary-syntax --close-stderr': Child process exited with code 1

而且我無法更改設置。

相比之下,我將 geany 與 sudo 一起使用,沒有任何問題、錯誤或警告,而且我能夠更改 geany 的設置。

我用:

  • 融合 3.16.4
  • dconf 0.26.0
  • glib2 2.50.3

根據這個主題:dbus 無法通過 kdesu/sudo 訪問,但重新編譯 dbus 有幫助,我必須重新編譯dbus

這就是我在 Archlinux 系統上所做的

# installs arch build system
sudo pacman -S abs

# download the abs dbus (do it with the root user)
abs core/dbus

# copy the files in my HOME
cp -r /var/abs/core/dbus/ ~/abs

# compile dbus
cd ~/abs/dbus
makepkg -s

# install the compiled package
sudo pacman -U dbus-1.10.16-2-x86_64.pkg.tar.xz

這解決了問題!

安裝 dbus-x11 對我有用。

apt install dbus-x11

我現在可以更改首選項,並且在啟動時在 cli 中看不到任何錯誤。

引用自:https://unix.stackexchange.com/questions/356558