Neden en yeni emacs sürümü Windows 7 görev çubuğunu desteklemiyor?


23

Ben Windows için en son emacs'ı indirdiğiniz burada , ancak Windows üzerinde başlayan 7 gösterileri görev çubuğu simgesi olduğunu yoksaydıklarınız sağ tıklayın ve böylece Google arandı ve Windows 7 görev çubuğunu desteklemeyen emacs'dan için hata raporları bir sürü bulduk sabitlenmiş edilemez ve bu 23.1+ sürümünde düzeltilen bir hatadır. Geçerli sürüm 23.3'tür. Ancak hala Windows 7 görev çubuğuna emac'leri sabitleyemiyorum. Neyi yanlış yapıyorum?

Yanıtlar:


15

Emacs # 8268 numaralı hatanın tartışması şöyle:

Emacs.exe dosyasını sabitledikten sonra, özellikleri düzenleyin (shift-sağ tıklamayı kullanabilirsiniz) ve çalıştırılabilir yolu C yerine C: /this/is/your/path/to/runemacs.exe'ye getirerek değiştirin: /this/is/your/path/to/emacs.exe


4
Bu işe yaramayacak. Önerildiği gibi yapar ve sabitlenmiş simgeye tıklarsanız, emacs.exe'nin yerine gelecek olan ikinci simge görünecektir. Windows 7 görev çubuğu, uygulama çalıştırılabilir adlarını simgenin "çalıştırılabilir yolu" ile karşılaştırarak uygulamaları görev çubuğundaki simgelerle eşleştirir. Yani emacs.exe sabitleme ve "runemacs.exe" çalıştırma yolunu değiştirme "runemacs.exe" sabitleme ile aynıdır :(
grigoryvp

@harrymc üzgünüm, tabelada bildirimi unuttum :)
grigoryvp

1
Bildirim, kişinin kendi cevapları için gizlidir.
harrymc

Ayrıca, # 8268 numaralı hatayı tartıştık. Burada, runemacs.exe'nin sabitlenmesinin ek konsol pencereleri veya görev çubuğu simgeleri olmadan görev çubuğundan emacs başlatmasına izin verdiğini iddia eden yalnızca bir kişi var. İnsanların geri kalanı için bu işe yaramıyor. Söz konusu kişinin standart olmayan Windows 7 sürümünü (beta / kontrol edilmiş yapı / değiştirilmiş çekirdek) kullanmasını ya da standart olmayan işletim sistemi değişikliklerini önerebilirim.
grigoryvp

1
Bu, ek konsol pencereleri veya görev çubuğu simgeleri olmadan Windows 10'da düzgün çalışmıyor.
Svein Fidjestøl

33

Sanırım neden işe yaradığı hakkında bir fikrim olmasa da bir yol buldum ...

Emacs simgesini klasörden görev çubuğuna (simgeleri çoğaltacak) sürüklemek yerine, görev çubuğunda önceden mevcut bir simge olmadan 'runemacs.exe' dosyasını açın. Şimdi görev çubuğunda zaten çalışan simgeye sağ tıklayın ve onu görev çubuğuna sabitleyin. Bilgisayarımda bazı nedenlerden dolayı, bu, simgelerin çoğaltılmasını durdurdu. Şimdi vardiya sağ tıklayın ve hedefi emacs.exe'den runemacs.exe'ye değiştirin. Şimdi (en azından benim için) Emacs simgesi beklendiği gibi çalışıyor.

Bu işe yaramazsa, Emacs'i yükseltmeyi deneyin. Örneğin, bu 22.3 için işe yaramadı ama 24.3 için işe yarıyor.


Adım adım talimat:

  1. runemacs.exeGörev çubuğunda önceden mevcut bir simge olmadan çalıştırın .
  2. Görev çubuğundaki çalışan Emacs simgesine sağ tıklayın ve "bu programı görev çubuğuna sabitle" ye tıklayın.
  3. Emacs kapatın
  4. , Görev çubuğunuza sabitleyin Emacs simgesine sağ tıklayın Shift Özellikleri'ni tıklayın ve Hedefi değiştirmek emacs.exeiçin runemacs.exe.

4
Bu cevap olarak işaretlenmelidir!
Olegs Jeremejevs

Benim için de işe yarıyor, 3ks.
Eastsun

Bu çalışıyor. Cevap olmalı!
isakkarlsson,

Bu tam olarak kabul edilen cevap ile aynı.
harrymc

3
Hayır değil. Kabul edilen cevap kullanıcının emacları açık bir şekilde sabitlediğini varsayar. Emac'leri sabitlemenin başka bir yolu da exe'yi klasörün dışına sürükleyip görev çubuğuna 'ayarlamak'. Bu çivileme yöntemi işe yaramaz. Kabul edilen cevap, onu nasıl iğneleyeceğini değil, yalnızca onu pinlediğini belirtir.
falcojr

3

EmacsWiki bu sorunları açıklar:

Bir programı görev çubuğuna sabitlenmiş bir kısayol kullanarak başlattığınızda, program çalışırken kısayol farklı şekilde görüntülenir, ancak yeni bir görev çubuğu düğmesi görüntülenmez. Görev çubuğuna sabitlenmemiş bir program başlatırsanız, yeni bir görev çubuğu düğmesi oluşturulur. Bu, her zaman açık olan her pencere için bir görev çubuğu düğmesi oluşturan önceki Windows sürümlerinden farklıdır.

Ancak bu emacs ile çalışmıyor. Konsol penceresini kaldırmak için runemacs ile başlatılması gerekir. Bu, emacs'ı başlatmak için runemacs.exe'yi görev çubuğuna sabitlememiz gerektiği anlamına gelir. Ancak çalıştırıldığında emacs.exe dosyasını başlatır ve çıkar. Windows bunların iki farklı program olduğunu kabul edecek ve sabitlenmiş simgeyi vurgulamayacak ve emacs.exe için yeni bir düğme oluşturacaktır.

Burada bir geçici çözüm önerilmiştir :

Geçici çözümüm emacs.exe'yi görev çubuğuna ve runemacs.exe'yi başlangıç ​​menüsüne sabitlemektir. Emacs'ı başlatmak istediğimde, başlangıç ​​menümdeki kısayolu kullanmam gerekiyor, ancak bir kez çalıştırıldığında görev çubuğu simgesini normal şekilde kullanabiliyorum. Bu benim için oldukça iyi sonuç veriyor, çünkü genellikle masaüstü oturumunda Emacs'ı bir kez başlatıyorum ve sonra çalışır durumda bırakıyorum ...


Ne yazık ki, bu olacak değil son pencerelerin 7 ve emacs için çalışmak (23.3.1.). Sadece emacs.exe'yi görev çubuğuna tuttum ve runemacs.exe'yi başlatıp menüyü başlatmaya başladım ve Başlat Menüsü kısayoluyla emacs'ı başlattım - burada taksbarımdaki iki emacs ikonu :(. biri gerçekten başladı - sağ tıklamayı yok sayar :(
grigoryvp 21:11

Belki EmacsClient'i kullanmayı deneyin . Bu ipucuna bakınız .
harrymc

EmacsClient görev çubuğuyla etkileşimde bulunmama nasıl yardımcı olabilir? O_O Tabii ben sunucu modunda çalışan emacs kullanan yoluyla belge açabilirsiniz şey - ama görev çubuğu simgesi görev çubuğunda sorunlar kalıntıları :(.
grigoryvp

Görünüşe göre Win7, Emacs'ın 2 programa ayrılmasını desteklemiyor. XEmacs gibi alternatif çatallara baktınız mı ?
harrymc

1
Bir runemacs.exe ve emacs.exe'yi bir çalıştırılabilir dosyada (projeye başlarken ntemacs'ın niyeti olduğu söylenebilir) birleştirilebilir.
harrymc

0

Bu daha çok bir sorun değil, fakat diğer cevapların hiçbiri benim için işe yaramıyor.

Sağ tıklayın runemacs.exeve görev çubuğu yerine Başlat menüsüne sabitleyin .

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.