Perché l'ultima versione di emacs non supporta la barra delle applicazioni di Windows 7?


23

Ho scaricato gli ultimi emacs per Windows qui , ma avviandolo su Windows 7 mostra un'icona della barra delle applicazioni che ignora il clic destro e quindi non può essere bloccato Ho cercato su Google e ho trovato molte segnalazioni di bug per emacs che non supportano la barra delle applicazioni di Windows 7 e che è un bug corretto nella versione 23.1+. La versione corrente è 23.3., Ma non riesco ancora a bloccare emacs sulla barra delle applicazioni di Windows 7. Cosa sto facendo di sbagliato?

Risposte:


15

La discussione sul bug # 8268 di Emacs suggerisce:

Dopo aver bloccato emacs.exe, modificare le proprietà (è possibile utilizzare Maiusc-tasto destro del mouse) e modificare il percorso eseguibile per puntare a C: /this/is/your/path/to/runemacs.exe anziché C: /this/is/your/path/to/emacs.exe


4
Questo non funzionerà. Se fai come suggerito e fai clic sull'icona appuntata, apparirà la seconda icona che rappresenterà emacs.exe. La barra delle applicazioni di Windows 7 associa le applicazioni alle icone nella barra delle applicazioni confrontando i nomi degli eseguibili delle app con il "percorso eseguibile" dell'icona. Quindi bloccare emacs.exe e cambiare il percorso eseguibile su "runemacs.exe" equivale a bloccare "runemacs.exe" :(
grigoryvp

@harrymc scusa, ho dimenticato la notifica al segno :)
grigoryvp

1
La notifica è implicita per le proprie risposte.
harrymc,

Inoltre, ho controllato la discussione bug # 8268. Dove c'è solo una persona qui che finge che il blocco di runemacs.exe consenta di avviare emacs dalla barra delle applicazioni senza ulteriori finestre della console o icone della barra delle applicazioni. Per il resto delle persone questo non funziona. Posso suggerire che la persona in questione utilizza una versione di Windows 7 non standard (beta / kernel verificato / kernel modificato) o ha modifiche del sistema operativo non standard.
grigoryvp,

1
Anche questo non funziona correttamente su Windows 10, senza ulteriori finestre della console o icone della barra delle applicazioni.
Svein Fidjestøl,

33

Penso di aver trovato un modo, anche se non ho idea del perché funzioni ...

Invece di trascinare l'icona di emacs dalla cartella sulla barra delle applicazioni (che duplicherà le icone), apri "runemacs.exe" senza alcuna icona preesistente nella barra delle applicazioni. Ora fai clic destro sull'icona già in esecuzione nella barra delle applicazioni e aggiungila alla barra delle applicazioni. Per qualche motivo sul mio PC, questo ha fermato la duplicazione delle icone. Ora fai lo spostamento del tasto destro del mouse e cambia l'obiettivo da emacs.exe a runemacs.exe. Ora (almeno per me) l'icona di Emacs funziona come previsto.

Se questo non funziona, prova ad aggiornare Emacs. Ad esempio, questo non ha funzionato per 22.3 ma per 24.3.


Istruzioni dettagliate:

  1. Esegui runemacs.exesenza icona preesistente nella barra delle applicazioni.
  2. Fai clic destro sull'icona Emacs in esecuzione nella barra delle applicazioni e fai clic su "Aggiungi questo programma alla barra delle applicazioni".
  3. Chiudi Emacs
  4. Spostare il tasto destro del mouse sull'icona Emacs appuntata sulla barra delle applicazioni, fare clic su Proprietà e cambiare la destinazione da emacs.exea runemacs.exe.

4
Questo dovrebbe essere contrassegnato come risposta!
Olegs Jeremejevs,

Funziona anche per me, 3ks.
Eastsun,

Questo funziona Dovrebbe essere la risposta!
Isakkarlsson,

Questo è esattamente lo stesso della risposta accettata.
harrymc,

3
No non lo è. La risposta accettata presuppone che l'utente abbia aggiunto emacs da un'istanza aperta. Un altro modo per bloccare emacs è trascinare l'exe fuori dalla cartella e "impostarlo" nella barra delle applicazioni. Questo metodo di blocco non funzionerà. La risposta accettata specifica solo l'utente pin it, non come pin it.
falcojr,

3

EmacsWiki spiega questi problemi:

Quando si avvia un programma utilizzando un collegamento aggiunto alla barra delle applicazioni, il collegamento viene visualizzato in modo diverso mentre il programma è in esecuzione, ma non viene visualizzato alcun nuovo pulsante della barra delle applicazioni. Se si avvia un programma che non è bloccato sulla barra delle applicazioni, viene creato un nuovo pulsante sulla barra delle applicazioni. Questo è diverso rispetto alle versioni precedenti di Windows che hanno sempre creato un pulsante della barra delle applicazioni per ogni finestra aperta.

Questo non funziona con Emacs, tuttavia. Per eliminare la finestra della console, è necessario avviarla con runemacs. Questo significa che dovremmo bloccare runemacs.exe sulla barra delle applicazioni per avviare emacs. Quando viene eseguito, tuttavia, avvia semplicemente emacs.exe ed esce. Windows riconoscerà che si tratta di due programmi diversi e non evidenzierà l'icona appuntata e creerà un nuovo pulsante per emacs.exe.

Una soluzione alternativa è proposta qui :

La mia soluzione è quella di aggiungere emacs.exe alla barra delle applicazioni e runemacs.exe al menu di avvio. Quando voglio avviare Emacs devo usare il collegamento nel mio menu di avvio, ma una volta in esecuzione posso semplicemente usare la sua barra delle applicazioni come di consueto. Questo funziona abbastanza bene per me perché di solito avvio Emacs una volta per sessione desktop e poi lo lascio in esecuzione ...


Sfortunatamente, questo non funzionerà con gli ultimi Windows 7 ed Emacs (23.3.1.). Ho appena aggiunto emacs.exe alla barra delle applicazioni e runemacs.exe per avviare il menu e ho avviato emacs tramite il collegamento del menu di avvio - dove sono due icone di emacs sul mio taksbar :(. Una appuntata e avviata dal menu di avvio. E dove non c'è modo di bloccare quello effettivamente iniziato - ignora il clic destro :(
grigoryvp

Prova forse ad usare EmacsClient . Vedi questo consiglio .
Harry

In che modo EmacsClient può aiutarmi a interagire con la barra delle applicazioni? O_O Certo, posso aprire i documenti tramite esso utilizzando emacs in esecuzione in modalità server - ma i problemi con l'icona della barra delle applicazioni rimangono nella barra delle applicazioni :(.
grigoryvp

Sembra che Win7 non supporti affatto la suddivisione di Emacs in 2 programmi. Hai cercato forchette alternative, come XEmacs ?
Harry

1
Bisognerebbe combinare runemacs.exe ed emacs.exe in un eseguibile (che era l'intenzione annunciata di ntemacs all'avvio del suo progetto).
harrymc,

0

Questa è più una soluzione, ma nessuna delle altre risposte funziona per me.

Fare clic con il tasto destro del mouse runemacs.exee aggiungerlo al menu Start anziché alla barra delle applicazioni.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.