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


23

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

回答:


15

Emacs bug#8268の議論は次を示唆しています:

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


4
これは機能しません。提案どおりに実行し、固定されたアイコンをクリックすると、emacs.exeを表す2番目のアイコンが表示されます。Windows 7タスクバーは、アプリの実行可能ファイル名をアイコンの「実行可能パス」と比較することにより、アプリケーションをタスクバーのアイコンにマッピングします。したがって、emacs.exeを固定して実行可能パスを「runemacs.exe」に変更することは、「ru​​nemacs.exe」を固定することと同じです:(
grigoryvp

@harrymc申し訳ありませんが、記号で通知を忘れました:)
grigoryvp

1
通知は、自分の回答に対して暗黙的です。
ハリーマック

また、バグ#8268の議論を確認しました。runemacs.exeをピン留めすると、追加のコンソールウィンドウやタスクバーアイコンなしでタスクバーからemacsを起動できるようになるふりをする人はここに1人だけいます。他の人にとっては、これは機能していません。問題の人が非標準のWindows 7バージョン(ベータ版/チェックビルド/変更されたカーネル)を使用するか、非標準のOSを変更することを提案できます。
-grigoryvp

1
これはWindows 10でも正しく機能せず、追加のコンソールウィンドウまたはタスクバーアイコンがありません。
SveinFidjestøl15年

33

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

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

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


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

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

4
これは答えとしてマークされるべきです!
オレグスジェレメジェフス

私にとってもうまくいく、3ks。
イーストサン

これは動作します。答えになるはずです!
-isakkarlsson

これは、受け入れられた答えとまったく同じです。
harrymc

3
いいえ、ちがいます。受け入れられた答えは、ユーザーが開いているインスタンスからemacsを固定したことを前提としています。emacsを固定する別の方法は、exeをフォルダからドラッグして、タスクバーに「設定」することです。この固定方法は機能しません。受け入れられた答えは、ユーザーがそれを固定する方法ではなく、固定するだけです。
-falcojr

3

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

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

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

回避策はここに提案されます

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


残念ながら、これは最新のWindows 7およびemacs(23.3.1。)では機能しません。emacs.exeをタスクバーにピン留めし、runemacs.exeを起動してメニューを開始し、スタートメニューショートカットからemacsを開始しました-taksbar には2つの emacsアイコンがあります:実際に開始された-右クリックを無視します:(
grigoryvp

EmacsClientを使用してみてください。このヒントを参照してください。
ハリーマック

EmacsClientはどのようにタスクバーと対話するのに役立ちますか?O_O確かに、サーバーモードで実行されているemacsを使用してドキュメントを開くことができますが、タスクバーアイコンの問題はタスクバーに残ります。
。-grigoryvp

Win7はEmacsを2つのプログラムに分割することをまったくサポートしていないようです。XEmacsのような代替フォークを検討しましたか?
ハリーマック

1
runemacs.exeとemacs.exeを1つの実行可能ファイルに結合する必要があります(プロジェクトの開始時に発表されたntemacsの意図)。
ハリーマック

0

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

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

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.