Come attivare lo schermo intero in modalità GUI di Emacs (l'opzione "Schermo intero" è disattivata in Kubuntu)?


15

Questa è una domanda così basilare, ma sono davvero perplesso (una ricerca su Google ha rivelato solo soluzioni per OS X).

Fino a poco tempo fa utilizzavo principalmente la modalità terminale (che posso realizzare a schermo intero usando il collegamento a schermo intero del mio ambiente desktop per la finestra della shell) ma sono passato alla GUI perché mi piacerebbe poter scegliere un carattere.

Eventuali suggerimenti? L'ottimizzazione utilizzando i pulsanti nella barra del titolo della finestra non passa alla modalità a schermo intero reale: posso ancora vedere la barra delle attività e la barra del titolo della finestra.

Modifica: dovrei aggiungere che l' Full-screenopzione (ovvero, dopo aver fatto clic con il pulsante destro del mouse sulla barra del titolo della finestra) è disattivata (vedere la mostra 1 di seguito). Inoltre, la modifica Full Screendell'impostazione in Special Applications Settingstorna automaticamente alla disabilitazione.

L' No borderopzione offre una soluzione parziale in quanto fa scomparire la barra del titolo della finestra (anche se la barra delle attività è ancora visibile) - sarebbe bello se ci fosse un modo per attivare facilmente lo schermo intero usando una scorciatoia da tastiera e dato KDE ed emacs ' personalizzazione, penso che sia probabile a causa del mio essere un KDE ed emacs n00b.


Mostra 1:

inserisci qui la descrizione dell'immagine


Aggiornare:

Per salvaguardarmi da qualsiasi impostazione che possa essere stata inavvertitamente personalizzata, ho finito per ripristinare il mio desktop kde (eliminando il file plasma pertinente). Al riavvio, sono stato in grado di utilizzare la Special Window Settingsfinestra di dialogo per Forcel'applicazione in modalità a schermo intero (è possibile accedere alla finestra di dialogo richiamando il menu tramite Alt+F3-> More actions-> Special window settings). (Screenshot sotto.)

In generale, preferisco ancora la risposta di paprika che prevede la creazione di una scorciatoia da tastiera globale in quanto è la soluzione migliore. Volevo solo includere la mia correzione rotonda nel caso in cui anche altre persone scoprano che i loro emacs si stanno rifiutando di accettare la full screenscorciatoia da tastiera globale.

Forzare la modalità a schermo intero dalla Special Window Settingsfinestra di dialogo:

inserisci qui la descrizione dell'immagine

Risposte:


23

GNU Emacs ha il supporto integrato per lo schermo intero dalla versione 24.4. Dal log delle modifiche:

Nuovi comandi toggle-frame-fullscreene toggle-frame-maximized, legati a <f11>e M-<f10>, rispettivamente.

Nota che non è necessario utilizzare l'ultima versione di Emacs solo per questa funzione. Il tuo gestore di finestre (KDE / KWin) è in grado di mettere qualsiasi finestra dell'applicazione in modalità a schermo intero, come spiegato qui .


Sì, avevo aggiunto (i) Shift + F11come global keyboard shortcutassociato a Map to all fullscreen(ii) F11come standard keyboard shortcutassociato Full Screen Modema nessuno dei due funziona. È strano che l' Full-screenopzione sia disattivata nella barra dei menu (ovvero, il menu che compare dopo aver fatto clic con il pulsante destro del mouse sulla barra del titolo della finestra di emacs).
iceman,

3

Le istruzioni su emacswiki hanno funzionato per me (Emacs 24.3.1). L'ho provato solo su Unity, quindi non sono sicuro al 100% che funzionerà su KDE. Ecco la parte pertinente dal mio ~ / .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) 
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.