Perché due icone di pannello separate, una volta aperte, raggruppano sotto la stessa icona

2

Ho due file separati .desktop bloccati sul pannello. Entrambi aprono le finestre del terminale e eseguono una serie di comandi (con input dell'utente). Il problema è che mentre uno è già aperto, aprendo gli altri risultati in entrambi si raggruppano sotto lo stesso (uno che è stato aperto per primo). Questo è un po 'inquietante dal momento che ... se apro una finestra terminale con il comando ctrl + alt + t scorciatoia, invece di aprire una nuova icona nel pannello, viene aggiunta al file .desktop già aperto!

Utilizzo Ubuntu 12.10 con interfaccia unity.

    
posta Python Student 05.09.2013 - 22:11

4 risposte

3

Penso che il problema potrebbe essere per WM_CLASS (STRING) nelle proprietà della finestra di gnome-terminal

Se hai due file desktop con icone diverse ma esegui gnome-terminali ... puoi controllare il WM_CLASS con il comando xprop

  • xprop | grep WM_CLASS

Quindi fai clic sulla finestra (con il cursore a croce) ... e il risultato per le tue applicazioni dovrebbe essere:

  

WM_CLASS (STRING)="gnome-terminal", "Gnome-terminal"

Secondo me, a causa del fatto che le finestre hanno lo stesso WM_CLASS, verranno raggruppate insieme in Unity Launcher.

Imposta Class & amp; Nome in Gnome-Terminal

Per evitare questo problema, puoi provare a impostare una stringa WM_CLASS diversa per ogni file desktop.

Il comando dovrebbe essere:

  • gnome-terminal --disable-factory --class <appname> --name <appname>

Qui hai un esempio per eseguire gnome-terminal & amp; esegui un piccolo script.

  • gnome-terminal --disable-factory --class term-red --name term-red --title Term-Red --window-with-profile=red -e '/home/virtual/Desktop/test1.sh'

Esempio con 2 file desktop.

Ho creato 2 file desktop che eseguono script (usando gnome-terminal) e l'icona desktop gnome-terminal bloccata su Unity Launcher.

1) gnome-terminal.desktop
2) term-green.desktop
3) term-red.desktop .

Quando faccio clic sui 3 file del desktop non sono raggruppati sotto la stessa icona.

Come puoi vedere 3 Terminali sono in esecuzione (con la loro icona) .

Qui hai il contenuto del termine red.desktop.

Le chiavi importanti da aggiungere nei tuoi file .desktop sarebbero:

  • Exec=gnome-terminal --disable-factory --class term-red --name term-red --title Term-Red --window-with-profile=red -e '/home/virtual/Desktop/test1.sh'
  • StartupWMClass=term-red
  • StartupNotify=true

Qui hai informazioni su Specifica dell'entrata del desktop .

Un'altra opzione sarebbe quella di eseguire xterm invece gnome-terminal.
xterm accetterà l'opzione class & amp; nome.

  • Exec=uxterm -class term-red -name term-red -T Term-Red -e '/home/virtual/Desktop/test1.sh'

NOTA: ti preghiamo di cambiare questi esempi in base ai tuoi bisogni.

Spero che ti aiuti.

    
risposta data Roman Raguet 12.09.2013 - 02:47
1

Sono raggruppati in questo modo per mantenere pulito il tuo launcher (immagina se hai dieci finestre aperte). Se fai clic su quell'icona una volta, lo stato attivo passa a una di quelle finestre che avevano lo stato attivo. Se fai di nuovo clic su quell'icona, dovrebbe spargere tutte quelle finestre sul desktop e ti consente di scegliere quella che desideri, ad esempio:

È DAVVERO utile quando ci si abitua.

    
risposta data Jack 06.09.2013 - 19:32
1

Forse è perché usi gnome-terminal per Exec. Attraverso la documentazione , puoi indirizzare il tuo file eseguibile e quindi aggiungere una riga Terminal=true per eseguirla in un terminale.

[Desktop Entry]
Version=0
Name=Your app
Comment=An app for doing something
Exec=/complete/path/to/your/file
Icon=gnome-terminal
Terminal=true
Type=Application
Categories=Application;

Ecco uno screenshot che mostra il risultato di un'app di prova con un'icona uguale a Terminale:

Poiché gli Exec sono diversi, le finestre non sono raggruppate.

Puoi anche utilizzare la tua icona desiderata per rendere le app diverse. Lo spostamento del file SVG o PNG in ~/.icons e l'utilizzo del solo nome.est del file per Icona renderà il miglior risultato in Unity.

    
risposta data AliNâ 12.09.2013 - 03:28
0

Un approccio molto semplice ma non gratificante per chi ha poco tempo è:

  1. Chiudi tutte le finestre del filesystem che hai aperto.
  2. Sblocca l'icona dei file dalla barra laterale.
  3. Usando il launcher, trova i file e apri di nuovo una finestra
  4. Blocca l'icona di nuovo all'avvio.

Questo può o non può risolverlo per te. Sono solo un principiante su Ubuntu. Spero che questo aiuti:)

    
risposta data user633958 22.12.2016 - 23:30

Leggi altre domande sui tag