web-dev-qa-db-ja.com

最新のemacsバージョンがWindows7タスクバーをサポートしていないのはなぜですか?

Windows用の最新のemacsをダウンロードしました ここ 、しかしWindows 7で起動すると、右クリックを無視するタスクバーアイコンが表示されるため、固定できません。Googleを検索したところ、次のバグレポートが多数見つかりました。 emacsはWindows7タスクバーをサポートしておらず、バージョン23.1以降で修正されたバグです。現在のバージョンは23.3ですが、それでもemacsをWindows7タスクバーに固定できません。私が間違っているのは何ですか?

23
grigoryvp

Emacs bug#8268 議論は示唆している:

Emacs.exeを固定したら、プロパティを編集し(Shiftキーを押しながら右クリックを使用できます)、実行可能パスを変更して、C:ではなくC:/this/is/your/path/to/runemacs.exeを指すようにします。 /this/is/your/path/to/emacs.exe

15
harrymc

なぜそれが機能するのか分かりませんが、私は方法を見つけたと思います...

Emacsアイコンをフォルダからタスクバー(アイコンが複製されます)にドラッグする代わりに、タスクバーに既存のアイコンがない状態で「runemacs.exe」を開きます。次に、タスクバーですでに実行されているアイコンを右クリックし、それをタスクバーに固定します。私のPCで何らかの理由で、アイコンの複製が停止しました。次に、Shiftキーを押しながら右クリックして、ターゲットをemacs.exeからrunemacs.exeに変更します。これで(少なくとも私にとっては)Emacsアイコンは期待どおりに機能します。

これが機能しない場合は、Emacsをアップグレードしてみてください。たとえば、これは22.3では機能しませんでしたが、24.3では機能します。


ステップバイステップの説明:

  1. タスクバーに既存のアイコンがない状態でrunemacs.exeを実行します。
  2. タスクバーで実行中のEmacsアイコンを右クリックし、[このプログラムをタスクバーに固定する]をクリックします。
  3. Emacsを閉じる
  4. Shiftキーを押しながら、タスクバーに固定されているEmacsアイコンを右クリックし、[プロパティ]をクリックして、ターゲットをemacs.exeからrunemacs.exeに変更します。
33
falcojr

EmacsWiki これらの問題を説明します:

タスクバーに固定されたショートカットを使用してプログラムを起動すると、プログラムの実行中はショートカットの表示が異なりますが、新しいタスクバーボタンは表示されません。タスクバーに固定されていないプログラムを起動すると、新しいタスクバーボタンが作成されます。これは、開いているウィンドウごとにタスクバーボタンを常に作成していた以前のバージョンのWindowsとは異なります。

ただし、これはemacsでは機能しません。コンソールウィンドウを削除するには、runemacsで起動する必要があります。つまり、emacsを起動するには、runemacs.exeをタスクバーに固定する必要があります。ただし、実行すると、emacs.exeが起動して終了します。 Windowsは、これらが2つの異なるプログラムであることを認識し、固定されたアイコンを強調表示せず、emacs.exeの新しいボタンを作成します。

回避策が提案されています ここ

私の回避策は、emacs.exeをタスクバーに固定し、runemacs.exeをスタートメニューに固定することです。 Emacsを起動したいときは、スタートメニューのショートカットを使用する必要がありますが、実行されたら、通常どおりタスクバーアイコンを使用できます。私は通常、デスクトップセッションごとに1回Emacsを起動してから、実行したままにするので、これは私にとってはかなりうまく機能します...

3
harrymc

これは回避策のようなものですが、他のどの答えも私にはうまくいきません。

右クリック runemacs.exeそしてそれをタスクバーではなくスタートメニューに固定します。

0
jfritz42