Esto me está volviendo loco: simplemente quiero que Emacs maximice a cualquier resolución de pantalla que tenga al inicio. Idealmente, me gusta una solución multiplataforma (Windows & Linux) que funciona con cualquier resolución de pantalla, pero ni siquiera puedo hacer que funcione solo en Windows XP con tamaños incluso codificados.¿Cómo maximizar Emacs en Windows al inicio?
Éstos son lo que he intentado:
- Ajuste del fotograma-a-lista inicial con altura adecuada/anchura
- Ajuste del default-frame-a-lista
- (material específico de Windows) está enviando el mensaje a la ventanas emacs diciéndole que se maximizan a través de
(w32-send-sys-command 61488)
probado este función que he encontrado en alguna parte:
(defun toggle-fullscreen() "toggles whether the currently selected frame consumes the entire display or is decorated with a window border" (interactive) (let ((f (selected-frame))) (modify-frame-parameters f `((fullscreen . ,(if (eq nil (frame-parameter f 'fullscreen)) 'fullboth nil))))))
- Probé los métodos anteriores tanto en el inicio como en el final de mi archivo init para tratar de eliminar la interferencia de otras cosas init.
Desafortunadamente, ninguno de los anteriores funciona !! Para algunas de las anteriores, puedo ver que las ventanas de mi emacs cambian de tamaño correctamente durante una fracción de segundo antes de volver al tamaño predeterminado más pequeño. Y si ejecuto los métodos anteriores después de la inicialización, la ventana de emacs cambia de tamaño correctamente. ¿Qué demonios está pasando aquí?
[p.s. hay otros SO preguntas sobre esto, pero ninguna de las respuestas funcionan]
Actualización:
Las respuestas me hacen pensar que algo más en mi archivo de inicio está causando el problema. ¡Y de hecho lo es! Después de algunos intentos y errores, encontré al culpable. Si os comentaba la siguiente línea, todo funciona a la perfección:
(tool-bar-mode -1)
Lo que en el mundo no la barra de herramientas tiene que ver con la maximización de ventanas?
Entonces la pregunta ahora es: ¿cómo puedo deshabilitar la barra de herramientas (después de todo, la barra de herramientas de emacs es fea y ocupa una valiosa pantalla inmobiliaria) Y maximizar las ventanas tanto en mi archivo init? ¿Es posiblemente un error que la barra de herramientas interfiera con el tamaño de las ventanas?
Aclaración: (tool-bar-mode -1) apaga la barra de herramientas, pero esta línea interfiere con la maximización de las ventanas de Emacs. Entonces, si intento poner funciones para maximizar las ventanas y desactivar la barra de herramientas, la parte de maximizar fallará; si la parte de la barra de herramientas está comentada, la parte de maximizar funcionará bien. Ni siquiera importa qué soluciones use (entre las 4 que enumeré).
Solución: (o al menos lo que el trabajo para mí ahora)
Esto es probablemente un error en Emacs. La solución alternativa es deshabilitar la barra de herramientas a través del Registro, no en .emacs. Guarde lo siguiente como a.archivo del registro, y ejecutar ese archivo en el Explorador de Windows:
Windows Registry Editor Version 5.00
[HKEY_CURRENT_USER\Software\GNU\Emacs]
"Emacs.Toolbar"="-1"
(Esta solución es una versión de trabajo de lo que sugirió OtherMichael).
¿Estás comenzando emacs a través de acceso directo o desde la línea de comandos? –
Lo inicio con el contenedor runemacs.exe, que, si lo entiendo correctamente, simplemente ejecute el binario de emacs sin un indicador de línea de comando en Windows. Si está a punto de sugerir la opción de -geometría, eso no es útil para mí, ya que tengo demasiados lugares que comienzan emacs de forma independiente con otras opciones y cambiar todos ellos para incluir la opción -geometry no es práctico ... – polyglot
Iba a sugerir -fs, pero la misma diferencia en términos de practicidad. –