На стандартной 12.04.3 64-битной установке, войдите в систему, просто откройте окно терминала в нижней части экрана и запустите xsnow, который работает. Похоже, осталось знание того, где были окна, когда xsnow был запущен, и отсечение снега все еще происходит после того, как окно перемещено или отображено в виде значка. Проблемы возникают, когда окно находится в верхней части экрана. Выход / вход очищает старые позиции окон, поэтому поэкспериментируйте с новым входом в систему (или, возможно, перезагрузкой X). Задержка по умолчанию для 20 довольно близка к минимальной для меня, увеличиваясь, что может привести к появлению снега.
Параметры xsnow описаны на страницах руководства или с ключом -h. - задержка 30 будет делать 30-миллисекундную задержку между обновлениями, вместо значения по умолчанию, равного 20. Я считаю, что в 18 лет вещи становятся ненадежными, а в 15 - нет снега, так что в другой работающей системе слишком короткая задержка нарушает работу. Для 13.10, безусловно, есть разница в том, как «корневые» окна складываются. Система 12.04 unity имеет рута, ребенка, внука, рабочий стол, правнука, который обновляется со снегом и работает. (см. вывод
`xwininfo -root -tree`
Система единства 13.10 фактически обновляет корневое окно, и на рабочем столе даже нет полноэкранного дочернего элемента. С помощью отладчика изменение окна, обновляемого на рабочий стол, приводит к появлению изображений, но они стирают фон, поэтому не является хорошим решением. Никакое другое окно получения обновлений ничего не показывает, поэтому я предполагаю, что это конфликт с механизмом единства, который, похоже, нуждается в некоторых изменениях, чтобы это работало (поскольку в идеале не нужно ничего менять, кроме программы xsnow).
Обновление для 14.04 под управлением Unity Чтобы увидеть Санту, откажитесь от рабочего стола Unity и просто создайте еще один дисплей X без него. При необходимости переключайтесь назад и вперед или даже запускайте программы с параметром -display: 1, чтобы отобразиться на новом дисплее.
Сначала разрешите кому-либо запускать X-сервер
dpkg-reconfigure x11-common
и установить X-доступ для всех. Да, вы можете запускать с помощью sudo, но тогда вы оставите некоторые файлы с правами root на своем рабочем столе и больше не сможете входить через GUI (используйте виртуальный терминал, чтобы удалить root принадлежит файл, если вы делаете это).
У вас установлен другой оконный менеджер, чтобы вы могли перемещать окна на новом дисплее (только если вы хотите запускать там другие программы, не беспокойтесь, если все, что вам нужно, это увидеть Санту. Даже такой простой, как twm подойдет выберите свой любимый, который оставляет открытое корневое окно.
Запустите ниже на vt, чтобы получить полный экран xsnow.
xinit /usr/games/xsnow -- :1 vt8
Вернитесь к исходному отображению на vt7 с помощью Crtl-Alt-F7 и вернитесь к xsnow с помощью Ctrl-Alt-F8
Создайте xterms из vt7 (исходный X-сервер на: 0)
xterm -display :1 &
запустите ваш оконный менеджер на новом дисплее из нового xterm, например
twm&
Обновление 16.04: многие вещи были повреждены с 14.04 (см. Ошибку # 1562219), но вы все равно можете запустить xsnow:
- Если вы работаете с видеодрайвером Nvidia, используйте драйвер nouveau. Обновление программного обеспечения / кнопка «Настройки» / вкладка «Дополнительные драйверы» выберите nouveau. перезагрузите компьютер, чтобы быть уверенным.
- Войти в виртуальный терминал (Ctrl-Alt-F2), например
- xinit / usr / games / xsnow -: 1 vt2 Или запустите xterm, и с него запустите другие вещи, такие как оконный менеджер, xsnow и т. д. Просто не запускайте Unity, это занимает фон.
Счастливого Рождества всем