gnome-open повышает эту ошибку при запуске изнутри tmux

Ошибка, которую я получаю, это:

GConf Error: Failed to contact configuration server; the most common cause is a missing or misconfigured D-Bus session bus daemon. See http://projects.gnome.org/gconf/ for information. (Details - 1: Failed to get connection to session: Error connecting: Connection refused) Failed to open bus: Failed to connect to socket /tmp/dbus-BYC0LHrEHk: Connection refused

Любые предложения?

5
задан 29 June 2011 в 20:42

36 ответов

Вместо того, чтобы Gnome запустил dbus-launch для создания случайного адреса D-Bus, запустите dbus-daemon явно в начале запуска X-сеанса и укажите ему фиксированный адрес, например unix:path=~/.dbus-$HOSTNAME-$DISPLAY.

информация в отчете об ошибке, вы даже можете уйти с unset DBUS_SESSION_BUS_ADDRESS, и пусть приложения узнают адрес шины из свойств корневого окна.

Начиная с 15.10, экземпляр dbus для каждого сеанса создается с помощью задания сеанса отчета об ошибке . Этот файл заданий является /usr/share/upstart/sessions/dbus.conf. Вы можете заменить случайный адрес по умолчанию, переопределив строфу pre-start script, которая указывает адрес для использования. Создайте ~/.config/upstart/dbus.override со следующим:

pre-start script
    DBUS_SESSION_BUS_ADDRESS=unix:path=$HOME/.dbus-$(hostname)-$(echo $DISPLAY | sed -e s/:/%3A/)
    initctl set-env DBUS_SESSION_BUS_ADDRESS=$DBUS_SESSION_BUS_ADDRESS
end script

Фиксированный адрес будет использоваться после вашего следующего входа.

4
ответ дан 25 May 2018 в 20:02
  • 1
    Как насчет 16.04? Файл Upstart по-прежнему присутствует, так будет ли он работать? – Oxwivi 21 September 2016 в 14:04
  • 2
    @Oxwivi Это, похоже, не изменилось 16.04, но я не тестировал. – Gilles 21 September 2016 в 15:15
  • 3
    Просто чтобы вы знали, это работает. – Oxwivi 30 September 2016 в 14:20

Вместо того, чтобы Gnome запустил dbus-launch для создания случайного адреса D-Bus, запустите dbus-daemon явно в начале запуска X-сеанса и укажите ему фиксированный адрес, например unix:path=~/.dbus-$HOSTNAME-$DISPLAY.

информация в отчете об ошибке, вы даже можете уйти с unset DBUS_SESSION_BUS_ADDRESS, и пусть приложения узнают адрес шины из свойств корневого окна.

Начиная с 15.10, экземпляр dbus для каждого сеанса создается с помощью задания сеанса отчета об ошибке . Этот файл заданий является /usr/share/upstart/sessions/dbus.conf. Вы можете заменить случайный адрес по умолчанию, переопределив строфу pre-start script, которая указывает адрес для использования. Создайте ~/.config/upstart/dbus.override со следующим:

pre-start script DBUS_SESSION_BUS_ADDRESS=unix:path=$HOME/.dbus-$(hostname)-$(echo $DISPLAY | sed -e s/:/%3A/) initctl set-env DBUS_SESSION_BUS_ADDRESS=$DBUS_SESSION_BUS_ADDRESS end script

Фиксированный адрес будет использоваться после вашего следующего входа.

4
ответ дан 25 July 2018 в 21:39

Вместо того, чтобы Gnome запустил dbus-launch для создания случайного адреса D-Bus, запустите dbus-daemon явно в начале запуска X-сеанса и укажите ему фиксированный адрес, например unix:path=~/.dbus-$HOSTNAME-$DISPLAY.

информация в отчете об ошибке, вы даже можете уйти с unset DBUS_SESSION_BUS_ADDRESS, и пусть приложения узнают адрес шины из свойств корневого окна.

Начиная с 15.10, экземпляр dbus для каждого сеанса создается с помощью задания сеанса отчета об ошибке . Этот файл заданий является /usr/share/upstart/sessions/dbus.conf. Вы можете заменить случайный адрес по умолчанию, переопределив строфу pre-start script, которая указывает адрес для использования. Создайте ~/.config/upstart/dbus.override со следующим:

pre-start script DBUS_SESSION_BUS_ADDRESS=unix:path=$HOME/.dbus-$(hostname)-$(echo $DISPLAY | sed -e s/:/%3A/) initctl set-env DBUS_SESSION_BUS_ADDRESS=$DBUS_SESSION_BUS_ADDRESS end script

Фиксированный адрес будет использоваться после вашего следующего входа.

4
ответ дан 31 July 2018 в 12:28

Вместо того, чтобы Gnome запустил dbus-launch для создания случайного адреса D-Bus, запустите dbus-daemon явно в начале запуска X-сеанса и укажите ему фиксированный адрес, например unix:path=~/.dbus-$HOSTNAME-$DISPLAY.

информация в отчете об ошибке, вы даже можете уйти с unset DBUS_SESSION_BUS_ADDRESS, и пусть приложения узнают адрес шины из свойств корневого окна.

Начиная с 15.10, экземпляр dbus для каждого сеанса создается с помощью задания сеанса отчета об ошибке . Этот файл заданий является /usr/share/upstart/sessions/dbus.conf. Вы можете заменить случайный адрес по умолчанию, переопределив строфу pre-start script, которая указывает адрес для использования. Создайте ~/.config/upstart/dbus.override со следующим:

pre-start script DBUS_SESSION_BUS_ADDRESS=unix:path=$HOME/.dbus-$(hostname)-$(echo $DISPLAY | sed -e s/:/%3A/) initctl set-env DBUS_SESSION_BUS_ADDRESS=$DBUS_SESSION_BUS_ADDRESS end script

Фиксированный адрес будет использоваться после вашего следующего входа.

4
ответ дан 2 August 2018 в 03:15

Вместо того, чтобы Gnome запустил dbus-launch для создания случайного адреса D-Bus, запустите dbus-daemon явно в начале запуска X-сеанса и укажите ему фиксированный адрес, например unix:path=~/.dbus-$HOSTNAME-$DISPLAY.

информация в отчете об ошибке, вы даже можете уйти с unset DBUS_SESSION_BUS_ADDRESS, и пусть приложения узнают адрес шины из свойств корневого окна.

Начиная с 15.10, экземпляр dbus для каждого сеанса создается с помощью задания сеанса отчета об ошибке . Этот файл заданий является /usr/share/upstart/sessions/dbus.conf. Вы можете заменить случайный адрес по умолчанию, переопределив строфу pre-start script, которая указывает адрес для использования. Создайте ~/.config/upstart/dbus.override со следующим:

pre-start script DBUS_SESSION_BUS_ADDRESS=unix:path=$HOME/.dbus-$(hostname)-$(echo $DISPLAY | sed -e s/:/%3A/) initctl set-env DBUS_SESSION_BUS_ADDRESS=$DBUS_SESSION_BUS_ADDRESS end script

Фиксированный адрес будет использоваться после вашего следующего входа.

4
ответ дан 4 August 2018 в 19:09

Вместо того, чтобы Gnome запустил dbus-launch для создания случайного адреса D-Bus, запустите dbus-daemon явно в начале запуска X-сеанса и укажите ему фиксированный адрес, например unix:path=~/.dbus-$HOSTNAME-$DISPLAY.

информация в отчете об ошибке, вы даже можете уйти с unset DBUS_SESSION_BUS_ADDRESS, и пусть приложения узнают адрес шины из свойств корневого окна.

Начиная с 15.10, экземпляр dbus для каждого сеанса создается с помощью задания сеанса отчета об ошибке . Этот файл заданий является /usr/share/upstart/sessions/dbus.conf. Вы можете заменить случайный адрес по умолчанию, переопределив строфу pre-start script, которая указывает адрес для использования. Создайте ~/.config/upstart/dbus.override со следующим:

pre-start script DBUS_SESSION_BUS_ADDRESS=unix:path=$HOME/.dbus-$(hostname)-$(echo $DISPLAY | sed -e s/:/%3A/) initctl set-env DBUS_SESSION_BUS_ADDRESS=$DBUS_SESSION_BUS_ADDRESS end script

Фиксированный адрес будет использоваться после вашего следующего входа.

4
ответ дан 6 August 2018 в 03:26

Вместо того, чтобы Gnome запускал dbus-launch для создания случайного адреса D-Bus, запустите dbus-daemon явно в начале запуска X-сессии и дайте ему фиксированный адрес unix: path = ~ / .dbus- $ HOSTNAME- $ DISPLAY .

Учитывая информацию в отчете об ошибке , вы даже можете быть способный уйти с отключить DBUS_SESSION_BUS_ADDRESS и позволить приложениям узнать адрес шины из свойств корневого окна.

Начиная с 15.10, экземпляр dbus для каждого сеанса создается с помощью Ускоренное сеансовое задание . Этот файл заданий - /usr/share/upstart/sessions/dbus.conf . Вы можете заменить случайный адрес по умолчанию на , переопределяя строку pre-start script , которая указывает адрес для использования. Создайте ~ / .config / upstart / dbus.override со следующим:

  скрипт перед запуском DBUS_SESSION_BUS_ADDRESS = unix: путь = $ HOME / .dbus - $ (  hostname) - $ (echo $ DISPLAY | sed -es /: /% 3A /) initctl set-env DBUS_SESSION_BUS_ADDRESS = $ DBUS_SESSION_BUS_ADDRESS end script  

Фиксированный адрес будет использоваться после следующего журнала в.

4
ответ дан 7 August 2018 в 21:13

Вместо того, чтобы Gnome запускал dbus-launch для создания случайного адреса D-Bus, запустите dbus-daemon явно в начале запуска X-сессии и дайте ему фиксированный адрес unix: path = ~ / .dbus- $ HOSTNAME- $ DISPLAY .

Учитывая информацию в отчете об ошибке , вы даже можете быть способный уйти с отключить DBUS_SESSION_BUS_ADDRESS и позволить приложениям узнать адрес шины из свойств корневого окна.

Начиная с 15.10, экземпляр dbus для каждого сеанса создается с помощью Ускоренное сеансовое задание . Этот файл заданий - /usr/share/upstart/sessions/dbus.conf . Вы можете заменить случайный адрес по умолчанию на , переопределяя строку pre-start script , которая указывает адрес для использования. Создайте ~ / .config / upstart / dbus.override со следующим:

  скрипт перед запуском DBUS_SESSION_BUS_ADDRESS = unix: путь = $ HOME / .dbus - $ (  hostname) - $ (echo $ DISPLAY | sed -es /: /% 3A /) initctl set-env DBUS_SESSION_BUS_ADDRESS = $ DBUS_SESSION_BUS_ADDRESS end script  

Фиксированный адрес будет использоваться после следующего журнала в.

4
ответ дан 10 August 2018 в 09:32

Вместо того, чтобы Gnome запускал dbus-launch для создания случайного адреса D-Bus, запустите dbus-daemon явно в начале запуска X-сессии и дайте ему фиксированный адрес unix: path = ~ / .dbus- $ HOSTNAME- $ DISPLAY .

Учитывая информацию в отчете об ошибке , вы даже можете быть способный уйти с отключить DBUS_SESSION_BUS_ADDRESS и позволить приложениям узнать адрес шины из свойств корневого окна.

Начиная с 15.10, экземпляр dbus для каждого сеанса создается с помощью Ускоренное сеансовое задание . Этот файл заданий - /usr/share/upstart/sessions/dbus.conf . Вы можете заменить случайный адрес по умолчанию на , переопределяя строку pre-start script , которая указывает адрес для использования. Создайте ~ / .config / upstart / dbus.override со следующим:

  скрипт перед запуском DBUS_SESSION_BUS_ADDRESS = unix: путь = $ HOME / .dbus - $ (  hostname) - $ (echo $ DISPLAY | sed -es /: /% 3A /) initctl set-env DBUS_SESSION_BUS_ADDRESS = $ DBUS_SESSION_BUS_ADDRESS end script  

Фиксированный адрес будет использоваться после следующего журнала в.

4
ответ дан 13 August 2018 в 15:41
  • 1
    Как насчет 16.04? Файл Upstart по-прежнему присутствует, так будет ли он работать? – Oxwivi 21 September 2016 в 14:04
  • 2
    @Oxwivi Это, похоже, не изменилось 16.04, но я не тестировал. – Gilles 21 September 2016 в 15:15
  • 3
    Просто чтобы вы знали, это работает. – Oxwivi 30 September 2016 в 14:20

Это, по-видимому, ошибка в gconf, у которой уже есть исправление (если я правильно понял этот отчет об ошибке). В то же время для решения этой проблемы должно быть выполнено следующее:

export DBUS_SESSION_BUS_ADDRESS=$(tr '\0' '\n' < /proc/$(pgrep -U $(whoami) gnome-session)/environ|grep ^DBUS_SESSION_BUS_ADDRESS=|cut -d= -f2-)
3
ответ дан 25 May 2018 в 20:02

Или если в качестве меня вы не используете gnome:

unset DBUS_SESSION_BUS_ADDRESS

3
ответ дан 25 May 2018 в 20:02
  • 1
    Работает для меня, и я do использую gnome! – mgalgs 8 May 2013 в 02:07

tmux может быть сказано, чтобы всегда сбрасывать определенные env vars:

update-environment variables

Set a space-separated string containing a list of environment variables to
be copied into the session environment when a new session is created or an
existing session is attached. Any variables that do not exist in the source
environment are set to be removed from the session environment (as if -r was
given to the set-environment command). The default is "DISPLAY SSH_ASKPASS
SSH_AUTH_SOCK SSH_AGENT_PID SSH_CONNECTION WINDOWID XAUTHORITY".

Исходя из этого, может быть целесообразно добавить DBUS_SESSION_BUS_ADDRES к этой опции в ~/tmux.conf: [ ! d2]

set-option -g update-environment "DBUS_SESSION_BUS_ADDRESS DISPLAY SSH_ASKPASS SSH_AUTH_SOCK SSH_AGENT_PID SSH_CONNECTION WINDOWID XAUTHORITY"

Это сработало для меня.

2
ответ дан 25 May 2018 в 20:02

tmux может быть сказано, чтобы всегда сбрасывать определенные env vars:

update-environment variables Set a space-separated string containing a list of environment variables to be copied into the session environment when a new session is created or an existing session is attached. Any variables that do not exist in the source environment are set to be removed from the session environment (as if -r was given to the set-environment command). The default is "DISPLAY SSH_ASKPASS SSH_AUTH_SOCK SSH_AGENT_PID SSH_CONNECTION WINDOWID XAUTHORITY".

Исходя из этого, может быть целесообразно добавить DBUS_SESSION_BUS_ADDRES к этой опции в ~/tmux.conf: [ ! d2] set-option -g update-environment "DBUS_SESSION_BUS_ADDRESS DISPLAY SSH_ASKPASS SSH_AUTH_SOCK SSH_AGENT_PID SSH_CONNECTION WINDOWID XAUTHORITY"

Это сработало для меня.

2
ответ дан 25 July 2018 в 21:39

Или если в качестве меня вы не используете gnome:

unset DBUS_SESSION_BUS_ADDRESS

3
ответ дан 25 July 2018 в 21:39
  • 1
    Работает для меня, и я do использую gnome! – mgalgs 8 May 2013 в 02:07

Это, по-видимому, ошибка в gconf, у которой уже есть исправление (если я правильно понял этот отчет об ошибке). В то же время для решения этой проблемы должно быть выполнено следующее:

export DBUS_SESSION_BUS_ADDRESS=$(tr '\0' '\n' < /proc/$(pgrep -U $(whoami) gnome-session)/environ|grep ^DBUS_SESSION_BUS_ADDRESS=|cut -d= -f2-)
3
ответ дан 25 July 2018 в 21:39

tmux может быть сказано, чтобы всегда сбрасывать определенные env vars:

update-environment variables Set a space-separated string containing a list of environment variables to be copied into the session environment when a new session is created or an existing session is attached. Any variables that do not exist in the source environment are set to be removed from the session environment (as if -r was given to the set-environment command). The default is "DISPLAY SSH_ASKPASS SSH_AUTH_SOCK SSH_AGENT_PID SSH_CONNECTION WINDOWID XAUTHORITY".

Исходя из этого, может быть целесообразно добавить DBUS_SESSION_BUS_ADDRES к этой опции в ~/tmux.conf: [ ! d2] set-option -g update-environment "DBUS_SESSION_BUS_ADDRESS DISPLAY SSH_ASKPASS SSH_AUTH_SOCK SSH_AGENT_PID SSH_CONNECTION WINDOWID XAUTHORITY"

Это сработало для меня.

2
ответ дан 31 July 2018 в 12:28

Или если в качестве меня вы не используете gnome:

unset DBUS_SESSION_BUS_ADDRESS

3
ответ дан 31 July 2018 в 12:28
  • 1
    Работает для меня, и я do использую gnome! – mgalgs 8 May 2013 в 02:07

Это, по-видимому, ошибка в gconf, у которой уже есть исправление (если я правильно понял этот отчет об ошибке). В то же время для решения этой проблемы должно быть выполнено следующее:

export DBUS_SESSION_BUS_ADDRESS=$(tr '\0' '\n' < /proc/$(pgrep -U $(whoami) gnome-session)/environ|grep ^DBUS_SESSION_BUS_ADDRESS=|cut -d= -f2-)
3
ответ дан 31 July 2018 в 12:28

tmux может быть сказано, чтобы всегда сбрасывать определенные env vars:

update-environment variables Set a space-separated string containing a list of environment variables to be copied into the session environment when a new session is created or an existing session is attached. Any variables that do not exist in the source environment are set to be removed from the session environment (as if -r was given to the set-environment command). The default is "DISPLAY SSH_ASKPASS SSH_AUTH_SOCK SSH_AGENT_PID SSH_CONNECTION WINDOWID XAUTHORITY".

Исходя из этого, может быть целесообразно добавить DBUS_SESSION_BUS_ADDRES к этой опции в ~/tmux.conf: [ ! d2] set-option -g update-environment "DBUS_SESSION_BUS_ADDRESS DISPLAY SSH_ASKPASS SSH_AUTH_SOCK SSH_AGENT_PID SSH_CONNECTION WINDOWID XAUTHORITY"

Это сработало для меня.

2
ответ дан 2 August 2018 в 03:15

Или если в качестве меня вы не используете gnome:

unset DBUS_SESSION_BUS_ADDRESS

3
ответ дан 2 August 2018 в 03:15
  • 1
    Работает для меня, и я do использую gnome! – mgalgs 8 May 2013 в 02:07

Это, по-видимому, ошибка в gconf, у которой уже есть исправление (если я правильно понял этот отчет об ошибке). В то же время для решения этой проблемы должно быть выполнено следующее:

export DBUS_SESSION_BUS_ADDRESS=$(tr '\0' '\n' < /proc/$(pgrep -U $(whoami) gnome-session)/environ|grep ^DBUS_SESSION_BUS_ADDRESS=|cut -d= -f2-)
3
ответ дан 2 August 2018 в 03:15

tmux может быть сказано, чтобы всегда сбрасывать определенные env vars:

update-environment variables Set a space-separated string containing a list of environment variables to be copied into the session environment when a new session is created or an existing session is attached. Any variables that do not exist in the source environment are set to be removed from the session environment (as if -r was given to the set-environment command). The default is "DISPLAY SSH_ASKPASS SSH_AUTH_SOCK SSH_AGENT_PID SSH_CONNECTION WINDOWID XAUTHORITY".

Исходя из этого, может быть целесообразно добавить DBUS_SESSION_BUS_ADDRES к этой опции в ~/tmux.conf: [ ! d2] set-option -g update-environment "DBUS_SESSION_BUS_ADDRESS DISPLAY SSH_ASKPASS SSH_AUTH_SOCK SSH_AGENT_PID SSH_CONNECTION WINDOWID XAUTHORITY"

Это сработало для меня.

2
ответ дан 4 August 2018 в 19:09

Или если в качестве меня вы не используете gnome:

unset DBUS_SESSION_BUS_ADDRESS

3
ответ дан 4 August 2018 в 19:09
  • 1
    Работает для меня, и я do использую gnome! – mgalgs 8 May 2013 в 02:07

Это, по-видимому, ошибка в gconf, у которой уже есть исправление (если я правильно понял этот отчет об ошибке). В то же время для решения этой проблемы должно быть выполнено следующее:

export DBUS_SESSION_BUS_ADDRESS=$(tr '\0' '\n' < /proc/$(pgrep -U $(whoami) gnome-session)/environ|grep ^DBUS_SESSION_BUS_ADDRESS=|cut -d= -f2-)
3
ответ дан 4 August 2018 в 19:09

tmux может быть сказано, чтобы всегда сбрасывать определенные env vars:

update-environment variables Set a space-separated string containing a list of environment variables to be copied into the session environment when a new session is created or an existing session is attached. Any variables that do not exist in the source environment are set to be removed from the session environment (as if -r was given to the set-environment command). The default is "DISPLAY SSH_ASKPASS SSH_AUTH_SOCK SSH_AGENT_PID SSH_CONNECTION WINDOWID XAUTHORITY".

Исходя из этого, может быть целесообразно добавить DBUS_SESSION_BUS_ADDRES к этой опции в ~/tmux.conf: [ ! d2] set-option -g update-environment "DBUS_SESSION_BUS_ADDRESS DISPLAY SSH_ASKPASS SSH_AUTH_SOCK SSH_AGENT_PID SSH_CONNECTION WINDOWID XAUTHORITY"

Это сработало для меня.

2
ответ дан 6 August 2018 в 03:26

Или если в качестве меня вы не используете gnome:

unset DBUS_SESSION_BUS_ADDRESS

3
ответ дан 6 August 2018 в 03:26
  • 1
    Работает для меня, и я do использую gnome! – mgalgs 8 May 2013 в 02:07

Это, по-видимому, ошибка в gconf, у которой уже есть исправление (если я правильно понял этот отчет об ошибке). В то же время для решения этой проблемы должно быть выполнено следующее:

export DBUS_SESSION_BUS_ADDRESS=$(tr '\0' '\n' < /proc/$(pgrep -U $(whoami) gnome-session)/environ|grep ^DBUS_SESSION_BUS_ADDRESS=|cut -d= -f2-)
3
ответ дан 6 August 2018 в 03:26

Или если в качестве меня вы не используете gnome:

unset DBUS_SESSION_BUS_ADDRESS

3
ответ дан 7 August 2018 в 21:13

Это, по-видимому, ошибка в gconf, у которой уже есть исправление (если я правильно понял это сообщение об ошибке ). В то же время для решения этой проблемы должно быть выполнено следующее:

  export DBUS_SESSION_BUS_ADDRESS = $ (tr '\ 0' '\n' & lt; / proc / $ (pgrep -U $ (whoami)  gnome-session) / environ | grep ^ DBUS_SESSION_BUS_ADDRESS = | cut -d = -f2-)  
3
ответ дан 7 August 2018 в 21:13

tmux может быть сказано всегда сбросить определенные env vars:

  переменные update-environment. Установить строку, разделенную пробелом, содержащую список переменных среды, которые должны быть скопированы в среду сеанса  при создании нового сеанса или присоединении существующего сеанса.  Любые переменные, которые не существуют в исходной среде, должны быть удалены из среды сеанса (как если бы команда -t была задана команде set-environment).  По умолчанию используется «DISPLAY SSH_ASKPASS SSH_AUTH_SOCK SSH_AGENT_PID SSH_CONNECTION WINDOWID XAUTHORITY».   

На основании этого может быть целесообразно добавить DBUS_SESSION_BUS_ADDRES к этой опции в ~ / tmux.conf :

  set-option -g update-environment "DBUS_SESSION_BUS_ADDRESS DISPLAY SSH_ASKPASS SSH_AUTH_SOCK SSH_AGENT_PID SSH_CONNECTION WINDOWID XAUTHORITY"  

Это сработало для меня.

2
ответ дан 7 August 2018 в 21:13

Другие вопросы по тегам:

Похожие вопросы: