Почему последняя версия emacs не поддерживает панель задач Windows 7?


23

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

Ответы:


15

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

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


4
Это не будет работать. Если вы сделаете, как предложено, и нажмете на закрепленный значок, появится второй значок, обозначающий emacs.exe. Панель задач Windows 7 отображает приложения на значки на панели задач, сравнивая имена исполняемых файлов приложения с «путем к исполняемому файлу» значка. Таким образом, закрепление emacs.exe и изменение пути к исполняемому файлу «runemacs.exe» аналогично закреплению «runemacs.exe» :(
grigoryvp

@harrymc извините, забыл уведомление при знаке :)
grigoryvp

1
Уведомление подразумевается для собственных ответов.
harrymc

Кроме того, я проверил обсуждение ошибки № 8268. Где только один человек здесь, который притворяется, что закрепление runemacs.exe позволяет запускать emacs с панели задач без дополнительных окон консоли или значков панели задач. Для остальных людей это не работает. Я могу предложить, чтобы рассматриваемый человек использовал нестандартную версию Windows 7 (бета / проверенная сборка / модифицированное ядро) или имел нестандартные модификации ОС.
Григорьев

1
Это не работает должным образом в Windows 10, без дополнительных окон консоли или значков панели задач.
Свейн Фиджестол

33

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

Вместо перетаскивания значка 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.

4
Это должно быть отмечено как ответ!
Олег Еремеев

У меня тоже работает, 3кс.
Eastsun

Это работает. Должен быть ответ!
Исаккарлссон

Это точно так же, как принятый ответ.
harrymc

3
Нет, это не так. Принятый ответ предполагает, что пользователь прикрепил emacs из открытого экземпляра. Другой способ закрепления Emacs - перетащить исполняемый файл из папки и «установить» его на панели задач. Этот метод закрепления не будет работать. Принятый ответ указывает только на то, как пользователь его закрепил, а не на то, как его закрепить.
Falcojr

3

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

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

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

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

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


К сожалению, это не будет работать для последних версий Windows 7 и Emacs (23.3.1.). Я просто прикрепил emacs.exe к панели задач и runemacs.exe, чтобы запустить меню, и запустил emacs через ярлык меню «Пуск» - где на моей панели задач находятся два значка emacs :(. Один из них был закреплен и запущен из меню «Пуск». тот, который фактически начался - он игнорирует щелчок правой кнопкой мыши :(
grigoryvp

Попробуйте возможно использовать EmacsClient . Смотрите этот совет .
harrymc

Как EmacsClient может помочь мне взаимодействовать с панелью задач? O_O Конечно, я могу открывать документы через него, используя emacs, работающий в режиме сервера - но проблемы с
иконками

Похоже, что Win7 вообще не поддерживает разбиение Emacs на 2 программы. Вы смотрели на альтернативные вилки, такие как XEmacs ?
Harrymc

1
Нужно было бы объединить runemacs.exe и emacs.exe в один исполняемый файл (что было объявлено намерением ntemacs при запуске его проекта).
Harrymc

0

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

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

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.