Jak przełączać pełny ekran w trybie graficznym Emacsa (opcja `Pełny ekran 'jest zaznaczona na szaro w Kubuntu)?

16

To takie podstawowe pytanie, ale jestem naprawdę zagubiony (wyszukiwarka Google ujawniła tylko rozwiązania dla OS X).

Do niedawna korzystałem głównie z trybu terminalowego (który mogę wykonać na pełnym ekranie za pomocą skrótu pełnoekranowego środowiska pulpitu do okna powłoki), ale przełączyłem się na GUI, ponieważ chciałbym móc wybrać czcionkę.

Jakieś sugestie? Maksymalizacja za pomocą przycisków na pasku tytułu okna nie przechodzi do pełnego ekranu - nadal widzę pasek zadań i pasek tytułu okna.

Edycja: Powinienem dodać, że Full-screenopcja (tj. Po kliknięciu paska tytułu okna prawym przyciskiem myszy) jest wyszarzona (patrz załącznik 1 poniżej). Również zmiana Full Screenustawienia pod Special Applications Settingsautomatycznie powraca do wyłączenia.

No borderOpcja daje częściowe rozwiązanie, że to sprawia, że pasek tytułowy okna zniknąć (chociaż pasek zadań jest nadal widoczny) - byłoby miło, gdyby nie było sposobu, aby łatwo przełączać pełnym ekranie za pomocą skrótu klawiszowego i podane KDE i emacs' konfigurowalność, myślę, że jest to prawdopodobne ze względu na to, że jestem KDE i emacsem n00b.


Eksponat 1:

wprowadź opis zdjęcia tutaj


Aktualizacja:

Aby zabezpieczyć się przed jakimikolwiek ustawieniami, które mogłem przypadkowo dostosować, skończyłem resetować pulpit kde (usuwając odpowiedni plik plazmy). Po ponownym uruchomieniu mogłem użyć Special Window Settingsokna dialogowego do Forceaplikacji w trybie pełnoekranowym (okno dialogowe jest dostępne poprzez wywołanie menu poprzez Alt+F3-> More actions-> Special window settings). (Zrzut ekranu poniżej.)

Ogólnie rzecz biorąc, nadal wolę odpowiedź papryki, która polega na stworzeniu globalnego skrótu klawiaturowego, ponieważ jest to lepsze rozwiązanie. Chciałem tylko dołączyć moją poprawkę dotyczącą ronda na wypadek, gdyby inni ludzie również stwierdzili, że ich emacs odmawia przyjęcia full screenglobalnego skrótu klawiaturowego.

Wymuszanie trybu pełnoekranowego z Special Window Settingsokna dialogowego:

wprowadź opis zdjęcia tutaj

lodziarz
źródło

Odpowiedzi:

23

GNU Emacs ma wbudowaną obsługę pełnego ekranu od wersji 24.4. Z dziennika zmian:

Nowe polecenia toggle-frame-fullscreenoraz odpowiednio toggle-frame-maximizedpowiązane <f11>i M-<f10>.

Pamiętaj, że nie musisz używać najnowszej wersji Emacsa tylko dla tej funkcji. Twój menedżer okien (KDE / KWin) może przełączyć dowolne okno aplikacji w tryb pełnoekranowy, jak wyjaśniono tutaj .

papryka
źródło
Tak, dodałem (i) Shift + F11jako global keyboard shortcutograniczenie do Map to all fullscreen(ii) F11jako standard keyboard shortcutograniczenie do, Full Screen Modeale żadne z nich nie działa. Dziwne jest, że Full-screenopcja jest wyszarzona na pasku menu (tj. Menu, które pojawia się po kliknięciu prawym przyciskiem myszy paska tytułowego okna emacsa).
iceman
3

Te instrukcje emacswiki pracował dla mnie (Emacs 24.3.1). Próbowałem tego tylko w Unity, więc nie jestem w 100% pewien, że zadziała na KDE. Oto odpowiednia część z mojego ~ / .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) 
sanj
źródło