Xsnow не работает

Я установил старую программу xsnow с Apt. Предполагается, что эта программа заставит снег ( тип осадков ) появляться на рабочем столе. Однако запуск программы ничего не дает, кроме как вернуть следующий код:

Xsnow-1.42resizeable, December 14th 2001 by Rick Jansen (rja@euronet.nl)
WWW: http://www.euronet.nl/~rja/Xsnow/

Это потому, что программа предназначена для рисования снега в корневом окне X , как указано на веб-сайте. :

Часто задаваемый вопрос: я запускаю Xsnow, но снега не вижу? Ответ: Xsnow делает снег в «корневом» окне X-окна. Это корневое окно часто скрыто менеджерами рабочего стола для отображения значков и инструментов. Итак, Xsnow работает отлично, вы просто не можете видеть снег! См. README для деталей и возможных решений.

Я попробовал это на виртуальной машине Ubuntu 13.10, Kubuntu 13.10 и 14.04 и Lubuntu Trusty Live USB. Это работает в Xubuntu, потому что в Xfce мы видим корневое окно X по умолчанию. В чате кто-то сообщил, что он работает в Ubuntu 12.04, но на моей виртуальной машине Ubuntu 13.10 я не вижу снега.

Проблема в том, что, как я уже упоминал, xsnow опирается исключительно на корневой X Window. Корневое X-окно является «родителем» всех других X-окон и поэтому также невидимо, потому что современные среды рабочего стола, такие как KDE и Unity, обычно скрывают корневое X-окно с помощью компоновщика эффектов рабочего стола. Так что xsnow по-прежнему рисует снег (вы можете получить его обрывки при входе и выходе из-за фрагментации графики), его просто не видно. На более простых настольных компьютерах, таких как Openbox и XFCE, окно X (и, следовательно, снег) полностью видно.

Есть ли способ просмотреть активность корневого окна X и, таким образом, увидеть снег?

23
задан 20 June 2014 в 00:02

7 ответов

Используя KDE, вы можете использовать пакет kwin-snow-effect .

Как установить:

sudo apt-add-repository ppa:ivan-safonov/ppa
sudo apt-get update
sudo apt-get install kwin-effect-snow

Затем в KDE вы можете настроить эффект из System Settings -> Desktop Effects -> All Effects и активировать снег.

Вы также можете использовать плагин Compiz Snow , проверьте, как он работает с этим видео на Youtube

Я нашел xwinwrap, который позволяет вам прикрепить любое приложение в качестве вашего фон рабочего стола. Нажмите здесь, чтобы загрузить его , или здесь, чтобы прочитать примечание к выпуску кодера

Это не дает вам доступ к корневому окну (что кажется трудным в большинстве сред рабочего стола ). И этот не работает с xsnow, но он будет работать со многими другими приложениями ...

0
ответ дан 20 June 2014 в 00:02
  • 1
    Следите за объяснением, что делает перезапуск lightdm? Делает это действительно " пробел out" Ваш экран (это сделало мне)? (Я надеялся, что мог вернуть свой указатель мыши, не перезапуская потому что there' s много I' m продолжающий работать. Таким образом, я испытал это, и это заменило мой экран пустым местом. Законченное выполнение ручного перезапуска. Это, как действительно предполагается, происходит?) – skytreader 13 October 2015 в 18:15

Только что провел дополнительное тестирование 12.04 (скорее всего, это не ответ для 13.10, а для тех, кто хочет этого 12.04)

Если используется gnome-tweak-tool, в разделе Desktop ] Я проверяю Есть ли файловый менеджер для управления рабочим столом. Тогда и в Unity, и в Unity-2D xsnow работает. Хотя в единице-2d снег в воздухе невидим, видны только упавшие, но это из-за моей видеокарты и драйвера. В Unity это работает отлично.

Если в gnome-tweak-tool я уберу галочку Если файловый менеджер будет обрабатывать рабочий стол , то xsnow даже не запустится и выдает ошибку как в Unity, так и в Unity-2D

.
0
ответ дан 20 June 2014 в 00:02
  • 1
    Эй! РЕ: sudo service lightdm restart, это просто трудно уничтоженное каждое приложение и виртуальная машина я работал. Вы могли бы хотеть добавить немного предупреждения об этом к Вашему ответу. – ahcox 6 November 2015 в 22:57

Я являюсь пользователем Precise со средой Unity , и у меня была такая же проблема до выполнения этой команды:

gsettings set org.gnome.desktop.background show-desktop-icons true

xsnowSnap


Вот выдержка из заметок справочной страницы xsnow :

SGI Irix 5.x

Silicon Пользователи Graphics и Irix 5.x могут вообще не видеть снега или Санту, пока видны значки на рабочем столе. Чтобы обойти эту проблему, выполните следующую команду:

/usr/lib/desktop/telldesktop quit

Значки исчезнут, и Xsnow будет работать отлично. Чтобы перезапустить рабочий стол, просто запустите

/usr/lib/desktop/startdesktop

или выберите Рабочий стол -> Домашний каталог из панели инструментов.

Возможно даже иметь и то и другое - значки на рабочем столе и xsnow (и даже несколько рабочих столов). Вам нужно изменить файл ресурсов оконного менеджера 4DWm , файл ~ / .desktop- hostname / 4DWm . Пример:

  • Global.backgroundDescription: -execute /etc/killall -TERM xsnow ; /usr/local/bin/xsnow
  • Desk 1.backgroundDescription: -execute /etc/killall -TERM xsnow ; /usr/local/bin/xsnow
  • Desk 2.backgroundDescription: -execute /etc/killall -TERM xsnow ; /usr/local/bin/xsnow

Перезапустите диспетчер окон (4Dwm) из Toolchest и Xsnow должны появиться. Это останавливает работающую в настоящее время Xsnow и запускает новую при переключении на другой рабочий стол.

0
ответ дан 20 June 2014 в 00:02

Для gnome вы можете просто сказать ему не обрабатывать рабочий стол

gconftool-2 --set "/apps/nautilus/preferences/show_desktop" --type bool false

Я также встречал упоминание об использовании shantz-xwinwrap для Unity Compiz, однако, кажется невозможным использовать версию единства 13.10 без более тонко настроенного управления xsnow.

Тем не менее, если вы хотите попробовать его в терминале, выполните:

wget http://anibg.googlecode.com/files/shantz-xwinwrap_v0.3.deb && sudo dpkg -i shantz-xwinwrap_v0.3.deb

После установки возможное выполнение xwinwrap без anibg может выглядеть следующим образом:

nice -n 15 xwinwrap -ni -o 0.90 -fs -s -sp -st -b -nf -- '/usr/games/xsnow'
0
ответ дан 20 June 2014 в 00:02
  • 1
    Я переключился на gdm и компьютер didn' t запускаются вообще! – Nick 31 March 2016 в 11:03

В стандартной 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, на вашем рабочем столе и не сможете Джин с графическим интерфейсом больше (используйте виртуальный терминал, чтобы удалить корневой файл, если вы это делаете).

У вас установлен другой оконный менеджер, чтобы вы могли перемещать окна на новом дисплее (только если вы хотите запускать там другие программы, не беспокойтесь, если все, что вам нужно, это увидеть Санту. Даже такой простой, как 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:

  1. Если вы работаете с видеодрайвером Nvidia, используйте водитель нуво. Обновление программного обеспечения / кнопка «Настройки» / вкладка «Дополнительные драйверы» выберите nouveau. перезагрузите компьютер, чтобы быть уверенным.
  2. Войдите в виртуальный терминал (Ctrl-Alt-F2), например,
  3. xinit / usr / games / xsnow -: 1 vt2 Или запустите xterm, и с него запустите другие вещи, такие как оконный менеджер xsnow и т. д. Просто не начинайте единство, оно берет на задний план.

Счастливого Рождества всем

0
ответ дан 20 June 2014 в 00:02

Если вы посмотрите на инструкции по компиляции, то получите:

Для совместимости с виртуальными оконными менеджерами Xsnow использует «vroot.h», включаемый файл, который делает X-программы совместимыми с оконными менеджерами, такими как swm и tvtwm. Полный дистрибутив vroot доступен по адресу ftp.x.org в каталоге contrib как vroot.shar.Z. Vroot был написан Andreas Stolcke, 9/7/90, и авторское право 1991 года принадлежит Andreas Stolcke, авторское право 1990 принадлежит Solbourne Computer Inc.

Кажется, что они взяли vroot.h из компиляции, потому что он был включен для KDE. Тем не менее, заголовок все еще поставляется с последней версией:

wget http://dropmix.xs4all.nl/rick/Xsnow/xsnow-1.42.tar.gz

и распакуйте его. Откройте xsnow.c и добавьте к новой строке после 250 (были проблемы, когда я прокомментировал ее там, где она была.)

#include "vroot.h"

Затем выполните сборку (требуется xutils-dev, xorg-dev и libxpm-dev ]) с:

xmkmf
make depend
make

затем (при условии отсутствия ошибок)

./xsnow

Это работает? Скомпилированная версия работает здесь, но я нахожусь в Gnome 12.04, а не на виртуальной машине.

0
ответ дан 20 June 2014 в 00:02
  • 1
    ls в терминале хорошо работает в бете 2 Xubuntu 16.04. Конечно, повторное заявление lightdm работает также. – Kev Inski 9 April 2016 в 20:33

Существует новая версия xsnow, работая на гноме, kde, fvwm, lcde, и даже Raspbian: https://www.ratrabbit.nl/ratrabbit/content/xsnow/introduction

Это - намерение продвинуть эту версию в Debian repo's.

Новая версия также доступна на SourceForge.

С веб-сайта:

Наконец, работа xsnow для Gnome, KDE, и т.д. На основе оригинала xsnow-1.42, созданного Rick Jansen, после xsnow-2019 конференции в Antas (Испания), мы теперь имеем доступный xsnow, который работает над многими настольными средами, даже Raspian. Запросом многих бета-тестеров графический фронтэнд был создан также.

1
ответ дан 23 November 2019 в 01:29

Другие вопросы по тегам:

Похожие вопросы: