Чому остання версія emacs не підтримує панель завдань Windows 7?


23

Я скачав останні Emacs для Windows , тут , але запустити його на Windows 7 , показує панель задач значок , який ігнорує правою кнопкою миші , і тому не може бути притиснутий Я шукав Google і знайшов багато повідомлень про помилки для Emacs , що не підтримують Windows 7 панель завдань і що це помилка, виправлена ​​у версії 23.1+. Поточна версія - 23.3., Але я досі не можу прив’язати emacs до панелі завдань Windows 7. Що я роблю неправильно?

Відповіді:


15

Дискусія про помилку Emacs № 8268 пропонує:

Після того, як ви закріпили emacs.exe, відредагуйте властивості (можна скористатись клацанням правою кнопкою миші) та змініть виконуваний шлях, щоб вказати на 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 (бета / перевірена збірка / модифіковане ядро) або має нестандартні модифікації ОС.
grigoryvp

1
Це не працює належним чином і в Windows 10, без додаткових вікон консолей чи піктограм панелі завдань.
Svein Fidjestøl

33

Я думаю, що я знайшов спосіб, хоча не знаю, чому це працює ...

Замість того, щоб перетягувати піктограму emacs з папки на панель завдань (яка буде дублювати піктограми), відкрийте "runemacs.exe" без попереднього значка на панелі завдань. Тепер клацніть правою кнопкою миші на значку, який вже працює на панелі завдань, і закріпіть його на панелі завдань. Чомусь на моєму ПК, це зупинило дублювання значків. Тепер зробіть зміну правою кнопкою миші та змініть ціль з emacs.exe на runemacs.exe. Тепер (як мінімум, для мене) значок Emacs працює як очікувалося.

Якщо це не працює, спробуйте оновити Emacs. Наприклад, це не працювало для 22,3, але для 24,3.


Покрокова інструкція:

  1. Запустити runemacs.exeбез попереднього значка на панелі завдань.
  2. Клацніть правою кнопкою миші на запущеній піктограмі Emacs на панелі завдань, а потім натисніть кнопку "закріпити цю програму на панелі завдань".
  3. Закрийте Emacs
  4. Клацніть правою кнопкою миші на закріпленому значку Emacs на панелі завдань, клацніть на Властивості та змініть ціль з emacs.exeна runemacs.exe.

4
Це слід позначити як відповідь!
Олег Єремеєв

Це працює і для мене, 3ks.
Eastsun

Це працює. Має бути відповідь!
isakkarlsson

Це точно так само, як прийнята відповідь.
harrymc

3
Ні це не так. Прийнята відповідь передбачає, що користувач закріпив emacs з відкритого примірника. Ще один спосіб закріплення emacs - це перетягнути exe з папки та "встановити" її на панелі завдань. Цей спосіб закріплення не спрацює. Прийнята відповідь визначає лише користувач, який він зафіксував, а не спосіб його закріплення.
falcojr

3

EmacsWiki пояснює ці проблеми:

Коли ви запускаєте програму за допомогою ярлика, закріпленого на панелі завдань, ярлик відображається по-іншому, коли програма працює, але нова кнопка панелі завдань не відображається. Якщо ви запускаєте програму, не закріплену на панелі завдань, створюється нова кнопка панелі завдань. Це відрізняється від попередніх версій Windows, які завжди створювали кнопку панелі завдань для кожного відкритого вікна.

Однак це не працює з emacs. Щоб усунути вікно консолі, його потрібно запустити з рунемах. Це означає, що нам доведеться закріпити runemacs.exe на панелі завдань, щоб запустити emacs. Однак при його запуску він просто запускає 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, що працюють у серверному режимі, - але проблеми із значком панелі завдань залишаються на панелі завдань :(.
grigoryvp

Схоже, 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.