Czy są jakieś zalety kompilacji Emacsa za pomocą jednego graficznego zestawu narzędzi w przeciwieństwie do innego?

19

Wygląda na to, że dostępne opcje to gtk, gtk2, gtk3, lucid lub athena, motyw. Oczywiście istnieją różnice wizualne i jeden zestaw narzędzi może bardziej odpowiadać Twoim upodobaniom niż inne. Poza tym, czy są jakieś inne różnice, na przykład w odniesieniu do wydajności lub funkcji? Aby uzyskać spójność wizualną z innymi aplikacjami, kompilowałem Emacsa za pomocą gtk, jednak po prostu skompilowałem go za pomocą klarownego, miałem wrażenie, że renderowanie może być szybsze przy pomocy klarownego niż przy pomocy gtk.

Tmalsburg
źródło
Bardzo mnie to interesuje pod względem wydajności. Ale nie jestem optymistą. = /
Malabarba
Zauważyłem jedną różnicę: z obsługą gtk Emacs monituje o pliki (np. Załączniki wiadomości e-mail) za pomocą okien wyboru plików. Dzięki świadomemu Emacs monituje o podanie ścieżki w minibuforze.
tmalsburg
Zainstalowałem 24.4 z klarownym i zdałem sobie sprawę, że nie mogę uzyskać interfejsu, który list-packageszwykle daje. Po prostu pokazuje listę pakietów, które mogę zainstalować w minibuforze.
Kaushal Modi

Odpowiedzi:

11

Istnieje co najmniej jedna udokumentowana różnica: najwyraźniej istnieje błąd powodujący awarię demona gtk + emacs, ale nie świadomy emacs.

Jeśli uruchomisz emacsa jako demona, zobaczysz następujące ostrzeżenie:

Ostrzeżenie: z powodu długotrwałego błędu Gtk + http://bugzilla.gnome.org/show_bug.cgi?id=85715 Emacs może ulec awarii, gdy działa w trybie demona, a połączenie X11 jest nieoczekiwanie utracone. Używanie Emacsa skonfigurowanego z --with-x-toolkit = lucid nie ma tego problemu.

Długotrwały jest zdecydowanie odpowiedni, ten błąd został zgłoszony w 2002 roku. Jednak niektórzy ludzie wciąż mają do czynienia z nim od 2014 roku ( link ).

T. Verron
źródło
Pamiętam w zeszłym roku dyskusję na temat tego błędu. Ludzie wciąż na to wpadają. (Chociaż możliwe, że ci ludzie po prostu uruchomili nieaktualne wersje) .
Malabarba
@Malabarba Dzięki za informację, dokonam ich edycji.
T. Verron
2
Właściwie wciąż mam ten błąd. Emacs 24.3 na Fedorze 20.
rekado
To w końcu wyjaśnia dziwne zachowanie, które miałem z Emacsem i wieloma sesjami X. (Jeśli zamknę jedną sesję, serwer Emacs ulegnie awarii i zacznie zabierać mnóstwo procesora.)
Tikhon Jelvis
Używam GNU Emacs 25.0.50.1na Debianie niestabilnej. Jeśli skompiluję go za pomocą zestawu narzędzi GTK, podczas korzystania z emacs --daemoni często występują awarie emacsclient. Tylko przy klarownym wszystko działa dobrze.
Boccaperta-IT,