Xsnow çalışmıyor


23

xsnowApt ile eski programı kurdum . Bu programın masaüstünde kar ( yağış türü ) olarak görünmesi gerekiyor . Ancak, programı çalıştırmak aşağıdaki kodu döndürmek dışında hiçbir şey yapmaz:

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

Bunun nedeni, programın, web sitesinde belirtildiği gibi , kök X penceresindeki karı çekmek üzere tasarlanmasıdır :

Sıkça sorulan soru: Xsnow'u başlatıyorum ama hiç kar görmüyorum? Cevap: Xsnow, X-window "root" penceresinden kar yağmasını sağlar. Bu kök pencere, genellikle simgeleri ve araçları görüntülemek için masaüstü yöneticileri tarafından gizlenir. Yani, Xsnow iyi çalışıyor, sadece kar göremezsiniz! Ayrıntılar ve olası çözümler için README'ye bakın.

Bir Ubuntu 13.10 VM, Kubuntu 13.10 ve 14.04 ve Lubuntu Trusty Live USB'de denedim. Xubuntu'da çalışıyor çünkü Xfce'de root X penceresini varsayılan olarak görüyoruz. Sohbet sırasında, birisi Ubuntu 12.04’de çalıştığını bildirdi, ancak Ubuntu 13.10 VM’mde kar görmüyorum.

Sorun şu ki, bahsettiğim gibi, xsnowyalnızca kök X Penceresini çiziyor. Kök X penceresi, diğer tüm X pencerelerinin "ebeveyni" dir ve bu nedenle de görünmezdir, çünkü KDE ve Birlik gibi modern masaüstü ortamları genellikle kök X penceresini masaüstü efektleri oluşturucusu ile gizler. Yani xsnowhala kar çekiyor, (grafik parçalanması nedeniyle giriş ve çıkış yaparken kopukluklarını alabilirsiniz) sadece görünmüyor. Openbox ve XFCE gibi daha basit masaüstlerinde, X penceresi (ve böylece kar) tamamen görülebilir.

Kök X pencere aktivitesini ve böylece karı görmenin bir yolu var mı?


Kullandığım XFCE üzerinde çalışıyor. Sadece bilmeni sağlıyorum. 13.10+ yaşıyorum.
RobotHumans

terminalde herhangi bir hata var mı?
Mateo

@hbdgaf Bilmekte fayda var, insanların işlevsizliği nedeniyle kaldırılması gerektiğini bildirmek için Launchpad'e bir hata raporu göndermek üzereydim. Lubuntu ile test edecek.
Richard,

3
Aynı şeyi yapmak için bir compiz eklentisi vardı / vardı . Bu da biraz eski ve belki şimdi çalışmıyor bile, ancak biri denemek isterse kaynak burada . (Yapmam.)
şahin

Sadece bir Openbox oturumunda denedim ... Sekizli kar taneleri ...
Richard,

Yanıtlar:


8

KDE'yi kullanarak kwin-snow-effect paketi kullanabilirsiniz.

Nasıl kurulur:

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

Ardından KDE'de efekti System Settings-> Desktop Effects-> olarak ayarlayabilir All Effectsve karı aktif hale getirebilirsiniz .

Ayrıca Compiz eklentisini Snow kullanabilirsiniz, Youtube videoda nasıl çalıştığını kontrol edin.

Herhangi bir uygulamayı masaüstü arkaplanı olarak yapıştırmanıza izin veren xwinwrap'i buldum. İndirmek için buraya tıklayın , Veya kodlayıcı sürüm notunu okumak için buraya tıklayın

Size kök pencereye erişim sağlamaz (çoğu masaüstü ortamında zor görünüyor). Ve bu xsnow ile çalışmıyor ama başka birçok uygulamayla da işe yarayacak ...


Oh hayır masaüstümü çöktü! Tekrar deneyeceğim.
Richard,

Sadece kwin efekti denedim, KDE kullandım. Lütfen bu cevabı kontrol edin: askubuntu.com/a/65522/226084 bu konuda compiz kar eklentisi çalışmasını sağlama hakkında
yilmi

4

12.04'te biraz daha test yaptım (Muhtemelen bu, 13.10'un cevabı değil, 12.04'te bunu isteyenler için)

Gnome-çimdik-aracında ise altında Masaüstü I kontrol Var dosya yöneticisi kolu masaüstü. Sonra hem Unity'de hem de Unity-2D'de xsnowçalışır. Birlik-2d'de havadaki kar görünmez, sadece düşenler görülebilir, ancak grafik kartım ve şoförüm yüzünden. Birlik'te mükemmel çalışıyor.

Gnome-çimdik-aracında ben işaretini kaldırırsanız masaüstü dosya yöneticisi kolu var , o zaman xsnowbile başlangıç ve Unity ve Birlik-2D hem bir hata atar olmaz


4

Unity ortamı ile Precise kullanıcısıyım ve bu komutu uygulayana kadar aynı sorunu yaşadım :

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

xsnowSnap


İşte xsnow man sayfasının notlarının bir özeti:

SGI Irix 5.x

Silicon Graphics ve Irix 5.x kullanıcıları, masaüstü simgeleri görünür olduğu sürece hiçbir kar veya Noel Baba görmeyebilir. Bu sorunu aşmak için şu komutu verin:

/usr/lib/desktop/telldesktop quit

Simgeler kaybolacak ve Xsnow mükemmel çalışacaktır. Masaüstünü yeniden başlatmak için sadece başla

/usr/lib/desktop/startdesktop

veya en iyisi arasından Masaüstü > Giriş Dizini'ni seçin.

Hem masaüstü simgeleri hem de xsnow (ve hatta birden fazla masa) olması bile mümkün. Pencere yöneticisinin kaynak dosyasını 4DWm , ~ / .desktop- hostname/ 4DWm dosyasını değiştirmeniz gerekir . Örnek:

  • 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

Pencere yöneticisini (4Dwm) araç testinden tekrar başlatın ve Xsnow görünmelidir. Bu, şu anda çalışan Xsnow’ı durdurmak ve başka bir masaüstüne geçtiğinizde yeni bir tane başlatmaktır.


Teşekkürler ama ne yazık ki hala Ubuntu 13.10 da kar yok!
Richard

Ben bir Silikon Grafik veya Irix kullanıcısı değilim, KDE kullanan bir Radeon dostum. Ayrıca komut da sonuçlandı bash: /usr/lib/desktop/telldesktop: No such file or directory. README'nin bu kısmından bahsettiğiniz için teşekkür ederiz.
Richard,

Şimdi ilk emir çalışıyor, ama gizemli bir şekilde verdiğin ikincisi ...
Richard

1
İşe alma konusunda fazla sorun yaşamadım .. neden olduğundan emin değilim, ancak masaüstü simgesi görünürlüğünü değiştirmek sadece işe yaradı .. tavsiye edilmedi, ancak bazı dosyaları hızlıca düzenlemek istiyordum, bu yüzden nautilus'u root olarak başlattım gksu nautilus(sonra -No-desktop anahtarı hakkında hiçbir şey bilmiyordum ki daha sonraları da yardım etmedi). Ama bir şeyler ters gitti .. korkunç .. (Şimdi çalışmaya derleyemiyorum .. Sıfırlama, yeniden kurma ve hepsini denedim .. Bu yüzden bunu denemem için tavsiyem yok ..)
kesin

2

GNOME için masaüstüne dokunmamasını söyleyebilirsin.

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

Forntity Compiz için shantz-xwinwrap kullanmaktan da bahsettim , ancak, 13.10'un birlik versiyonunda xsnow'un daha iyi ayarlanmış kontrolü olmadan kullanmak mümkün görünmüyordu.

Bir terminal yürütme denemek istiyorsanız, dedi ki:

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

Kurulduktan sonra, anibg olmadan xwinwrap uygulaması mümkün gibi görünebilir:

nice -n 15 xwinwrap -ni -o 0.90 -fs -s -sp -st -b -nf -- '/usr/games/xsnow'

Ev bilgisayarımın uzaktan görüntülenmesinde sorun yaşıyorum, aksi halde tamamen bunu deniyor olurdum. Ben burada bir komut buldum sanıyordum ama dediği gibi gerçekten hiçbir mantıklı xscrensaver / plazma: fsckin.com/2008/04/14/fun-with-xwinwrap-in-compiz-fusion vDesk çalışsam, tatlı olurdu ama Kubuntu'ya kurduğumda ve çalıştırmaya çalıştığımda hiçbir şey olmadı.
virtualxtc

Ben alıyorum/usr/lib/xscreensaver/plasma: No such file or directory /usr/lib/xscreensaver/plasma died, exit status 2
Richard

çok yakın tadabiliyorum; xsnow ile xscreenwrap için tasarlanan arıları okumakta sorun yaşıyorsanız - ancak xscreenwrap kesinlikle 13.10'da xscreensaver ile çalışıyor.
virtualxtc

Evet, sadece bir sözdizimi olayı olduğundan şüpheleniyorum ...
Richard,

--rootVe --windows-idxsnow'dan hemen tarafından argümanları desteklenmez. Bu argümanlar, kabul eden --rootve --window-idargüman olarak glmatrix ile xwinwrap kullanımına ait bir örnektir : xwinwrap -ov -fs -- /usr/lib/xscreensaver/glmatrix -root -window-id WIDörneğin iyi çalışacaktır
yilmi, 21.03

1

Standart bir 12.04.3 64 bit kurulumunda, oturum açın, ekranın altına yakın bir terminal penceresi açın ve çalışan xsnow'u başlatın. Xsnow başlatıldığında pencerelerin nerede olduğunu ve pencerenin taşınmasından veya simgeselleştirilmesinden sonra karın kesilmesinin hala gerçekleştiğine dair artık bir bilgi gibi görünüyor. Bir pencere ekranın üstüne yaklaştığında sorunlar oluşur. Logout / in eski pencerelerin konumlarını temizler, bu nedenle yeni bir giriş yapın (ya da belki X yeniden başlar). Varsayılan 20 gecikme benim için minimum seviyeye yakın, kar da görünmesini sağlayacak şekilde artıyor.


xsnow seçenekleri kılavuz sayfalarında veya -h düğmesiyle açıklanmıştır. gecikme (30), güncellemeler arasında 20 olan varsayılan değer yerine 30 milisaniyelik bir gecikme yapacak, 20 olanı değiştiririm, işler 18'de lapa lapa olur ve 15'te kar yağmaz, bu nedenle aksi halde çalışan bir sistemde çok kısa bir gecikme işleri keser. 13.10 için, "root" pencerelerinin istiflenmesi konusunda kesinlikle bir fark var. 12.04 birlik sisteminin, kar ve işlerle uğraşan kök, çocuk, torun, masaüstü, büyük büyük torun vardır. (bakınız çıktı

 `xwininfo -root -tree`

13.10 birlik sistemi aslında kök pencereyi günceller ve masaüstünde tam ekran bir çocuğu bile yoktur. Bir hata ayıklayıcı ile, masaüstünde güncellenen pencereyi değiştirmek görüntülerin görünmesine neden olur, ancak artalanı siler, bu nedenle iyi bir çözüm değildir. Güncellemeleri alan başka bir pencere hiçbir şey göstermiyor, bu yüzden bunun çalışması için bazı değişikliklere ihtiyaç duyduğu anlaşılan birlik mekanizmasıyla bir çelişki var (ideal olan xsnow programından başka bir şeyi değiştirmek zorunda değil çünkü).


Unity'yi çalıştıran 14.04 sürümü için güncelleme Santa'yı görmek için, Unity masaüstünden vazgeçin ve onsuz başka bir X ekranı oluşturun. Gerektiği gibi ileri ve geri geçin, hatta yeni ekranda göstermek için -display: 1 ile programları çalıştırın.

Öncelikle herkesin bir X sunucusu çalıştırmasına izin ver

dpkg-reconfigure x11-common

ve herkese X erişimini ayarlayın Evet, sudo ile çalıştırabilirsiniz ancak masaüstünüzde bazı kök dosyalar bırakmış olacaksınız ve artık GUI ile giriş yapamayacaksınız (kök silmek için sanal bir terminal kullanın). eğer bunu yaparsanız sahip olunan dosya).

Başka bir pencere yöneticiniz var mı, böylece pencereleri yeni ekranınızda hareket ettirebilirsiniz (yalnızca orada başka programları çalıştırmak istiyorsanız, yapmak istediğiniz tek şey Noel Baba'yı görmekse zahmet etmeyin. , kök penceresini açıkta bırakan favori pencerenizi seçin.

Tam ekran xsnow almak için vt üzerinde aşağıdakini çalıştırın.

xinit /usr/games/xsnow -- :1 vt8

Crtl-Alt-F7 ile vt7'deki orijinal ekrana geri dönün ve Ctrl-Alt-F8 ile xsnow'a geri dönün

Vt7'den xterms oluşturma (orijinal X sunucusu açık: 0)

xterm -display :1 &

Pencere yöneticinize yeni ekranda yeni xterm'den başlayın.

twm&

16.04 güncelleme: 14.04'ten bu yana birçok şey bozuldu (bkz. # 1562219 no'lu hataya bakın), ancak hala xsnow komutunu çalıştırabilirsiniz:

  1. Bir Nvidia video sürücüsü ile çalışıyorsanız, nouveau sürücüsünü kullanın. Yazılım Güncelleyici / Ayarlar düğmesi / Ek Sürücüler sekmesi, nouveau'yu seçin. emin olmak için yeniden başlatın.
  2. Örneğin sanal bir terminale giriş yapın (Ctrl-Alt-F2)
  3. xinit / usr / games / xsnow -: 1 vt2 Veya bir xterm'i başlatın ve ondan bir pencere yöneticisi, xsnow, vb. gibi diğer şeylere başlayın.

Hepinize mutlu noeller


Teşekkürler ama terminal penceresini ekranın altına taşımak benim için işe yaramadı.
Richard

En üste yakın pencerenin anahtarı değil, simgeleşmiş pencereler bile değil. Bunun yardımcı olup olmadığını görmek için 30 gecikmeyi deneyin. Bu iki madde bulduğum tek problemdi.
ubfan1

"30 gecikme" nasıl yaparım? Bunun ne anlama geldiğinden emin değilim.
Richard,

1

Gnome, kde, fvwm, lcde ve hatta raspbian üzerinde çalışan xsnow'ın yeni bir sürümü var : https://www.ratrabbit.nl/ratrabbit/content/xsnow/introduction

Bu sürümü Debian repo'nun içine itmek niyetinde.

Yeni sürüm sourceforge'da da mevcuttur .

Web sitesinden:

Son olarak, Gnome, KDE, vb. İçin çalışan bir xsnow. Antas'taki (İspanya) xsnow-2019 konferansından sonra Raspian'ın bile çalıştığı bir xsnow'a sahibiz. . Birçok beta test cihazının isteği üzerine, grafiksel bir ön uç da yaratıldı.


0

Derleme yönergelerine bakarsanız, şunları elde edersiniz:

Sanal pencere yöneticileriyle uyumluluk için Xsnow, X programlarını swm ve tvtwm gibi pencere yöneticileriyle uyumlu yapan bir dosya olan 'vroot.h' dosyasını kullanır. Tam vroot dağıtımı, katkı dizinindeki 'ftp.x.org' adresinden 'vroot.shar.Z' şeklinde bulunabilir. Vroot, 9/7/90 tarihinde Andreas Stolcke tarafından yazılmıştır ve 1991'de Andreas Stolcke tarafından telif hakkı, 1990'da Solbourne Computer Inc. tarafından telif hakkı 1990'a aittir.

KDE'ye dahil olduğu için derlemeden vroot.h almış görünüyorlar. Ancak, başlık hala en son sürümle birlikte gelir:

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

ve açmak. Açtıktan xsnow.csonra 250 satırından sonra yeni bir satıra ekleyin (bulunduğum yere yorum yaptığımda sorunlar vardı.)

#include "vroot.h"

Sonra inşa (gerektirir xutils-dev, xorg-devve libxpm-dev) ile:

xmkmf
make depend
make

sonra (hata olmadığını varsayarak)

./xsnow

İşe yarıyor mu? Derlenmiş sürüm burada çalışıyor, ancak sanal makinede değil, 12.04 tarihinde Gnome'dayım.


Derlenmiş gibi görünüyor tamam ... ama yine de kar yok: \ i.imgur.com/Pmd9vOx.jpg
Richard,

Xsnow koduna bir göz attım ve sorun, üzerinde çalıştığı pencereleri ele alması.
yilmi
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.