Come aggiungere un'icona "Mostra desktop" al programma di avvio?


78

Recentemente ho aggiornato da 10.04 a 12.04, e non c'è nessuno show desktop nel launcher. So di poter usare Ctrl+ Super+ D, ma c'è un modo per ottenerlo nel programma di avvio?

Modifica:
ho appena installato l'icona "mostra desktop" sul programma di avvio con MyUnity (vedi sotto) e ha funzionato bene. Non ha installato l'icona sopra Dash Launcher, ma ben al di sotto di essa. Sembra che quel bug sia stato corretto. È il 30 settembre 2012.


3
A partire dal 14.04, questo è possibile in modo nativo secondo la risposta alla libertà fossile . (Dovrebbe essere la risposta accettata?) MyUnity non funzionerà da Quantal in poi e la scheda Sperimentale del plugin Unity in CCSM non esiste in 14.04.
EP

1
Ehi, potresti prendere in considerazione la possibilità di cambiare la "risposta accettata" alla soluzione nativa di Fossfreedom che presumibilmente è più preferibile e applicabile a più persone?
user69715

Risposte:


29

12.04 e precedenti

Puoi installare MyUnity Installa MyUnity e lì avrai la possibilità di attivare "Mostra desktop".

Nota : a partire da maggio 2012, questo posiziona l'icona Mostra desktop sopra l'icona Dash. Si tratta di un bug .

finestra dell'app myunity


1
MyUnity non è più nel Software Center 12.10. Dove lo posso prendere?
Dominic Jordan Hasford,

MyUnity non è ancora supportato il 12.10. askubuntu.com/q/203709/34385
Jeggy il

Sembra che myunity non sia mai stato un pacchetto ufficialmente supportato e non sia disponibile per trust. La risposta di @fossfreedom è pronta all'uso.
nealmcb,

92

13.04 e successive

L' icona show-desktop è ora un'opzione di attivazione / disattivazione tramite Impostazioni di sistema - Aspetto

inserisci qui la descrizione dell'immagine


5
Questo è il modo di farlo!
Konstigt,

Qualcuno sa dove posso trovare questa opzione in Xubuntu 16.04.2 LTS? Molte grazie.
codeaviatore

@aerobinary funziona allo stesso modo
toesslab

27

Solo una soluzione alternativa:

  1. Installare xdotool
  2. Crea un file ~/.local/share/applications/show-desktop.desktop
  3. Incolla quanto segue in quel file:

    [Desktop Entry]
    Name=Show Desktop
    Exec=xdotool key --delay 300 super+d
    Icon=desktop
    Terminal=false
    Type=Application
    StartupNotify=true
    
  4. Rendi eseguibile il file:

    Tasto destro del mouse -> Proprietà -> Autorizzazioni -> Spuntare "Consenti esecuzione come programma"

  5. Ora cerca quel file in Nautilus e trascinalo sul programma di avvio:

inserisci qui la descrizione dell'immagine

Il problema è che devi aspettare un po 'dopo aver avviato il programma di avvio prima di poterlo riavviare. Quindi non puoi nascondere rapidamente -> scopri. Funziona in realtà tramite la riga di comando, quindi forse c'è un modo per risolvere questo problema, ma non ho idea di come.

Aggiornamento per l'11.10:

In 11.10 il collegamento super+dnon sembra funzionare più. Invece usa ctrl+alt+d. Tuttavia, il problema sopra menzionato rimane.

Aggiornamento per 12.04:

In 12.04 sarai in grado di abilitare un elemento di avvio tramite ccsm( Opzioni di Ubuntu Unity Plugin → Scheda Sperimentale ):


(fonte: xrmb2.net )


wow, sei bravo! ma perché non l'hanno costruito in questo modo? hanno "dimenticato" l'icona del desktop dello spettacolo? maschera il lavoro più veloce e più facile.
melodramma,

@melodram Non sono sicuro di come possa essere più semplice di una scorciatoia da tastiera, ma potrei essere solo io.
Ottaviano Damiano,

Un modo più rapido sarebbe quello di utilizzare la sequenza di comandi utilizzata da super + d. Ho visto quelli da qualche parte su askubuntu. Penso che sia stato chiamato (minimizzare). Trovato: askubuntu.com/questions/13709/… Sarebbe più veloce?
Rinzwind,

@melodram: probabilmente dovresti "accettare" questa risposta facendo clic sul segno di spunta. Saluti!
Nicolas Raoul,

1
xdtools non è nel apt-get :(
Tom Brito

25

Ubuntu 12.10

Per aggiungere l'icona "Mostra desktop" in Ubuntu 12.10:

  1. Avviare Dconf Editor (dal trattino o altro).
  2. Vai a com> canonical> unity> launcher .
  3. Nei preferiti, aggiungi 'unity: // desktop-icon' .

dconf-ediotr

Questa icona può ora essere riposizionata trascinandola.

fonte


2
Non ho trovato queste informazioni da nessun'altra parte, grazie! :)
askuhn,

15

Puoi anche usare compizconfig-settings-manager(ccsm) (invece di MyUnity) per regolare questa impostazione.

Apri CCSM e fai clic sulle impostazioni di Ubuntu Unity Plugin , quindi seleziona la scheda Sperimentale e seleziona la casella accanto a Mostra "Icona desktop" nel programma di avvio .

inserisci qui la descrizione dell'immagine

Questo posizionerà l'icona nella parte superiore del trattino, quindi dovrai fare come suggerito da @Roland Taylor e ripristinare l'unità ( unity --reset).


Inoltre, puoi mostrare il desktop usando lo Alt-Tabswitcher

inserisci qui la descrizione dell'immagine


Questa opzione non è disponibile in 12.10
HDave il

15

Puoi mostrare rapidamente il desktop usando la scorciatoia da tastiera Ctrl+ Super+ D. Non conosco un'opzione per usare un'icona.


1
spero che creeranno un'icona per questo, come nel pannello di gnome. renderebbe il lavoro più semplice e veloce.
melodramma,

1
O almeno rilevabile ... Gli sviluppatori di Unity sembrano pensare che a volte siamo lettori mentali.
Scaine,

E vorrei solo aggiungere - ho appena installato 'Natty' e sono passato immediatamente al 'Destop classico' - ma anche qui, Ctrl-Alt-D non funziona più - bisogna usare Super + D! Grazie per la punta, evviva!
sdaau,

Sono completamente innamorato di tutte le notizie di Ubuntu e Bla bla, ma se potessi dare uno schiaffo al ragazzo che ha deciso di cambiare il classico windows + d per mostrare il desktop a control-ald-d e poi CAMBIERLO INDIETRO mi sentirei davvero meglio.
Pitto,

La domanda dice già chiaramente che l'utente conosce Ctrl-Super-D, ma è alla ricerca di un collegamento con l'icona di avvio. Quindi è inutile rispondere "Non lo so".
mivk

8

Quando si utilizza Unity, sono state attivate le animazioni e quindi è possibile utilizzare un'associazione dei bordi. Con questo non devi nemmeno fare clic.

È possibile installare CompizConfig Settings Manager dal Software Center andare su "Impostazioni generali" (1.) quindi sui tasti di scelta rapida (2.) e lì è possibile scegliere un bordo per attivare "Mostra desktop" (3.). Lì hai anche la possibilità di impostare una scorciatoia da tastiera individuale.

mostra desktop con rilegatura dei bordi


Questo funziona in alcuni casi come soluzione alternativa, ma per le persone che desiderano un modo semplice di fare clic e fare ciò, non risolve ancora il problema
Kristofer,

Bella alternativa!
TJ Crowder,

Grande! Puoi anche aggiungere uno screenshot per illustrare.
Tom Brito,

Fatto, spero che sia ancora più utile ora.
joschi,

5

C'è un'icona "Mostra desktop" quando si fa l'alt-tab, quindi puoi usare alt-tab e poi shift-alt-tab per farlo.


Nota che questo è per Ubuntu 11.10. Puoi anche usare i tasti freccia per navigare sull'icona Mostra desktop, se preferisci.
Christopher Kyle Horton,

4

Ubuntu 11.04


Da webup8.org : (Con lievi modifiche da parte mia)

  1. Installa wmctrlInstalla wmctrl .

  2. Scarica lo script e il file .desktop, estrailo e posiziona lo script "showdesktop" nella /usr/local/bincartella usando i comandi seguenti:

    cd ~
    wget http://webupd8.googlecode.com/files/showdesktop.tar.gz
    tar -xvf showdesktop.tar.gz && rm showdesktop.tar.gz
    sudo mv showdesktop /usr/local/bin/
    

    Se vuoi scaricare manualmente il file, scaricalo QUI .

  3. Ora dovresti vedere un file chiamato "showdesktop.desktop" nella tua cartella home - puoi spostarlo dove vuoi (o lasciarlo lì) e quindi trascinarlo semplicemente nel programma di avvio di Unity e avrai l'icona "Mostra desktop" .

Problema noto: quando si fa clic sull'icona "Mostra desktop" nel programma di avvio di Unity, è necessario attendere fino a quando l'icona smette di pulsare prima di fare di nuovo clic (ovvero circa 10 secondi), altrimenti non fa nulla. Puoi fare clic con il pulsante centrale quando l'icona è pulsante se non vuoi aspettare (grazie a Mahdi per il suggerimento!).


Grazie, preferisco questo alle risposte nell'altra domanda di cui è stato chiuso come duplicato, dal momento che uso già wmctrlper altre cose. (Forse vale la pena pubblicarlo lì nel caso in cui questo venga eliminato.)
TJ Crowder,

3

Ripristina Unity ( unity --reset), quindi riattivalo per rimetterlo nel posto giusto.
inserisci qui la descrizione dell'immagine


1
Nonostante abbia attivato / disattivato l'impostazione per show desktop in ccsm ed eseguendo unity --reset come suggerito, non posso spostare il pulsante in nessun punto del programma di avvio. Per fortuna la segnalazione di bug mostra che una soluzione dovrebbe essere in arrivo :)
askuhn,

@askuhn Non ho mai detto che potresti spostarlo "ovunque sul launcher".
RolandiXor

Scusate, per chiarire, quando ho detto "ovunque" intendevo anche sotto l'icona dell'area di lavoro come nel vostro screenshot ... Non riesco nemmeno a trovarla laggiù ("unità - ripristino" fa semplicemente scomparire del tutto per me).
askuhn,

@askuhn oh ho dimenticato di menzionarlo, dopo averlo eseguito unity --resetdevi riattivarlo .
RolandiXor

L'ho provato senza fortuna ... l'icona si è ancora posizionata sopra il BFB. Sto aspettando l'aggiornamento, grazie per il tuo aiuto!
askuhn,

2

Per il 12.10

Unity patch team al lavoro!

Abbiamo creato uno script che ti consente di abilitare / disabilitare l'icona show-desktop. Se non vuoi installare uno strumento separato, prendi il nostro script ed eseguilo.

È ospitato su bitbucket all'indirizzo https://bitbucket.org/jpmahesh/unity-reset

O se sei pigro e preferisci non aprire un'altra pagina, ecco lo snippet.

#!/usr/bin/python

from gi.repository import Gio
import argparse

parser = argparse.ArgumentParser(description='Enable or disable show-desktop icon')
optiongroup=parser.add_mutually_exclusive_group(required=True)
optiongroup.add_argument('-e','--enable',action='store_true',help='Add show-desktop icon to launcher')
optiongroup.add_argument('-d','--disable',action='store_true',help='Remove show-desktop icon from launcher')
args=parser.parse_args()

gsettings=Gio.Settings("com.canonical.Unity.Launcher")
launcherfav=gsettings.get_strv('favorites')
shwdsktp="unity://desktop-icon"
def remove_show_desktop():
  if shwdsktp in launcherfav:
    print "Show desktop is currently enabled."
    print "Removing show desktop"
    launcherfav.remove(shwdsktp)
    gsettings.set_strv('favorites',launcherfav)
    print "DONE"
  else:
    print "Looks like the show desktop icon is already hidden"
    print "Nothing to do then. Tada!"

def add_show_desktop():
    if shwdsktp not in launcherfav:
        print "Show desktop icon is currently hidden"
        print "Adding it to launcher"
        launcherfav.append(shwdsktp)
        gsettings.set_strv('favorites',launcherfav)
        print "DONE"
    else:
        print "Looks like the show-desktop icon is already visible"
        print "Nothing to do then. Tada!"

if args.enable :
    add_show_desktop()
if args.disable :
    remove_show_desktop()

Uso:

Salvare il codice sopra in un file chiamato show-desktop.pye in un terminale, eseguire:
python show-desktop.py -eper mostrare l'icona
python show-desktop.py -dper nasconderlo.
python show-desktop.py -hper vedere il messaggio di utilizzo.

Per impostazione predefinita (senza alcun argomento), stampa solo il messaggio di utilizzo ed esce.


Cosa intendi per salvare un file? Potresti spiegare l'uso un po 'più chiaramente?
Dominic Jordan Hasford,

apri un editor di testo, copia il codice e salvalo come show-desktop.py Puoi
Mahesh,

IMHO questo sarebbe il modo migliore, quindi non è necessario installare dconf. Tuttavia sul mio 12.10 non funziona: stampa "DONE", ma in realtà non imposta nulla (ho provato con un gsettings gete il valore era lo stesso array che era prima)
Raffaele

Questo script utilizza l'interfaccia python per gsettings. Se gsettings setfunziona, allora dovrebbe funzionare. Ti suggerisco di provarlo e di unirti alla chat se noti anomalie.
Mahesh,

1

Basato sulla procedura grafica già descritta qui .

Possiamo copiare e incollare il seguente comando per fare questo per noi:

Aggiungi show desktop se non già presente

key=/com/canonical/unity/launcher/favorites; new="'unity://desktop-icon'"; dconf read $key | grep -q "$new" || dconf write $key "$(dconf read $key | sed "s%^\[%[$new, %")"

Allo stesso modo potremmo rimuoverlo di nuovo:

Rimuovi mostra desktop se presente

key=/com/canonical/unity/launcher/favorites; new="'unity://desktop-icon'"; dconf read $key | grep -q "$new" && dconf write $key "$(dconf read $key | sed "s%$new, %%")"

1

se usi xubuntu o xfce desktop puoi semplicemente andare sul tuo pannello e fare clic con il tasto destro. vai su preferenze / elementi / aggiungi nuovo elemento e scegli mostra desktop



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.