Melden Sie sich bei einer 64-Bit-Standardinstallation mit 12.04.3 an, haben Sie nur ein Terminalfenster am unteren Bildschirmrand und starten Sie xsnow, was funktioniert. Es scheint ein Restwissen darüber zu sein, wo sich die Fenster befanden, als xsnow gestartet wurde, und die Schneeabschaltung tritt immer noch auf, nachdem das Fenster verschoben oder mit einem Symbol versehen wurde. Probleme treten auf, wenn sich ein Fenster am oberen Bildschirmrand befindet. Logout / In löscht alte Windows-Positionen, experimentieren Sie also mit einem neuen Login (oder vielleicht einem Neustart von X). Die Standardverzögerung von 20 ist für mich ziemlich nahe am Minimum, was dazu führen kann, dass der Schnee auch erscheint.
xsnow-Optionen werden in den Manpages oder mit der Option -h beschrieben. -Delay 30 bewirkt eine Verzögerung von 30 Millisekunden zwischen den Aktualisierungen, anstatt der Standardeinstellung 20. Ich finde, dass die Dinge mit 18 Flakey werden und mit 15 kein Schnee, sodass auf einem ansonsten funktionierenden System eine zu kurze Verzögerung die Dinge zerstört. Für 13.10 gibt es sicherlich einen Unterschied in der Art und Weise, wie die "Root" -Fenster gestapelt sind. Das 12.04 Unity System hat eine Wurzel, ein Kind, ein Enkelkind, einen Desktop, ein Ur-Ur-Enkelkind, das mit dem Schnee aktualisiert wird und funktioniert. (siehe Ausgabe von
`xwininfo -root -tree`
Das 13.10 Unity-System aktualisiert das Root-Fenster tatsächlich und der Desktop hat nicht einmal ein untergeordnetes Vollbild. Bei einem Debugger führt das Ändern des Fensters, das auf dem Desktop aktualisiert wird, dazu, dass Bilder angezeigt werden, die das Hintergrundbild jedoch löschen. Dies ist keine gute Lösung. Da in keinem anderen Fenster, in dem die Updates abgerufen werden, etwas angezeigt wird, liegt vermutlich ein Konflikt mit dem Unity-Mechanismus vor, der anscheinend geändert werden muss, damit dies funktioniert (da im Idealfall nur das xsnow-Programm geändert werden muss).
Update für 14.04 mit Unity Um Santa zu sehen, geben Sie den Unity-Desktop auf und erstellen Sie einfach eine weitere X-Anzeige ohne diese. Wechseln Sie nach Bedarf hin und her oder führen Sie Programme mit der Option -display: 1 aus, um auf dem neuen Display angezeigt zu werden.
Erlauben Sie zunächst jedem, einen X-Server auszuführen
dpkg-reconfigure x11-common
und stellen Sie den X-Zugang für alle ein. Ja, Sie können mit sudo arbeiten, aber dann haben Sie einige Dateien im Root-Besitz auf Ihrem Desktop und können sich nicht mehr mit der GUI anmelden (verwenden Sie ein virtuelles Terminal, um den Root zu löschen eigene Datei, wenn Sie das tun).
Haben Sie einen anderen Fenstermanager installiert, so dass Sie Fenster auf Ihrem neuen Bildschirm verschieben können (nur wenn Sie dort andere Programme ausführen möchten, kümmern Sie sich nicht darum, ob Sie nur den Weihnachtsmann sehen möchten. Selbst ein einfaches Programm wie twm reicht aus Wählen Sie Ihr Lieblingsfenster aus, bei dem das Stammfenster sichtbar bleibt.
Führen Sie die folgenden Schritte auf einem VT aus, um einen xsnow im Vollbildmodus zu erhalten.
xinit /usr/games/xsnow -- :1 vt8
Wechseln Sie mit Strg-Alt-F7 zurück zur ursprünglichen Anzeige auf vt7 und mit Strg-Alt-F8 zurück zu xsnow
Erstellen Sie xterms von vt7 (ursprünglicher X-Server auf: 0)
xterm -display :1 &
Starten Sie Ihren Fenstermanager auf dem neuen Display aus dem neuen xterm zB
twm&
16.04 Update: Viele Dinge sind seit 14.04 kaputt gegangen (siehe Fehler # 1562219), aber Sie können immer noch xsnow ausführen:
- Wenn Sie mit einem Nvidia-Grafiktreiber arbeiten, verwenden Sie den Nouveau-Treiber. Wählen Sie auf der Registerkarte "Software-Aktualisierungsprogramm / Einstellungen" / "Zusätzliche Treiber" die Option "Jugendstil". Neustart nur um sicher zu gehen.
- Melden Sie sich beispielsweise an einem virtuellen Terminal an (Strg-Alt-F2)
- xinit / usr / games / xsnow -: 1 vt2 Oder starte ein xterm und starte andere Dinge wie einen Fenstermanager, xsnow, etc. Starte einfach keine Einheit, es übernimmt den Hintergrund.
Fröhliche Weihnachten an alle