Emacs зависает при запуске через SSHing на мою Ubuntu Box (13.10),

Запустив Ubuntu 13.10, я не могу запустить emacs при загрузке в мой ящик

ssh -l username someipaddress

Когда я запускаю emacs, он просто зависает.

Я также недавно установил dbus-x11 . Перед установкой dbus-x11 я получал сбой при попытке запустить emacs.

(emacs:3306): GConf-WARNING **: Client failed to connect to the D-BUS daemon:
//bin/dbus-launch terminated abnormally without any error message

(emacs:3306): GConf-WARNING **: Client failed to connect to the D-BUS daemon:
//bin/dbus-launch terminated abnormally without any error message

(emacs:3306): GConf-WARNING **: Client failed to connect to the D-BUS daemon:
//bin/dbus-launch terminated abnormally without any error message

(emacs:3306): GConf-WARNING **: Client failed to connect to the D-BUS daemon:
//bin/dbus-launch terminated abnormally without any error message

(emacs:3306): GConf-WARNING **: Client failed to connect to the D-BUS daemon:
//bin/dbus-launch terminated abnormally without any error message

(emacs:3306): GConf-WARNING **: Client failed to connect to the D-BUS daemon:
//bin/dbus-launch terminated abnormally without any error message

У меня есть другой ящик Ubuntu (12.10) (хотя vm), запущенный от другого поставщика. Однако у меня нет проблем с запуском Emacs. В обоих случаях я использовал apt-get для установки emacs.

1 ответ

Если вы запускаете команду, которую вы показываете, вы не экспортируете детали отображения X. У вас есть два варианта:

  1. Командная строка emacs:

    emacs -nw
    

    От man emacs:

          -nw, --no-window-system
                  Tell Emacs not to create a graphical frame.  If you  use
                  this switch when invoking Emacs from an xterm(1) window,
                  display is done in that window.
    
  2. Переадресация вашего X-сервера, это позволит вам запускать программы на сервере, которые отображаются на вашем локальном дисплее. Вы можете использовать либо -Xили предполагая, что это локальная доверенная сеть, -Y:

    ssh -Y username@someipaddress
    

    От man ssh:

     -X      Enables X11 forwarding.  This can also be specified on a per-host
             basis in a configuration file.
     -Y      Enables trusted X11 forwarding.  Trusted X11 forwardings are not
             subjected to the X11 SECURITY extension controls.
    
Другие вопросы по тегам