为什么最新的emacs版本不支持Windows 7任务栏?


23

我在这里下载了适用于Windows的最新emacs ,但是在Windows 7上启动它会显示一个任务栏图标,它会忽略右键单击,因此无法固定。这是在版本23.1+中修复的错误。当前版本是23.3,但是我仍然无法将emacs固定到Windows 7任务栏。我做错了什么?

Answers:


15

Emacs 错误#8268讨论表明:

固定emacs.exe后,编辑属性(可以使用shift键单击鼠标右键),然后将可执行路径更改为指向C:/this/is/your/path/to/runemacs.exe而不是C: / this / is /您的路径/to/emacs.exe


4
这是行不通的。如果按照建议进行操作,然后单击固定的图标,则会出现第二个图标,代表emacs.exe。Windows 7任务栏通过将应用程序可执行文件名称与图标的“可执行路径”进行比较,将应用程序映射到任务栏中的图标。因此,固定emacs.exe并将可执行文件路径更改为“ runemacs.exe”与固定“ runemacs.exe”相同:(
grigoryvp 2011年

@harrymc抱歉,忘记了在标志处的通知:)
grigoryvp 2011年

1
对于自己的答案,通知是隐式的。
harrymc 2011年

另外,我检查了Bug#8268的讨论。在这里,只有一个人假装固定runemacs.exe允许从任务栏启动emacs,而无需其他控制台窗口或任务栏图标。对于其他人来说,这是行不通的。我可以建议有问题的人使用非标准的Windows 7版本(测试版/经检查的版本/已修改的内核)或进行非标准的OS修改。
grigoryvp 2011年

1
如果没有其他控制台窗口或任务栏图标,则在Windows 10上也无法正常工作。
SveinFidjestøl2015年

33

我想我已经找到了一种方法,尽管我不知道它为什么起作用...

与其将emacs图标从该文件夹拖动到任务栏(它将复制图标),而是打开“ runemacs.exe”,在任务栏中没有任何预先存在的图标。现在,右键单击任务栏中已经运行的图标,然后将其固定在任务栏中。由于我的PC上的某种原因,这停止了图标的复制。现在,执行右键单击操作,并将目标从emacs.exe更改为runemacs.exe。现在(至少对我来说)Emacs图标可以正常工作。

如果这不起作用,请尝试升级Emacs。例如,这不适用于22.3,但适用于24.3。


分步说明:

  1. runemacs.exe在任务栏中没有预先存在的图标的情况下运行。
  2. 右键单击任务栏中正在运行的Emacs图标,然后单击“将此程序固定到任务栏”。
  3. 关闭Emacs
  4. 右键单击任务栏上固定的Emacs图标,单击“属性”,然后将目标从更改emacs.exerunemacs.exe

4
这应该被标记为答案!
Olegs Jeremejevs 2012年

3ks也对我有用。
Eastsun 2012年

这可行。应该是答案!
isakkarlsson 2012年

这与接受的答案完全相同。
harrymc 2012年

3
不,这不对。接受的答案假设用户已固定来自打开实例的emacs。固定emacs的另一种方法是将exe拖出文件夹,然后将其“设置”到任务栏中。此固定方法无效。接受的答案仅指定用户将其固定,而不指定如何固定。
falcojr 2012年

3

EmacsWiki解释了这些问题:

当您使用固定在任务栏上的快捷方式启动程序时,在程序运行时,快捷方式的显示方式会有所不同,但是不会显示新的任务栏按钮。如果您启动未固定在任务栏上的程序,则会创建一个新的任务栏按钮。这与Windows的早期版本不同,后者始终为每个打开的窗口创建一个任务栏按钮。

但是,这不适用于emacs。要消除控制台窗口,必须使用Runemacs启动它。这意味着我们必须将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- 在我的taksbar上有两个 emacs图标:(。一个实际开始的-它会忽略右键单击:(
grigoryvp 2011年

尝试使用EmacsClient。看到这个技巧
哈里奇2011年

EmacsClient如何帮助我与任务栏进行交互?O_O没问题,我可以通过它使用emacs的服务器模式下运行打开文档-但任务栏图标的问题遗体在任务栏:(。
grigoryvp

似乎Win7完全不支持将Emacs分为2个程序。您是否研究过XEmacs之类的替代fork ?
哈里奇2011年

1
需要将runemacs.exe和emacs.exe组合成一个可执行文件(这是ntemacs在启动其项目时宣布的意图)。
哈里奇2011年

0

这更多是一种变通方法,但是其他答案对我来说都无效。

右键单击runemacs.exe并将其固定到“ 开始”菜单而不是任务栏。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.