Wie schalte ich den Vollbildmodus im Emacs-GUI-Modus um (die Option "Vollbild" ist in Kubuntu ausgegraut)?


15

Dies ist eine so grundlegende Frage, aber ich bin wirklich ratlos (eine Google-Suche ergab nur Lösungen für OS X).

Bis vor kurzem habe ich hauptsächlich den Terminal-Modus verwendet (den ich mit der Vollbildverknüpfung meiner Desktop-Umgebung für das Shell-Fenster im Vollbildmodus erstellen kann), aber auf die GUI umgestellt, weil ich eine Schriftart auswählen möchte.

Irgendwelche Vorschläge? Das Maximieren mithilfe der Schaltflächen in der Fenstertitelleiste wird nicht im Vollbildmodus angezeigt. Die Taskleiste und die Fenstertitelleiste werden weiterhin angezeigt.

Bearbeiten: Ich sollte hinzufügen, dass die Full-screenOption (dh nachdem Sie mit der rechten Maustaste auf die Fenstertitelleiste geklickt haben) ausgegraut ist (siehe Abbildung 1 unten). Wenn Sie die Full ScreenEinstellung unter Special Applications Settingsautomatisch ändern , wird sie wieder deaktiviert.

Die No borderOption bietet eine Teillösung insofern, als die Titelleiste des Fensters ausgeblendet wird (obwohl die Taskleiste immer noch sichtbar ist). Es wäre schön, wenn es eine Möglichkeit gäbe, den Vollbildmodus mithilfe einer Tastenkombination und mit KDEs und Emacs einfach umzuschalten. Anpassbarkeit, ich denke, es ist wahrscheinlich, weil ich ein KDE und Emacs n00b bin.


Ausstellung 1:

Bildbeschreibung hier eingeben


Aktualisieren:

Zum Schutz vor Einstellungen, die ich möglicherweise versehentlich angepasst habe, habe ich meinen kde-Desktop zurückgesetzt (indem ich die entsprechende Plasmadatei gelöscht habe). Nach dem Neustart konnte ich das Special Window SettingsDialogfeld verwenden, um Forcedie Anwendung in den Vollbildmodus zu versetzen (der Zugriff auf das Dialogfeld erfolgt durch Aufrufen des Menüs über Alt+F3-> More actions-> Special window settings). (Screenshot unten.)

Im Allgemeinen bevorzuge ich immer noch Paprikas Antwort, bei der ein globales Tastaturkürzel erstellt wird, da dies die bessere Lösung ist. Ich wollte nur meinen Kreisverkehr korrigieren, falls andere Leute auch feststellen, dass ihr Emacs die full screenglobale Tastenkombination nicht akzeptiert .

Erzwingen des Vollbildmodus im Special Window SettingsDialogfeld:

Bildbeschreibung hier eingeben

Antworten:


23

GNU Emacs unterstützt seit Version 24.4 den Vollbildmodus. Aus dem Changelog:

Neue Befehle toggle-frame-fullscreenund toggle-frame-maximized, gebunden <f11>und M-<f10>sind.

Beachten Sie, dass Sie nicht nur für diese Funktion die neueste Emacs-Version verwenden müssen. Ihr Fenstermanager (KDE / KWin) kann jedes Anwendungsfenster in den Vollbildmodus versetzen, wie hier erläutert .


Ja, ich habe (i) Shift + F11als global keyboard shortcutgebunden an Map to all fullscreenund (ii) F11als standard keyboard shortcutgebunden an hinzugefügt , Full Screen Modeaber keines davon funktioniert. Es ist merkwürdig, dass die Full-screenOption in der Menüleiste ausgegraut ist (dh das Menü, das nach einem Rechtsklick auf die Titelleiste des Emacs-Fensters angezeigt wird).
Iceman

3

Die Anweisungen in emacswiki haben für mich funktioniert (Emacs 24.3.1). Ich habe dies nur unter Unity ausprobiert, daher bin ich nicht zu 100% sicher, dass es unter KDE funktioniert. Hier ist der relevante Teil meiner ~ / .emacs:

(defun my-fullscreen ()
  (interactive)
  (set-frame-parameter nil 'fullscreen 'fullboth) ;this makes the frame go fullscreen
  (tool-bar-mode -1) ;these 3 lines turn off GUI junk
  (scroll-bar-mode -1)
  (menu-bar-mode -1))

(defun my-non-fullscreen ()
  (interactive)
  (set-frame-parameter nil 'width 82)
  (set-frame-parameter nil 'fullscreen 'fullheight)
  (menu-bar-mode t)) ;I don't turn tool-bar and scroll-bar back on b/c I never want them

(defun toggle-fullscreen ()
  (interactive)
  (if (eq (frame-parameter nil 'fullscreen) 'fullboth)  ;tests if already fullscreened
      (my-non-fullscreen)
    (my-fullscreen)))

(global-set-key (kbd "<f11>") 'toggle-fullscreen) 
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.