¿Por qué la última versión de emacs no es compatible con la barra de tareas de Windows 7?

23

He descargado el último emacs para Windows aquí , pero al iniciarlo en Windows 7 aparece un icono de la barra de tareas que ignora el clic derecho y, por lo tanto, no se puede anclar. He buscado en Google y encontré muchos informes de errores para emacs que no admiten la barra de tareas de Windows 7 y que es un error corregido en la versión 23.1+. La versión actual es 23.3., Pero todavía no puedo anclar emacs a la barra de tareas de Windows 7. ¿Qué estoy haciendo mal?

grigoryvp
fuente

Respuestas:

15

La discusión del error # 8268 de Emacs sugiere:

Una vez que haya anclado emacs.exe, edite las propiedades (puede usar shift-right-click) y cambie la ruta ejecutable para que apunte a C: /this/is/your/path/to/runemacs.exe en lugar de C: /this/is/your/path/to/emacs.exe

harrymc
fuente
44
Esto no funcionará. Si hace lo sugerido y hace clic en el icono anclado, aparecerá el segundo icono que representará emacs.exe. La barra de tareas de Windows 7 asigna las aplicaciones a los iconos en la barra de tareas comparando los nombres ejecutables de la aplicación con la "ruta ejecutable" del icono. Por lo tanto, fijar emacs.exe y cambiar la ruta ejecutable a "runemacs.exe" es lo mismo que fijar "runemacs.exe" :(
grigoryvp
@harrymc lo siento, olvidé la notificación al firmar :)
grigoryvp
1
La notificación está implícita en las propias respuestas.
harrymc
Además, he comprobado el error # 8268 discusión. Donde solo hay una persona aquí que finge que la fijación de runemacs.exe permite iniciar emacs desde la barra de tareas sin ventanas de consola adicionales o iconos de barra de tareas. Para el resto de la gente esto no está funcionando. Puedo sugerir que la persona en cuestión use una versión de Windows 7 no estándar (versión beta / compilación comprobada / kernel modificado) o que tenga modificaciones no estándar del sistema operativo.
grigoryvp
1
Esto tampoco funciona correctamente en Windows 10, sin ventanas de consola adicionales o iconos de barra de tareas.
Svein Fidjestøl
33

Creo que he encontrado una manera, aunque no tengo idea de por qué funciona ...

En lugar de arrastrar el icono de emacs desde la carpeta a la barra de tareas (que duplicará los iconos), abra 'runemacs.exe' sin ningún icono preexistente en la barra de tareas. Ahora haga clic derecho en el icono que ya se está ejecutando en la barra de tareas y anclarlo a la barra de tareas. Por alguna razón en mi PC, eso detuvo la duplicación de iconos. Ahora haga el cambio con el botón derecho y cambie el objetivo de emacs.exe a runemacs.exe. Ahora (al menos para mí) el icono de Emacs funciona como se esperaba.

Si esto no funciona, intente actualizar Emacs. Por ejemplo, esto no funcionó para 22.3 pero sí para 24.3.


Instrucciones paso a paso:

  1. Ejecutar runemacs.exesin icono preexistente en la barra de tareas.
  2. Haga clic derecho en el icono de Emacs en ejecución en la barra de tareas y haga clic en "anclar este programa a la barra de tareas".
  3. Cerrar Emacs
  4. Haga clic con el botón derecho en el icono de Emacs anclado en la barra de tareas, haga clic en Propiedades y cambie el objetivo de emacs.exea runemacs.exe.
falcojr
fuente
44
¡Esto debería ser marcado como la respuesta!
Olegs Jeremejevs
A mí también me funciona, 3ks.
Eastsun
Esto funciona. Debería ser la respuesta!
isakkarlsson
Esto es exactamente lo mismo que la respuesta aceptada.
harrymc
3
No, no es. La respuesta aceptada asume que el usuario ha anclado emacs desde una instancia abierta. Otra forma de fijar emacs es arrastrar el exe fuera de la carpeta y 'configurarlo' en la barra de tareas. Este método de fijación no funcionará. La respuesta aceptada solo especifica que el usuario debe fijarla, no cómo fijarla.
falcojr
3

EmacsWiki explica estos problemas:

Cuando inicia un programa utilizando un acceso directo anclado a la barra de tareas, el acceso directo se muestra de manera diferente mientras se ejecuta el programa, pero no se muestra ningún botón de barra de tareas nuevo. Si inicia un programa que no está anclado a la barra de tareas, se crea un nuevo botón de la barra de tareas. Esto es diferente a las versiones anteriores de Windows que siempre creaban un botón de barra de tareas para cada ventana abierta.

Sin embargo, esto no funciona con emacs. Para eliminar la ventana de la consola, debe iniciarse con runemacs. Esto significa que tendríamos que anclar runemacs.exe a la barra de tareas para iniciar emacs. Sin embargo, cuando se ejecuta, simplemente inicia emacs.exe y sale. Windows reconocerá que se trata de dos programas diferentes y no resaltará el icono anclado y creará un nuevo botón para emacs.exe.

Aquí se propone una solución alternativa :

Mi solución es anclar emacs.exe a la barra de tareas y runemacs.exe al menú de inicio. Cuando quiero iniciar Emacs, tengo que usar el acceso directo en mi menú de inicio, pero una vez que se está ejecutando, puedo usar su icono de la barra de tareas de forma normal. Esto funciona razonablemente bien para mí porque normalmente inicio Emacs una vez por sesión de escritorio y luego lo dejo en funcionamiento ...

harrymc
fuente
Desafortunadamente, esto no funcionará para las últimas ventanas 7 y emacs (23.3.1.). Acabo de anclar emacs.exe a la barra de tareas y runemacs.exe al menú de inicio e inicié emacs a través del acceso directo del menú de inicio - donde hay dos iconos de emacs en mi barra de tareas :(. Uno anclado y encendido desde el menú de inicio. Y donde no hay forma de anclar el que realmente comenzó - ignora el clic derecho :(
grigoryvp
Intente quizás usar EmacsClient . Mira este consejo .
harrymc
¿Cómo puede ayudarme EmacsClient a interactuar con la barra de tareas? O_O Claro que puedo abrir documentos a través de él utilizando emacs que se ejecutan en modo servidor, pero los problemas del icono de la barra de tareas permanecen en la barra de tareas :(.
grigoryvp
Parece que Win7 no es compatible con la división de Emacs en 2 programas. ¿Has buscado horquillas alternativas, como XEmacs ?
harrymc
1
Uno necesitaría combinar runemacs.exe y emacs.exe en un ejecutable (que era la intención anunciada de ntemacs al comenzar su proyecto).
harrymc
0

Esto es más una solución, pero ninguna de las otras respuestas me funciona.

Haga clic derecho runemacs.exey anclarlo al menú Inicio en lugar de la barra de tareas.

jfritz42
fuente