2010-11-18 3 views
3

Ich versuche Emacs im Vollbildmodus mit einer anständigen Schriftart zu verwenden. Ich habe einen Nvidia-basierten Laptop mit Ubuntu. Wenn es zum ersten Mal geladen wird, ist die Schriftgröße 16pt Schriftart. Ich benutzte die Menüoptionen, um eine anständige Schriftart (8pt) einzustellen.Emacs -fs (Vollbild)

Jetzt, wenn ich Emacs im Vollbildmodus ausführen, passt es die Fensterart für die große Schriftart und lädt dann meine 8pt Schriftart. Jetzt ist die Hälfte meines Bildschirms der Minipuffer. Wie stelle ich die Schriftart korrekt ein, damit ich den Vollbildmodus verwenden kann?

Ich habe versucht, DisplaySize in meiner X-Konfig und X startet nicht. Ich höre etwas anderes, was du für Nvidia-Treiber tun musst ... aber ich bin mir nicht sicher, wie das funktioniert.

Antwort

4

verwende ich die folgende (von http://www.emacswiki.org/emacs/FullScreen) in meiner .emacs:

(defun toggle-fullscreen (&optional f) 
    (interactive) 
    (let ((current-value (frame-parameter nil 'fullscreen))) 
    (set-frame-parameter nil 'fullscreen 
         (if (equal 'fullboth current-value) 
          (if (boundp 'old-fullscreen) old-fullscreen nil) 
          (progn (setq old-fullscreen current-value) 
            'fullboth))))) 

(global-set-key [f11] 'toggle-fullscreen) 

;; Make new frames fullscreen by default. Note: this hook doesn't do 
;; anything to the initial frame if it's in your .emacs, since that file is 
;; read _after_ the initial frame is created. 
(add-hook 'after-make-frame-functions 'toggle-fullscreen) 

Dann F11 wechseln Vollbild ein/aus.

+0

ganz ähnlich wie meine ... aber was macht der add-hook? –

+0

Bei jedem Aufruf von 'make-frame' wird' toggle-fullscreen' ausgeführt. – ocodo

+0

Ich werde dir die Antwortflagge für dieses wirklich coole Snippet geben müssen. Es löst nicht das Starten von emacs -fs, aber es funktioniert gut, nachdem Emacs bereits geladen wurde. Es sollte beachtet werden, dass dies aus irgendeinem Grund an den Monitor gebunden ist. Wenn ich es auf meinem zweiten Monitor mache, funktioniert es sehr beschissen. Ich fange an, Emacs besser für Windows zu mögen, diese Bugs/Features sind extrem nervig. Warum sollte ich mich jemals an die Spezifikationen binden wollen? – Drew

3

Dies ist schwierig, da ich das Problem auf meinem Rechner nicht replizieren kann. Ich füge einfach -fs hinzu und es scheint zu funktionieren. Wenn Sie nur mehr Immobilien wollen ... tun diese Arbeit für Sie:

  • Graben das Menü/Symbolleiste
    • hinzufügen (menu-bar-mode 0) und (tool-bar-mode 0) .emacs
    • starten und maximze
    • sollten Sie haben nur den regelmäßigen DE Rahmen, aber sonst nichts
    • Knebel von emacs M-x menu-bar-mode und M-x tool-bar-mode nach Bedarf
    • mit

  • manuell Vollbild Emacs
    • Ich kann nur Emacs starten, klicken Sie rechts, um die Fensterleiste und wählen Sie Vollbild von xfce
    • Ich habe F11 Satz, dies zu tun, aber es funktioniert nicht scheinen von Emacs zu arbeiten (Emacs scheint zu versuchen und interpretieren es als eine Schlüsselbindung, anstatt den Schlüssel an die DE)
    • wenn das funktioniert, vielleicht finden Sie eine Bindung in Ihrem DE, die Emacs nicht interessiert und nur maximieren normalerweise

  • kombinieren die beiden
    • ich Emacs regelmäßig starten (/usr/bin/emacs)
    • ich beide Werkzeugleiste-Modus und Menü-Bar-Modus deaktiviert
    • I manuell deaktiviert Vollbild mit einem rechten Mausklick auf die Fensterleiste
    • Ich bekomme THIS
    • , die den gesamten Bildschirm, nicht nur ein Schuss des Fensterinhalts

Was ist denken Sie über diese Ideen? Sorry, ich kann nicht mehr mit Ubuntu und/oder Nvidia helfen. Keine Erfahrung und hart, wenn man das Problem nicht replizieren kann! Vielleicht, wenn Emacs regelmäßig für Sie startet, kann das oben genannte dazu beitragen, das, was Sie erhoffen, näher (oder vollständig) zu erreichen.

+0

Ich denke, das Problem hängt mit Emacs Abhängigkeit von meiner Millimeter-Spezifikation zusammen. Wie Sie in der zweiten Antwort sehen können, hat er eine Kopie/Paste eines Skripts für den Vollbildmodus bereitgestellt. Dies funktioniert auf meinem Laptop, aber nicht auf dem angeschlossenen Monitor. – Drew