23

Я скачал последние версии emacs для Windows здесь, но при запуске в Windows 7 отображается значок на панели задач, который игнорирует щелчок правой кнопкой мыши и поэтому не может быть закреплен. Я искал в Google и обнаружил множество отчетов об ошибках для emacs, не поддерживающих панель задач Windows 7 и что это ошибка, исправленная в версии 23.1+. Текущая версия - 23.3., Но я все еще не могу прикрепить emacs к панели задач Windows 7. Что я делаю не так?

4 ответа4

32

Я думаю, что нашел способ, хотя я понятия не имею, почему это работает ...

Вместо перетаскивания значка emacs из папки на панель задач (которая будет дублировать значки), откройте «runemacs.exe» без ранее существующего значка на панели задач. Теперь щелкните правой кнопкой мыши по значку, уже запущенному на панели задач, и закрепите его на панели задач. По какой-то причине на моем компьютере это прекратило дублирование иконок. Теперь сделайте сдвиг правой кнопкой мыши и измените цель с emacs.exe на runemacs.exe. Теперь (по крайней мере для меня) иконка Emacs работает как положено.

Если это не работает, попробуйте обновить Emacs. Например, это не работает для 22,3, но работает для 24,3.


Пошаговая инструкция:

  1. Запустите runemacs.exe без существующего значка на панели задач.
  2. Щелкните правой кнопкой мыши значок Emacs на панели задач и выберите «закрепить эту программу на панели задач».
  3. Закрыть Emacs
  4. Shift щелкните правой кнопкой мыши на закрепленном значке Emacs на панели задач, выберите Свойства и измените цель с emacs.exe на runemacs.exe .
15

Обсуждение Emacs # 8268 предполагает:

После того, как вы закрепили файл emacs.exe, отредактируйте свойства (вы можете использовать shift-right-click) и измените путь к исполняемому файлу, указав C:/this/is/your/path/to/runemacs.exe вместо C:/this/is/your/path/to/emacs.exe

3

EmacsWiki объясняет эти проблемы:

Когда вы запускаете программу с помощью ярлыка, закрепленного на панели задач, ярлык отображается по-разному во время работы программы, но не отображается новая кнопка на панели задач. Если вы запустите программу, которая не закреплена на панели задач, будет создана новая кнопка панели задач. Это отличается от предыдущих версий Windows, которые всегда создавали кнопку панели задач для каждого открытого окна.

Это не работает с Emacs, однако. Чтобы исключить консольное окно, оно должно быть запущено с помощью runemacs. Это значит, что для запуска emacs нам нужно прикрепить файл runemacs.exe к панели задач. Однако, когда он запускается, он просто запускает emacs.exe и завершает работу. Windows распознает, что это две разные программы, не выделит закрепленный значок и создаст новую кнопку для emacs.exe.

Обходной путь предлагается здесь :

Мой обходной путь - закрепить emacs.exe на панели задач и запустить runemacs.exe в меню «Пуск». Когда я хочу запустить Emacs, мне нужно использовать ярлык в моем меню «Пуск», но как только он запустится, я могу просто использовать его значок на панели задач как обычно. Это работает достаточно хорошо для меня, потому что я обычно запускаю Emacs один раз за сеанс рабочего стола, а затем просто оставляю его работающим ...

0

Это скорее обходной путь, но ни один из других ответов не работает для меня.

Щелкните правой кнопкой мыши runemacs.exe и закрепите его в меню « Пуск», а не на панели задач.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .