Su un'installazione standard a 12.04.3 a 64 bit, accedi, hai solo una finestra terminale nella parte inferiore dello schermo e avvia xsnow, che funziona. Sembra essere una conoscenza rimanente di dove fossero le finestre quando è stato avviato xsnow e il taglio della neve si verifica ancora dopo che la finestra è stata spostata o iconizzata. I problemi si verificano quando una finestra si trova nella parte superiore dello schermo. Logout / in cancella le vecchie posizioni di Windows, quindi sperimenta un nuovo login (o forse X riavvia). Il ritardo predefinito di 20 è abbastanza vicino al minimo per me, aumentando ciò può far apparire anche la neve.
Le opzioni di xsnow sono descritte nelle pagine man o con l'opzione -h. -delay 30 comporterà un ritardo di 30 millisecondi tra gli aggiornamenti, anziché il valore predefinito che è 20. Trovo che le cose si sfaldino a 18 e nessuna neve a 15, quindi su un sistema altrimenti funzionante, un ritardo troppo breve interrompe le cose. Per 13.10, c'è sicuramente una differenza nel modo in cui le finestre "root" sono impilate. Il sistema di unità 12.04 ha radice, figlio, nipote, desktop, pronipote che si aggiorna con la neve e funziona. (vedi l'output di
`xwininfo -root -tree`
Il sistema di unità 13.10 aggiorna effettivamente la finestra principale e il desktop non ha nemmeno un figlio a schermo intero. Con un debugger, la modifica della finestra in fase di aggiornamento sul desktop provoca la visualizzazione di immagini, ma cancella il backgound, quindi non è una buona soluzione. Nessun'altra finestra che ottiene gli aggiornamenti mostra nulla, quindi immagino che sia un conflitto con il meccanismo di unità, che sembra aver bisogno di qualche cambiamento perché questo funzioni (dato che l'ideale non è quello di cambiare altro che il programma xsnow).
Aggiornamento per 14.04 con Unity Per vedere Babbo Natale, arrenditi sul desktop Unity e crea un altro display X senza di esso. Passa avanti e indietro se necessario, o esegui anche programmi con il -display: 1 per mostrarti sul nuovo display.
Innanzitutto, consente a chiunque di eseguire un server X.
dpkg-reconfigure x11-common
e imposta l'accesso X a tutti Sì, puoi eseguire con sudo, ma poi avrai lasciato alcuni file di proprietà di root sul desktop e non potrai più accedere con la GUI (usa un terminale virtuale per eliminare il root file di proprietà se lo fai).
Hai un altro gestore di finestre installato in modo da poter spostare le finestre sul tuo nuovo display (solo se vuoi eseguire altri programmi lì, non preoccuparti se tutto ciò che vuoi fare è vedere Babbo Natale. Anche uno semplice come twm lo farà , scegli il tuo preferito che lascia aperta la finestra principale.
Esegui il seguito su un vt per ottenere un xsnow a schermo intero.
xinit /usr/games/xsnow -- :1 vt8
Torna alla visualizzazione originale su vt7 con Crtl-Alt-F7 e torna a xsnow con Ctrl-Alt-F8
Crea xterms da vt7 (server X originale su: 0)
xterm -display :1 &
avvia il tuo window manager sul nuovo display dal nuovo xterm ad es
twm&
Aggiornamento 16.04: molte cose si sono rotte dal 14.04 (vedi bug # 1562219), ma puoi ancora eseguire xsnow:
- Se in esecuzione con un driver video Nvidia, utilizzare il driver nouveau. Software Updater / pulsante Impostazioni / scheda Driver aggiuntivi, selezionare nouveau. riavviare solo per essere sicuri.
- Accedi ad un terminale virtuale (Ctrl-Alt-F2) per esempio
- xinit / usr / games / xsnow -: 1 vt2 Oppure avvia un xterm, e da esso inizia altre cose come un gestore di finestre, xsnow, ecc. Basta non avviare l'unità, prende il controllo dello sfondo.
Buon Natale a tutti