LINUX.ORG.RU

emacs в роли демона не сохраняет десктоп

 


0

1

В смысле, вот я его запустил

# /etc/init.d/emacs.fargred start
В X-сессии открыл клиент, понаоткрывал там буферов
$ emacsclient -c
Потом, после вынужденного рестарта иксов, клиент не хочет запускаться, перезагружаю емакс
# /etc/init.d/emacs.fargred restart
А в клиенте список буферов, открытых когда-то очень давно и не тот.

Настройки из init.el:

(custom-set-variables
  ;; custom-set-variables was added by Custom.
  ;; If you edit it by hand, you could mess it up, so be careful.
  ;; Your init file should contain only one such instance.
  ;; If there is more than one, they won't work right.
…
 '(desktop-base-file-name ".desktop")
 '(desktop-base-lock-name ".desktop.lock")
 '(desktop-load-locked-desktop t)
 '(desktop-path (quote ("~/.emacs.d/")))
 '(desktop-save t)
 '(desktop-save-mode t)
…
)

Deleted

Так все работает

;; Automatically save and restore sessions
(setq desktop-dirname "~/.emacs.d/desktop/"
      desktop-path (list desktop-dirname)
      desktop-save t
      desktop-load-locked-desktop t)
(desktop-save-mode 1)

Почему в последней строке именно «1», а не «t» - точно не помню, но в какой-то из настроек действительно нужно было указать не «t», а «1», чтобы работало.

iVS ★★★★★
()

https://github.com/martialboniou/revive-plus https://github.com/tlh/workgroups.el и теде.

Потом, после вынужденного рестарта иксов, клиент не хочет запускаться, перезагружаю емакс

А ты читал ваще что емакс --даемон при запуске пишет?

Warning: due to a long standing Gtk+ bug
http://bugzilla.gnome.org/show_bug.cgi?id=85715
Emacs might crash when run in daemon mode and the X11 connection is unexpectedly lost.
Using an Emacs configured with --with-x-toolkit=lucid does not have this problem.
У тебя емакс скорее всего собран с гатека, там есть какой-то баг, поэтому при 'вынужденном рестарте Хов' емаксик зависает и естественно сохронять уже ничего не может. Решить эту проблему можно собрав емакс с опцией --with-x-toolkit=lucid

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

поэтому при 'вынужденном рестарте Хов' емаксик зависает

Известно ли вам сослагательное наклонение «might crash»?

собрав емакс с опцией --with-x-toolkit=lucid

Вы так уже и поступили? Нравятся выглядящие как г**** приложения?

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

Хотя, возможно ты прав, я пропустил «после вынужденного рестарта иксов».

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

Известно ли вам сослагательное наклонение «might crash»?

я испытал его на себе.

Вы так уже и поступили?

да.

Нравятся выглядящие как г**** приложения?

выглядит на отличненько! Тем более, что элементы гуи у меня скрыты в основном.
//какой-то ты агрессивный

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

//какой-то ты агрессивный

Видимо тоже нужно завести кошку =^.^=

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

В том-то и фокус, что настройки я делал через сам емакс.

Deleted
()
Ответ на: комментарий от Bad_ptr

А ты читал ваще что емакс --даемон при запуске пишет?

Мне пишет только

emacs.fargred             | * Starting Emacs daemon for user fargred ...                   [ ok ]
И всё.

У тебя емакс скорее всего собран с гатека

Вообще, нет:

$ equery u =emacs-23.4-r4 =emacs-24.2 | grep gtk
-gtk
-gtk
-gtk3
$ emacs --version
GNU Emacs 23.4.1

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

Ну здорово
[code]
$ emacsclient -c --socket-name /var/run/emacs/fargred/emacs.pid
emacsclient: connect: Connection refused
emacsclient: error accessing socket «/var/run/emacs/fargred/emacs.pid»
[/code]
Это мне все буферы заново открывать?

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

А так разве не понятно?

ну мало ли, всякое бывает :/

Bad_ptr ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.