¿Cómo alternar la pantalla completa en modo GUI de Emacs (la opción 'Pantalla completa' está atenuada en Kubuntu)?

15

Esta es una pregunta tan básica, pero estoy realmente perdido (una búsqueda en Google solo reveló soluciones para OS X).

Hasta hace poco, utilizaba principalmente el modo de terminal (que puedo hacer en pantalla completa usando el acceso directo de pantalla completa de mi entorno de escritorio para la ventana de shell) pero cambié a GUI porque me gustaría poder elegir una fuente.

¿Alguna sugerencia? Maximizar el uso de los botones en la barra de título de la ventana no va a la pantalla completa verdadera: todavía puedo ver la barra de tareas y la barra de título de la ventana.

Editar: debo agregar que la Full-screenopción (es decir, después de hacer clic con el botón derecho en la barra de título de la ventana) está atenuada (ver la exposición 1 a continuación). Además, cambiar la Full Screenconfiguración debajo Special Applications Settingsautomáticamente vuelve a estar deshabilitado.

La No borderopción ofrece una solución parcial, ya que hace que la barra de título de la ventana desaparezca (aunque la barra de tareas aún está visible): sería bueno si hubiera una manera de alternar fácilmente la pantalla completa usando un atajo de teclado y dado KDE y emacs ' personalización, creo que es probaby debido a que soy un KDE y emacs n00b.


Exhibición 1:

ingrese la descripción de la imagen aquí


Actualizar:

Para protegerme de cualquier configuración que haya personalizado sin querer, terminé restableciendo mi escritorio kde (eliminando el archivo de plasma correspondiente). Al reiniciar, pude usar el Special Window Settingscuadro de diálogo de Forcela aplicación en modo de pantalla completa (se accede al cuadro de diálogo invocando el menú a través de Alt+F3-> More actions-> Special window settings). (Captura de pantalla a continuación).

En un sentido general, todavía prefiero la respuesta de pimentón, que implica crear un atajo de teclado global, ya que es la mejor solución. Solo quería incluir mi solución indirecta en caso de que otras personas también descubrieran que sus emacs se niegan a aceptar el full screenatajo de teclado global.

Forzar el modo de pantalla completa desde el Special Window Settingscuadro de diálogo:

ingrese la descripción de la imagen aquí

repartidor de hielo
fuente

Respuestas:

23

GNU Emacs tiene soporte incorporado para pantalla completa desde la versión 24.4. Desde el registro de cambios:

Nuevos comandos toggle-frame-fullscreeny toggle-frame-maximized, vinculados a <f11>y M-<f10>, respectivamente.

Tenga en cuenta que no necesita usar la última versión de Emacs solo para esta función. Su administrador de ventanas (KDE / KWin) puede poner cualquier ventana de aplicación en modo de pantalla completa, como se explica aquí .

pimenton
fuente
Sí, agregué (i) Shift + F11como un global keyboard shortcutenlace a Map to all fullscreeny (ii) F11como un standard keyboard shortcutenlace a, Full Screen Modepero ninguno de los dos está funcionando. Es extraño que la Full-screenopción esté atenuada en la barra de menú (es decir, el menú que aparece después de hacer clic derecho en la barra de título de la ventana de emacs).
Iceman
3

Las instrucciones sobre emacswiki me funcionaron (Emacs 24.3.1). Solo he intentado esto en Unity, por lo que no estoy 100% seguro de que funcione en KDE. Aquí está la parte relevante de mis ~ / .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
fuente