Wie kann ich ein Aquamacs-Fenster vergrößern?

1332
user46976

Wenn ich meinen externen Kino-Monitor von meinem Mac-Laptop (unter OS X 10.6) trenne, werden viele Fenster zu groß, insbesondere Aquamacs (und das Terminalfenster). Dies führt zu einer frustrierenden Situation, in der das Fenster für den Bildschirm zu groß ist, sodass der untere Teil des Fensters (in dem sich der Mini-Puffer befindet) nicht sichtbar ist. Dies bedeutet auch, dass ich die rechte untere Ecke finden kann, in der ich die Größe des Fensters ändern kann, um es an den Bildschirm anzupassen. Durch den Neustart von Aquamacs wird dies nicht behoben. Irgendwelche Ideen, wie ich die Größe der Fenster ändern kann oder verhindern kann, dass dies insgesamt geschieht, wenn ich meinen Bildschirm trenne?

Vielen Dank.

3

2 Antworten auf die Frage

1
Justin Smith

Im Folgenden wird die Größe eines emacs-Rahmens geändert (emacs verwendet eine ältere Terminologie, die vor modernen Windowing-Systemen liegt, was normalerweise als "Fenster" bezeichnet wird, nennt emacs einen "Rahmen").

(set-frame-size (selected-frame) <width in characters> <height in characters>)

Ebenfalls hilfreich kann das emacs-Fenster möglicherweise so verschoben werden, dass die rechte untere Ecke sichtbar ist, wenn OSX das Fenster so platziert, dass die Titelleiste über dem Bildschirm oben angezeigt wird:

(set-frame-position (selected-frame) x y)

Da der Minibuffer nicht angezeigt wird und diese Funktionen nicht interaktiv sind und keine Tastenkombinationen vorhanden sind, können Sie die in Terminal ausgeführte Emacs-Version verwenden, um Ihren .emacs eine Tastenkombination wie folgt hinzuzufügen:

(define-key global-map "\C-c\C-c" (lambda () (interactive) (set-frame-size (selected-frame) 80 24)))

Wenn Sie nicht elisp erhalten, wird eine globale Tastenkombination erstellt (die in allen Puffern funktioniert), die die aktuelle Größe auf 80 x 24 (Standardgröße tty) ändert, wenn Sie "Control-c Control-c" eingeben.

Danke für den Code. Gibt es in emacs jetzt eine Möglichkeit, die erforderliche Breite / Höhe basierend darauf zu berechnen, welcher Bildschirm verwendet wird? phs vor 9 Jahren 0
1
Török Gábor

Warum drücken Sie nicht einfach die Maximieren- Schaltfläche in der Titelleiste des Fensters?

ja, aber es ist gut, dies von emacs aus zu tun. In vielen Situationen ist es nicht praktisch, die Maus zu greifen, zu bewegen und eine Taste in einem Fenster zu drücken. phs vor 9 Jahren 0