Discussion:
Emacs reagiert nicht auf schrift in .Xdefaults
(zu alt für eine Antwort)
Heino Tiedemann
2013-10-13 14:42:50 UTC
Permalink
Hallo,


ich habe mir mal – vor langer Zeit – diese .Xdefaults für meinen Emacs
angelegt.
cat .Xdefaults
Emacs.font: -adobe-courier-medium-r-normal--14-100-100-100-m-90-*-*


Heute wollte ich mal die Schriftgröße andern.

xfontsel sagte mir mit dem Font gehen auch 17 oder 18 – statt der 14.

Mein Emacs reagiert darauf leider gar nicht...


Selbst Schriftgrößen wie 10 oder 12 – er bleibt stur.

Was muss ich machen?



M-x version: GNU Emacs 24.3.1 (i386-portbld-freebsd9.1, GTK+ Version
2.24.19)



Heino
Martin Vaeth
2013-10-13 15:40:20 UTC
Permalink
Post by Heino Tiedemann
Emacs.font: -adobe-courier-medium-r-normal--14-100-100-100-m-90-*-*
emacs.Font: ...
Heino Tiedemann
2013-10-13 16:23:35 UTC
Permalink
Post by Martin Vaeth
Post by Heino Tiedemann
Emacs.font: -adobe-courier-medium-r-normal--14-100-100-100-m-90-*-*
emacs.Font: ...
Bringt nix.

Wie erwartet.

Man findet im netz verschiedene Formen der groß-/kleinschreibung -
diese war nicht dabei.


Heino
Martin Vaeth
2013-10-14 12:35:01 UTC
Permalink
Post by Heino Tiedemann
Post by Martin Vaeth
Post by Heino Tiedemann
Emacs.font: -adobe-courier-medium-r-normal--14-100-100-100-m-90-*-*
emacs.Font: ...
Bringt nix.
Wie erwartet.
Man findet im netz verschiedene Formen der groß-/kleinschreibung -
diese war nicht dabei.
"Emacs" (statt "emacs") sind normalerweise Resourcen für den XEmacs.
Es könnte sein, dass "Font" für xft-Fonts reserviert ist, da bin
ich jetzt nicht sicher, möglicherweise kann also auch "emacs.font"
funktionieren (obwohl ich das nicht glaube).

Du hast doch hoffentlich schon mit xrdb -query probiert, ob Deine
Resourcen überhaupt übernommen wurden!?
Heino Tiedemann
2013-10-13 16:28:39 UTC
Permalink
Post by Heino Tiedemann
Hallo,
ich habe mir mal – vor langer Zeit – diese .Xdefaults für meinen Emacs
angelegt.
cat .Xdefaults
Emacs.font: -adobe-courier-medium-r-normal--14-100-100-100-m-90-*-*
Heute wollte ich mal die Schriftgröße andern.
xfontsel sagte mir mit dem Font gehen auch 17 oder 18 – statt der 14.
Mein Emacs reagiert darauf leider gar nicht...
Selbst Schriftgrößen wie 10 oder 12 – er bleibt stur.
Was muss ich machen?
M-x version: GNU Emacs 24.3.1 (i386-portbld-freebsd9.1, GTK+ Version
2.24.19)
Nachtrag:

meine .Xdefaults wird wohl schon seit jahren ignoriert.

M-x describe-font bringt mir dieses

name (opened by): -Adobe-Courier-normal-normal-normal-*-14-*-*-*-m-90-iso10646-1
full name: Courier:pixelsize=14:foundry=Adobe:weight=normal:slant=normal:width=normal:spacing=100:scalable=false
size: 14
height: 15
baseline-offset: 0
relative-compose: 0




hier differiert es:

eingestellt: -Adobe-Courier-normal-normal-normal-*-14-*-*-*-m-90-iso10646-1
.Xdefaults: -adobe-courier-medium-r-normal--14-100-100-100-m-90-*-*



Echt komisch, es hat mal funktioniert. Wurde im laufe der Emacs
vesionen hier was umgestellt?

Heino
Dennis Preiser
2013-10-13 16:55:35 UTC
Permalink
Post by Heino Tiedemann
meine .Xdefaults wird wohl schon seit jahren ignoriert.
Hast Du es mal mit einer .Xresources probiert?

Soweit ich mich erinnere, ist .Xdefaults 'deprecated' und wird wohl nur
noch gelesen, wenn keine .Xresources existiert.

Dennis
Jochen Lübbers
2013-10-14 07:12:45 UTC
Permalink
Post by Heino Tiedemann
meine .Xdefaults wird wohl schon seit jahren ignoriert.
So pauschal kann man das nicht sagen. Auf einem aktuellen CentOS 6
spielt es durchaus noch eine Rolle. Zeigtgemäß ist es allerdings nicht
umbedingt.

Allerdings wird es (gerne) beim Starten des persönlichen X11-Umfelds via
xrdb in den Speicher geladen (ein "xrdb -query" verschafft Dir da
Klarheit), so dass Änderungen erst nachdem Booten^WNeuanmelden wirksam
werden können...
Post by Heino Tiedemann
Echt komisch, es hat mal funktioniert.
Ja, das ist leider auch unter Linux machesmal so. Der Fortschritt bringt
machesmal Änderungen mit sich, die ich persönlich dann gar nicht als
Fortschritt empfinde.
Post by Heino Tiedemann
Wurde im laufe der Emacs vesionen hier was umgestellt?
Ich denke nicht (grundsätzlich). Ich benutze selbst einem Emacs 24.3.1
(um Nachfragen vorzukommen, der ist bei CentOS 6 nicht dabei, musste ihn
selbst übersetzten :-(), der die Einstellungen von $HOME/.Xdefaults
durchaus noch honoriert.

Gruß
Jochen
--
"Wer die Freiheit aufgibt, um Sicherheit zu gewinnen,
der wird am Ende beides verlieren"
Marcus Jodorf
2013-10-14 20:54:46 UTC
Permalink
Post by Jochen Lübbers
Post by Heino Tiedemann
meine .Xdefaults wird wohl schon seit jahren ignoriert.
Weil Dein System irgendwo vorher schon xrdb (AKA die X Resourcen
Datenbank) ins Spiel bringt.
Denn wird xrdb verwendet, wird .Xdefaults ignoriert. Das ist per
Definition so, seit es xrdb gibt - also seit ungefähr tausend Jahren.
Viele Distributionen haben da aber z.B. Jahre und Jahrzehnte drumherum
gebastelt, indem sie in irgendwelchen Scripten noch einen xrdb Aufruf
für .Xdefaults mit eingebaut haben oder manchmal wurde das auch einfach
nur verlinkt.

Wird das aber weggelassen, sieht man wie der wirkliche Mechanismus
funktioniert und das bedeutet keine .Xdefaults mehr, wenn xrdb im Spiel
ist (dessen angestammte Configdatei ist .Xresources).
Post by Jochen Lübbers
So pauschal kann man das nicht sagen. Auf einem aktuellen CentOS 6
spielt es durchaus noch eine Rolle. Zeigtgemäß ist es allerdings nicht
umbedingt.
CentOS wird nur irgendwo noch einmal einen Aufruf von xrdb auf .Xdefaults
untergebracht haben, wie es ziemlich üblich ist. Dann wird die
.Xdefaults nicht mehr als ursprüngliche .Xdefaults verwendet sondern
einfach der neuere Mechanismus aus Gründen der Rückwärtskompatibilität
darauf angewendet.
Es könnte ja sein, daß ein User nach 20 Jahren immer noch nicht mitbekommen
hat, daß xrdb irgendwann Einzug gehalten hat und .Xdefaults bei dessen
Verwendung übergangen wird. ;-)

Nochmal: Wird xrdb einmal verwendet, ist .Xdefaults sofort automatisch
aus dem Spiel, falls nicht jemand nachträglich eine Simulation des (ur-)
alten Verhaltens nachgebaut hat und auch xrdb nochmal explizit darauf
anwendet.
Post by Jochen Lübbers
Allerdings wird es (gerne) beim Starten des persönlichen X11-Umfelds
via xrdb in den Speicher geladen (ein "xrdb -query" verschafft Dir da
Klarheit), so dass Änderungen erst nachdem Booten^WNeuanmelden wirksam
werden können...
Man kann xrdb nebenbei auch manuell aufrufen.
Post by Jochen Lübbers
Post by Heino Tiedemann
Echt komisch, es hat mal funktioniert.
Ja, das ist leider auch unter Linux machesmal so. Der Fortschritt
bringt machesmal Änderungen mit sich, die ich persönlich dann gar
nicht als Fortschritt empfinde.
Der Fortschritt fand allerdings in dem Fall schon mit X11R2 statt, wenn
ich nicht irre. Und das ist so lange her, daß ich gar nicht mal mehr
wissen will, wann das wirklich genau war.
Ist jedenfalls waaaaahnsinnig lange her und mittlerweile sollte man das
vielleicht mal verdaut haben ;-)

Jedenfalls könnte man evlt. nachvollziehen, warum die eine oder andere
Distribution die Rückwärtskompatibilität zu X11R1 da langsam fallen
läßt. Wobei das vermutlich einfach daran liegt, das die Entwickler
mittlerweile evtl. jünger sind, als die hacks dafür mitgeschleppt
werden und die gar nicht mehr wissen, was das soll. ;-)


Gruß,

Marcus
⚂⚃
Jens K. Loewe
2013-10-14 21:55:29 UTC
Permalink
Post by Marcus Jodorf
Marcus
⚂⚃
Ist der Unicodewirrsinn unter deinem Namen Absicht oder bist du auch
Linuxnutzer?

SCNR.
--
Kann Spuren von Nüssen und Umlauten enthalten.
Marcus Jodorf
2013-10-15 20:50:18 UTC
Permalink
Post by Jens K. Loewe
Ist der Unicodewirrsinn unter deinem Namen Absicht oder bist du auch
Linuxnutzer?
Kannst Du keine Header lesen?
Und was soll daran wirr sein?

Gruß,

Marcus
⚂⚃
Holger Marzen
2013-10-17 05:49:21 UTC
Permalink
Post by Marcus Jodorf
Post by Jens K. Loewe
Ist der Unicodewirrsinn unter deinem Namen Absicht oder bist du auch
Linuxnutzer?
Kannst Du keine Header lesen?
Und was soll daran wirr sein?
Vielleicht sind in seinem Font die Positionen nicht besetzt.
Stefan Reuther
2013-10-13 17:27:16 UTC
Permalink
Hallo,
Post by Heino Tiedemann
Heute wollte ich mal die Schriftgröße andern.
xfontsel sagte mir mit dem Font gehen auch 17 oder 18 – statt der 14.
Mein Emacs reagiert darauf leider gar nicht...
Schon mal M-x customize-face RET default RET probiert?

Damit stelle ich meine Schriftart und -größe ein. Zugegebenermaßen unter
Windows, nicht X.


Stefan
Andreas Röhler
2013-10-22 12:01:01 UTC
Permalink
Post by Heino Tiedemann
Hallo,
ich habe mir mal – vor langer Zeit – diese .Xdefaults für meinen Emacs
angelegt.
cat .Xdefaults
Emacs.font: -adobe-courier-medium-r-normal--14-100-100-100-m-90-*-*
Heute wollte ich mal die Schriftgröße andern.
xfontsel sagte mir mit dem Font gehen auch 17 oder 18 – statt der 14.
Mein Emacs reagiert darauf leider gar nicht...
Selbst Schriftgrößen wie 10 oder 12 – er bleibt stur.
Was muss ich machen?
M-x version: GNU Emacs 24.3.1 (i386-portbld-freebsd9.1, GTK+ Version
2.24.19)
Heino
Nicht ganz die Antwort auf Deine Frage, aber vielleicht hilfts trotzdem:

habe mir angewöhnt, Emacs von der Shell mittels alias zu starten, da läßt sich auch der Zeichensatz etc. gut setzen:

alias blub="~/emacs-MEIN-VZ/src/emacs-24.3.50.1 --debug-init --font 'Liberation Mono-18' &"
Loading...