Pourquoi la dernière version d'emacs ne prend pas en charge la barre des tâches de Windows 7?

23

J'ai téléchargé les derniers emacs pour Windows ici , mais le démarrer sur Windows 7 affiche une icône de la barre des tâches qui ignore le clic droit et ne peut donc pas être épinglée. que c'est un bug corrigé dans la version 23.1+. La version actuelle est 23.3., Mais je ne peux toujours pas épingler emacs à la barre des tâches de Windows 7. Qu'est-ce que je fais mal?

grigoryvp
la source

Réponses:

15

La discussion du bogue Emacs # 8268 suggère:

Une fois que vous avez épinglé emacs.exe, modifiez les propriétés (vous pouvez utiliser Maj + clic droit) et modifiez le chemin exécutable pour pointer vers C: /this/is/your/path/to/runemacs.exe au lieu de C: /this/is/your/path/to/emacs.exe

harrymc
la source
4
Cela ne fonctionnera pas. Si vous faites comme suggéré et cliquez sur l'icône épinglée, la deuxième icône apparaîtra qui représentera emacs.exe. La barre des tâches de Windows 7 mappe les applications aux icônes de la barre des tâches en comparant les noms d'exécutables d'application avec le "chemin exécutable" de l'icône. Donc, épingler emacs.exe et changer le chemin exécutable en "runemacs.exe" est identique à épingler "runemacs.exe" :(
grigoryvp
@harrymc désolé, oublié la notification au signe :)
grigoryvp
1
La notification est implicite pour ses propres réponses.
harrymc
Aussi, j'ai vérifié la discussion du bug # 8268. Où se trouve une seule personne ici qui prétend que l'épinglage runemacs.exe permet de démarrer emacs à partir de la barre des tâches sans fenêtres de console ou icônes de barre des tâches supplémentaires. Pour le reste des gens, cela ne fonctionne pas. Je peux suggérer que la personne en question utilise une version non standard de Windows 7 (version bêta / version vérifiée / noyau modifié) ou a des modifications de système d'exploitation non standard.
grigoryvp
1
Cela ne fonctionne pas correctement sur Windows 10 non plus, sans fenêtres de console supplémentaires ni icônes de barre des tâches.
Svein Fidjestøl
33

Je pense que j'ai trouvé un moyen, mais je ne sais pas pourquoi cela fonctionne ...

Au lieu de faire glisser l'icône emacs du dossier vers la barre des tâches (qui dupliquera les icônes), ouvrez «runemacs.exe» sans icône préexistante dans la barre des tâches. Maintenant, faites un clic droit sur l'icône déjà en cours d'exécution dans la barre des tâches et épinglez-la dans la barre des tâches. Pour une raison quelconque sur mon PC, cela a arrêté la duplication des icônes. Maintenant, faites le clic droit et changez la cible d'emacs.exe en runemacs.exe. Maintenant (pour moi au moins), l'icône Emacs fonctionne comme prévu.

Si cela ne fonctionne pas, essayez de mettre à niveau Emacs. Par exemple, cela n'a pas fonctionné pour 22,3 mais fonctionne pour 24,3.


Instruction étape par étape:

  1. Exécuter runemacs.exesans icône préexistante dans la barre des tâches.
  2. Faites un clic droit sur l'icône Emacs en cours d'exécution dans la barre des tâches, puis cliquez sur "épingler ce programme à la barre des tâches".
  3. Fermer Emacs
  4. Faites un clic droit sur l'icône Emacs épinglée dans la barre des tâches, cliquez sur Propriétés et modifiez la cible de emacs.exeà runemacs.exe.
falcojr
la source
4
Cela devrait être marqué comme la réponse!
Olegs Jeremejevs
Cela fonctionne aussi pour moi, 3k.
Eastsun
Cela marche. Devrait être la réponse!
isakkarlsson
C'est exactement la même chose que la réponse acceptée.
harrymc
3
Non ce n'est pas. La réponse acceptée suppose que l'utilisateur a épinglé emacs à partir d'une instance ouverte. Une autre façon d'épingler emacs est de faire glisser l'exe hors du dossier et de le «placer» dans la barre des tâches. Cette méthode d'épinglage ne fonctionnera pas. La réponse acceptée spécifie uniquement l'utilisateur qui l'épingle, pas comment l'épingler.
falcojr
3

EmacsWiki explique ces problèmes:

Lorsque vous démarrez un programme à l'aide d'un raccourci épinglé à la barre des tâches, le raccourci s'affiche différemment pendant l'exécution du programme, mais aucun nouveau bouton de la barre des tâches n'est affiché. Si vous démarrez un programme qui n'est pas épinglé à la barre des tâches, un nouveau bouton de la barre des tâches est créé. Ceci est différent des versions précédentes de Windows qui créaient toujours un bouton de barre des tâches pour chaque fenêtre ouverte.

Cependant, cela ne fonctionne pas avec emacs. Pour éliminer la fenêtre de la console, elle doit être démarrée avec runemacs. Cela signifie que nous devons épingler runemacs.exe dans la barre des tâches pour démarrer emacs. Lorsqu'il est exécuté, cependant, il démarre simplement emacs.exe et se ferme. Windows reconnaîtra qu'il s'agit de deux programmes différents et ne mettra pas en surbrillance l'icône épinglée et créera un nouveau bouton pour emacs.exe.

Une solution de contournement est proposée ici :

Ma solution consiste à épingler emacs.exe dans la barre des tâches et runemacs.exe dans le menu Démarrer. Lorsque je veux démarrer Emacs, je dois utiliser le raccourci dans mon menu Démarrer, mais une fois qu'il fonctionne, je peux simplement utiliser son icône de barre des tâches comme d'habitude. Cela fonctionne assez bien pour moi, car je démarre généralement Emacs une fois par session de bureau, puis je le laisse simplement fonctionner ...

harrymc
la source
Malheureusement, cela ne fonctionnera pas pour les dernières fenêtres 7 et emacs (23.3.1.). J'ai juste épinglé emacs.exe dans la barre des tâches et runemacs.exe pour démarrer le menu et lancé emacs via le raccourci du menu de démarrage - où se trouve deux icônes emacs sur ma taksbar :(. Une épinglée et démarrée depuis le menu de démarrage. celui qui a réellement commencé - il ignore le clic droit :(
grigoryvp
Essayez peut-être d'utiliser EmacsClient . Voir cette astuce .
harrymc
Comment EmacsClient peut-il m'aider à interagir avec la barre des tâches? O_O Bien sûr, je peux ouvrir des documents via celui-ci en utilisant emacs en mode serveur - mais les problèmes d'icône de la barre des tâches restent dans la barre des tâches :(.
grigoryvp
Il semble que Win7 ne supporte pas du tout la division d'Emacs en 2 programmes. Avez-vous cherché des fourches alternatives, comme les XEmacs ?
harrymc
1
Il faudrait combiner runemacs.exe et emacs.exe en un seul exécutable (ce qui était l'intention annoncée de ntemacs lors du démarrage de son projet).
harrymc
0

C'est plus une solution de contournement, mais aucune des autres réponses ne fonctionne pour moi.

Cliquez avec le bouton droit runemacs.exeet épinglez-le dans le menu Démarrer plutôt que dans la barre des tâches.

jfritz42
la source