Por que a versão mais recente do emacs não suporta a barra de tarefas do Windows 7?

23

Eu fiz o download do mais recente emacs para Windows aqui , mas iniciar no Windows 7 mostra um ícone da barra de tarefas que ignora o botão direito do mouse e não pode ser fixado Eu pesquisei no Google e encontrei muitos relatórios de bugs para o emacs não suportando a barra de tarefas do Windows 7 e que é um bug corrigido na versão 23.1+ . A versão atual é 23.3., Mas eu ainda não consigo fixar o emacs na barra de tarefas do Windows 7. O que estou fazendo errado?

    
por grigoryvp 18.03.2011 / 13:16

4 respostas

15

A discussão bug # 8268 do Emacs sugere:

Once you've pinned emacs.exe, edit the properties (you can use shift-right-click) and change the executable path to point to C:/this/is/your/path/to/runemacs.exe instead of C:/this/is/your/path/to/emacs.exe

    
por 23.03.2011 / 13:34
32

Acho que encontrei um jeito, embora não tenha ideia de por que funciona ...

Em vez de arrastar o ícone do emacs da pasta para a barra de tarefas (que irá duplicar os ícones), abra 'runemacs.exe' sem nenhum ícone preexistente na barra de tarefas. Agora clique com o botão direito do mouse no ícone já em execução na barra de tarefas e fixe-o na barra de tarefas. Por algum motivo no meu PC, isso impediu a duplicação de ícones. Agora faça a mudança de clique com o botão direito do mouse e mude o alvo de emacs.exe para runemacs.exe. Agora (pelo menos para mim) o ícone do Emacs funciona como esperado.

Se isso não funcionar, tente atualizar o Emacs. Por exemplo, isso não funcionou para 22,3, mas para 24,3.

Instruções passo a passo:

  1. Execute runemacs.exe sem ícone pré-existente na barra de tarefas.
  2. Clique com o botão direito do mouse no ícone do Emacs em execução na barra de tarefas e clique em "fixar este programa na barra de tarefas".
  3. Fechar o Emacs
  4. Shift, clique com o botão direito do mouse no ícone do Emacs na barra de tarefas, clique em Propriedades e altere o destino de emacs.exe para runemacs.exe .
por 13.05.2011 / 21:20
3

EmacsWiki explica estes problemas:

When you start a program using a shortcut pinned to the taskbar, the shortcut is displayed differently while the program is running, but no new taskbar button is displayed. If you start a program that is not pinned to the taskbar, a new taskbar button is created. This is different than previous versions of Windows that always created a taskbar button for each window open.

This doesn’t work with emacs, however. To eliminate the console window, it must be started with runemacs. This means we’d have to pin runemacs.exe to the taskbar to start emacs. When it is run, however, it simply starts emacs.exe and exits. Windows will recognize that these are two different programs and will not highlight the pinned icon and will create a new button for emacs.exe.

Uma solução alternativa é proposta aqui :

My workaround is to pin emacs.exe to the taskbar and runemacs.exe to the start menu. When I want to start Emacs I have to use the shortcut in my start menu, but once it is running I can just use its taskbar icon as normal. This works reasonably well for me because I typically start Emacs once per desktop session and then just leave it running...

    
por 18.03.2011 / 14:48
0

Isso é mais uma solução alternativa, mas nenhuma das outras respostas funciona para mim.

Clique com o botão direito do mouse em runemacs.exe e fixe-o no menu Iniciar em vez da barra de tarefas.

    
por 19.10.2012 / 18:21