LINUX.ORG.RU

Не запускается emacsclient из гуев

 , ,


0

1

Имеется включенный средствами systemd демон:

● emacs.service - Emacs text editor
   Loaded: loaded (/usr/lib/systemd/user/emacs.service; enabled; vendor preset: enabled)
   Active: active (running) since Thu 2019-12-12 19:41:42 MSK; 13min ago
     Docs: info:emacs
           man:emacs(1)
           https://gnu.org/software/emacs/
 Main PID: 3326 (emacs)
   CGroup: /user.slice/user-1000.slice/user@1000.service/emacs.service
           └─3326 /usr/bin/emacs --fg-daemon

Dec 12 19:41:42 dedeb emacs[3326]: Loading debian-ispell...
Dec 12 19:41:42 dedeb emacs[3326]: Loading /var/cache/dictionaries-common/emacsen-ispell-default.el (source)...
Dec 12 19:41:42 dedeb emacs[3326]: Loading /var/cache/dictionaries-common/emacsen-ispell-default.el (source)...done
Dec 12 19:41:42 dedeb emacs[3326]: Loading debian-ispell...done
Dec 12 19:41:42 dedeb emacs[3326]: Loading /var/cache/dictionaries-common/emacsen-ispell-dicts.el (source)...
Dec 12 19:41:42 dedeb emacs[3326]: Loading /var/cache/dictionaries-common/emacsen-ispell-dicts.el (source)...done
Dec 12 19:41:42 dedeb emacs[3326]: Loading /etc/emacs/site-start.d/50dictionaries-common.el (source)...done
Dec 12 19:41:42 dedeb emacs[3326]: ‘epa-file’ already enabled
Dec 12 19:41:42 dedeb emacs[3326]: [yas] Prepared just-in-time loading of snippets successfully.
Dec 12 19:41:42 dedeb emacs[3326]: Starting Emacs daemon.

Имеется десктопный файл ~/.local/share/applications/emacsclient.desktop:

[Desktop Entry]
Name=emacsclient
GenericName=Text Editor
Comment=Edit text
MimeType=text/english;text/plain;text/x-makefile;text/x-c++hdr;text/x-c++src;text/x-chdr;text/x-csrc;text/x-java;text/x-moc;text/x-pascal;text/x-tcl;text/x-tex;application/x-shellscript;text/x-c;text/x-c++;
Exec=/usr/bin/emacsclient -с -a "" %F
Icon=emacs
Type=Application
Terminal=false
Categories=Development;TextEditor;Utility;
StartupWMClass=Emacs

Не стартует клиент из гуев (overview, run command в gnome, dmenu и rofi в dwm). Из терминала по emacsclient -c стартует. В журнале демона пустота (обрывается на Starting Emacs daemon). Заскриптованный старт из десктопфайла emacsclient’a с выводом всего в /tmp/emacs.log ничего не выводит.

Читал и применял это, это и это, а именно использовал ключ -n, использовал скрипт, ставил emacs для фоллбека с ключем -a, запускал демон вручную. Не работает. ЧЯДНТ?

GNU Emacs 26.1.



Последнее исправление: Yorween (всего исправлений: 1)

возможно он непонимает в каком DISPLAY ему стартовать выставите эту переменную что то вроде :0 или :1

Silerus ★★★★
()
Ответ на: комментарий от Silerus

DISPLAY дефолтный - :0. Обычный фрейм emacs запускается же без указания этой переменной… И из терминала запускается. Попробовал на всякий

Exec=sh -c '/usr/bin/emacsclient -с -n -a "" %F'

и

Exec=sh -c 'DISPLAY=:0 /usr/bin/emacsclient -с -n -a "" %F'

и

DISPLAY=:0

в скрипт по ссылке. Не работает.

Yorween
() автор топика
Последнее исправление: Yorween (всего исправлений: 1)

Нашел в мане опцию –display и попробовал запускать с --display=localhost:current, --display=:0.0, --display=:0. Не работает.

Yorween
() автор топика

Exec=/usr/bin/emacsclient -с -a «» %F

>>> ord('с')
1089
>>> ord('c')
99
anonymous
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.