当前位置: 首页>>技术教程>>正文


xorg – Xsnow不起作用

问题描述

我已经使用Apt安装了旧程序xsnow。该程序应该使雪(the type of precipitation)出现在桌面上。但是,运行该程序除了返回以下代码外什么都不做:

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

这是因为该程序旨在在根X窗口上绘制雪,如网站上所示:

Frequently asked question: I start Xsnow but I don’t see any snow? Answer: Xsnow makes it snow on the X-window “root” window. That root window is often obscured by desktop managers, to display icons and tools. So, Xsnow works fine, you just cannot see the snow! See the README for details and possible solutions.

我在Ubuntu 13.10 VM,Kubuntu 13.10和14.04以及Lubuntu Trusty Live USB上进行了尝试。它在Xubuntu中工作,因为在Xfce中,默认情况下会看到根X窗口。在聊天中,有人报告说它可以在Ubuntu 12.04中工作,但是在我的Ubuntu 13.10 VM中我看不到下雪。

问题是,正如我提到的,xsnow仅在根X Window上绘制。根X窗口是所有其他X窗口的”parent”,因此也是不可见的,因为现代桌面环境(例如KDE和Unity)通常使用桌面效果合成器隐藏根X窗口。因此xsnow仍然会下雪,(由于图形碎片,您在登录和注销时可能会抓到它)它只是不可见。在Openbox和XFCE等较简单的桌面上,X窗口(因此也可以看到雪)是完全可见的。

有什么方法可以查看根X窗口活动并因此查看积雪吗?

最佳方法

使用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 plugin Snow,检查它在此Youtube video上的工作方式

我发现xwinwrap可以让您将任何应用程序保留为桌面背景。 Click here to download ithere to read to coder’s release note

它不能让您访问根窗口(在大多数桌面环境中这似乎很困难)。而且此版本不适用于xsnow,但可以与许多其他应用程序一起使用…

次佳方法

只是在12.04上做了一些测试(可能这不是13.10的答案,但是对于那些想要在12.04上进行测试的人来说)

如果在gnome-tweak-tool中,请在“桌面”下,选中“让文件管理器处理桌面”。然后,在Unity和Unity-2D中,xsnow均可以工作。在统一2d模式下,空中的雪是完全看不见的,只有倒下的雪才可见,但这是因为我的图形卡及其驱动程序。在Unity中,它可以完美运行。

如果在gnome-tweak-tool中我取消选中让文件管理器处理桌面,则xsnow甚至无法启动,并且在Unity和Unity-2D中均引发错误

第三种方法

我是Precise with Unity环境的用户,在执行以下命令之前遇到了同样的问题:

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


这是摘录的

雪域

手册页注释:

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),将出现Xsnow。这样做是停止当前正在运行的Xsnow,并在切换到另一个桌面时启动一个新的Xsnow。

参考资料

本文由Ubuntu问答整理, 博文地址: https://ubuntuqa.com/article/11868.html,未经允许,请勿转载。