Pertanyaan Xsnow tidak berfungsi


Saya telah menginstal program lama xsnow dengan Apt. Program ini seharusnya membuat salju (jenis curah hujan) muncul di desktop. Namun, menjalankan program tidak melakukan apa pun kecuali mengembalikan kode berikut:

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

Ini karena program ini dirancang untuk menggambar salju di atas root X window, sebagaimana dinyatakan di situs web:

Pertanyaan yang sering diajukan: Saya mulai Xsnow tapi saya tidak melihat salju?    Jawaban: Xsnow membuat salju di jendela "root" jendela-X. Akar itu   jendela sering dikaburkan oleh pengelola desktop, untuk menampilkan ikon dan   alat. Jadi, Xsnow berfungsi dengan baik, Anda tidak bisa melihat salju! Lihat   README untuk detail dan solusi yang memungkinkan.

Saya mencobanya di Ubuntu 13.10 VM, Kubuntu 13.10 dan 14.04, dan Lubuntu Trusty Live USB. Ini berfungsi di Xubuntu, karena di Xfce kita melihat jendela X root secara default. Dalam obrolan, seseorang melaporkannya bekerja di Ubuntu 12.04, tetapi di Ubuntu 13.10 VM saya tidak melihat salju.

Masalahnya adalah, seperti yang saya sebutkan, xsnow menggambar hanya pada X Window root. Jendela X root adalah "induk" dari semua jendela X lainnya dan karena itu juga tidak terlihat, karena lingkungan desktop modern seperti KDE dan Unity biasanya menyembunyikan jendela X root dengan efek desktop compositor. Begitu xsnow masih menarik salju, (Anda bisa mendapatkan potongan itu ketika masuk dan keluar karena fragmentasi grafis) itu tidak terlihat. Pada desktop yang lebih sederhana seperti Openbox dan XFCE, jendela X (dan dengan demikian salju) benar-benar terlihat.

Apakah ada cara untuk melihat aktivitas jendela root X dan dengan demikian melihat salju?


22
2017-11-21 19:26


asal


Ini berfungsi di XFCE, yang saya gunakan. Hanya memberi tahu Anda. Saya di 13.10+. - RobotHumans
di mana ada kesalahan di terminal? - Mateo
@hbdgaf Senang mengetahui, saya akan mengirim laporan bug ke dalam Launchpad untuk memberi tahu orang-orang bahwa ini perlu dihapus karena tidak berfungsi. Akan menguji dengan Lubuntu. - Richard
Ada / adalah a plugin compizuntuk melakukan hal yang sama. Yang ini juga agak tua dan mungkin tidak berfungsi sekarang, tapi ini dia sumber jika ada yang ingin mencobanya. (Aku tidak mau.) - falconer
Baru saja mencobanya di sesi Openbox ... Kepingan salju ... - Richard


Jawaban:


Menggunakan KDE yang dapat Anda gunakan efek kwin-salju paket.

Bagaimana cara menginstall:

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

Kemudian di KDE Anda dapat mengatur efeknya dari System Settings -> Desktop Effects -> All Effects dan aktifkan salju.

Anda juga bisa menggunakan Plugin Compiz Snow, Periksa cara kerjanya dalam hal ini video Youtube

Saya menemukan xwinwrap, yang memungkinkan Anda tetap menggunakan aplikasi apa pun sebagai latar belakang desktop Anda. Klik di sini untuk mengunduhnya, Atau di sini untuk membaca catatan rilis pembuat kode

Ini tidak memberi Anda akses ke jendela root (yang tampaknya sulit pada kebanyakan lingkungan desktop). Dan yang ini tidak berfungsi dengan xsnow tetapi ini akan bekerja dengan banyak aplikasi lain ...


8
2017-12-19 17:37



Oh tidak, itu menabrak desktop saya! Akan coba lagi. - Richard
Baru saja mencoba efek kwin, saya menggunakan KDE. Silakan periksa jawaban ini: askubuntu.com/a/65522/226084 tentang mendapatkan plugin kompiz snow bekerja - yilmi


Lakukan lagi beberapa pengujian pada 12.04 (Mungkin ini bukan jawaban untuk 13.10, tetapi bagi mereka yang menginginkan ini pada 12.04)

Jika di gnome-tweak-tool, di bawah Desktop Saya periksa Minta pengelola file menangani desktop. Kemudian keduanya dalam Unity dan dalam Unity-2D xsnow bekerja. Meskipun dalam kesatuan-2d salju di udara tidak terlihat, hanya yang jatuh yang terlihat, tapi itu karena kartu grafis saya dan driver-nya. Dalam Kesatuan, ini bekerja dengan sempurna.

Jika di gnome-tweak-tool saya hapus centang Minta pengelola file menangani desktop, kemudian xsnow bahkan tidak akan memulai dan melempar kesalahan baik di Unity dan Unity-2D


4
2017-12-19 17:00





Saya seorang pengguna Tepatdengan Kesatuan lingkungan, dan memiliki masalah yang sama sampai mengeksekusi perintah ini:

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

xsnowSnap


Berikut ini adalah ekstrak dari xsnow catatan halaman man:

SGI Irix 5.x

Pengguna Silicon Graphics dan Irix 5.x mungkin tidak melihat salju atau Santa sama sekali, selama ikon desktop terlihat. Untuk mengatasi masalah ini, jalankan perintah ini:

/usr/lib/desktop/telldesktop quit

Ikon akan menghilang dan Xsnow akan bekerja dengan sempurna. Untuk memulai ulang desktop, mulailah

/usr/lib/desktop/startdesktop

atau pilih Desk-top -> Rumah Direktori dari toolchest.

Bahkan dimungkinkan untuk memiliki keduanya - ikon desktop dan xsnow (dan bahkan beberapa meja). Anda perlu memodifikasi file sumber daya pengelola jendela 4DWm, berkas ~ / .desktop-hostname/ 4DWm. Contoh:

  • 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

Restart window manager (4Dwm) dari toolchest dan Xsnow akan muncul. Apa yang dilakukan adalah menghentikan Xsnow yang sedang berjalan dan memulai yang baru ketika Anda beralih ke desktop lain.


4
2017-12-21 04:55



Terima kasih, tapi sayangnya masih ada salju di Ubuntu 13.10! - Richard
Saya bukan pengguna Silicon Graphics atau Irix, saya seorang Radeon yang menggunakan KDE. Juga perintah yang dihasilkan bash: /usr/lib/desktop/telldesktop: No such file or directory. Terima kasih telah menyebutkan bagian README itu. - Richard
Sekarang perintah pertama berhasil, tetapi yang kedua yang Anda berikan secara misterius tidak ... - Richard
Saya tidak punya banyak masalah dengan cara membuatnya bekerja .. tidak yakin mengapa, tapi toggling icon desktop visibilitas hanya bekerja .. itu tidak disarankan, tapi saya ingin cepat mengedit beberapa file sehingga saya mulai nautilus sebagai root dengan gksu nautilus (maka saya tidak tahu tentang --no-desktop switch, yang nantinya juga tidak membantu) .. perintah itu juga me-root desktop! Tapi ada yang salah .. sangat .. (Sekarang tidak bisa compiz untuk bekerja .. Saya sudah mencoba ulang, menginstal ulang, dan semua .. Jadi saya tidak bisa menyarankan untuk mencobanya ..) - precise


Untuk gnome Anda hanya bisa mengatakannya untuk tidak menangani desktop

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

Saya juga menemukan beberapa menyebutkan penggunaan shantz-xwinwrap untuk For Unity Compiz, bagaimanapun, sepertinya tidak mungkin untuk digunakan dengan versi 13.10 tentang kesatuan tanpa kontrol yang lebih baik dari xsnow.

Yang mengatakan jika Anda ingin mencobanya di terminal mengeksekusi:

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

Setelah diinstal, kemungkinan eksekusi xwinwrap tanpa anibg mungkin terlihat seperti:

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

2
2017-12-19 21:12



Saya mengalami masalah dengan remote display komputer rumah saya kalau tidak, saya benar-benar akan menguji ini. Saya pikir saya menemukan sebuah perintah di sini tetapi itu benar-benar tidak masuk akal seperti yang disebut xscrensaver / plasma: fsckin.com/2008/04/14/fun-with-xwinwrap-in-compiz-fusion    akan menyenangkan jika Vdesk bekerja, tetapi ketika saya menginstalnya di kubuntu dan mencoba menjalankannya, tidak ada yang terjadi. - virtualxtc
Saya mengerti /usr/lib/xscreensaver/plasma: No such file or directory /usr/lib/xscreensaver/plasma died, exit status 2 - Richard
begitu dekat aku bisa merasakannya; mengalami kesulitan dengan membaca sekarang args dimaksudkan untuk xscreenwrap - tetapi xscreenwrap pasti bekerja dengan xscreensaver pada 13.10. - virtualxtc
Ya saya kira itu hanya hal sintaks ... - Richard
Itu --root dan --windows-id tidak didukung argumen oleh xsnow. Argumen-argumen tersebut berasal dari contoh penggunaan xwinwrap dengan glmatrix yang menerima --root dan --window-id sebagai argumen: xwinwrap -ov -fs -- /usr/lib/xscreensaver/glmatrix -root -window-id WID misalnya akan berfungsi dengan baik - yilmi


Pada standar 12.04.3 Instalasi 64 bit, login, hanya memiliki jendela terminal dekat bagian bawah layar, dan mulai xsnow, yang berfungsi. Tampaknya menjadi pengetahuan yang tersisa tentang di mana jendela ketika xsnow dimulai, dan cutoff salju masih terjadi setelah jendela dipindahkan atau ditandai. Masalah terjadi ketika jendela dekat bagian atas layar. Logout / in membersihkan posisi jendela lama, jadi bereksperimenlah dengan login baru (atau mungkin X restart). Penundaan standar 20 cukup dekat minimum untuk saya, meningkatkan yang dapat membuat salju muncul juga.


Opsi xsnow dijelaskan di halaman manual atau dengan tombol -h. -delay 30 akan membuat penundaan 30 milidetik antara pembaruan, bukan default yaitu 20. Saya menemukan hal-hal menjadi flakey pada 18, dan tidak ada salju pada 15, jadi pada sistem yang bekerja sebaliknya, penundaan terlalu singkat merusak barang. Untuk 13.10, tentu ada perbedaan dalam cara "root" windows ditumpuk. Sistem persatuan 12.04 memiliki akar, anak, cucu, desktop, cucu besar yang hebat, yang diperbarui dengan salju dan bekerja. (lihat output dari

 `xwininfo -root -tree`

Sistem persatuan 13.10 sebenarnya memperbarui jendela root, dan desktop bahkan tidak memiliki anak layar penuh. Dengan debugger, mengubah jendela yang sedang diperbarui ke desktop memang menghasilkan gambar yang muncul, tetapi mereka menghapus backgound, jadi bukan solusi yang baik. Tidak ada jendela lain yang mendapatkan pembaruan menunjukkan apa-apa, jadi saya kira itu adalah konflik dengan mekanisme persatuan, yang kelihatannya seperti itu perlu beberapa perubahan agar ini berfungsi (karena yang ideal tidak harus mengubah apa pun kecuali program xsnow).


Pembaruan untuk 14.04 menjalankan Kesatuan Untuk melihat Santa, menyerah pada desktop Unity, dan buat saja tampilan X lain tanpanya. Beralih bolak-balik sesuai kebutuhan, atau bahkan jalankan program dengan -display: 1 untuk muncul di layar baru.

Pertama izinkan siapa pun menjalankan server X

dpkg-reconfigure x11-common

dan mengatur akses X ke semua orang Ya, Anda dapat menjalankan dengan sudo, tetapi kemudian Anda akan meninggalkan beberapa file yang dimiliki root pada desktop Anda, dan tidak akan dapat login dengan GUI lagi (gunakan terminal virtual untuk menghapus file yang dimiliki root jika Anda melakukannya) .

Apakah Anda telah menginstal window manager lain sehingga Anda dapat memindahkan jendela di layar baru Anda (hanya jika Anda ingin menjalankan program lain di sana, jangan repot-repot jika semua yang ingin Anda lakukan adalah melihat Santa. Bahkan yang sederhana seperti twm akan melakukan , pilih salah satu favorit Anda yang membiarkan jendela akar terbuka.

Jalankan yang di bawah pada vt untuk mendapatkan xsnow layar penuh.

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

Beralih kembali ke tampilan asli pada vt7 dengan Crtl-Alt-F7 dan kembali ke xsnow dengan Ctrl-Alt-F8

Buat xterms dari vt7 (server X asli pada: 0)

xterm -display :1 &

mulai manajer jendela Anda di layar baru dari xterm baru mis.

twm&

Pembaruan 16.04: Banyak hal yang rusak sejak 14.04 (lihat bug # 1562219), tetapi Anda masih dapat menjalankan xsnow:

  1. Jika menjalankan dengan driver video Nvidia, gunakan driver nouveau. Tombol Updater / Pengaturan Perangkat Lunak / tab Driver Tambahan, pilih nouveau. reboot hanya untuk memastikan.
  2. Masuk ke terminal virtual (Ctrl-Alt-F2) misalnya
  3. xinit / usr / games / xsnow -: 1 vt2 Atau mulai xterm, dan mulai dari hal-hal lain seperti window manager, xsnow, dll. Jangan memulai kesatuan, ini mengambil alih latar belakang.

Selamat Natal untuk Semua


1
2017-12-20 23:30



Terima kasih, tetapi memindahkan jendela terminal ke bagian bawah layar tidak berfungsi untuk saya. - Richard
Tidak ada jendela di dekat bagian atas itulah kuncinya, bahkan yang tidak ditandai. Coba tunda 30 untuk melihat apakah itu membantu. Kedua barang itu adalah satu-satunya masalah yang saya temukan. - ubfan1
Bagaimana saya melakukan "penundaan 30"? Tidak yakin apa artinya itu. - Richard


Jika Anda melihat instruksi kompilasi yang Anda dapatkan:

Untuk kompatibilitas dengan manajer jendela virtual Xsnow menggunakan 'vroot.h', file include yang membuat program X kompatibel   dengan window manager seperti swm dan tvtwm. Vogot lengkap   distribusi tersedia dari 'ftp.x.org' di direktori contrib as   'vroot.shar.Z'. Vroot ditulis oleh Andreas Stolcke   , 9/7/90 dan hak cipta 1991 oleh Andreas   Stolcke, hak cipta 1990 oleh Solbourne Computer Inc.

Mereka tampaknya telah mengambil vroot.h dari kompilasi karena sudah termasuk untuk KDE. Namun, tajuk masih dilengkapi dengan versi terbaru:

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

dan keluarkan itu. Buka xsnow.c dan tambahkan ke baris baru setelah 250 (ada masalah ketika saya berkomentar kembali di tempat itu.)

#include "vroot.h"

Kemudian bangun (membutuhkan xutils-dev, xorg-dev dan libxpm-dev) dengan:

xmkmf
make depend
make

kemudian (dengan asumsi tidak ada kesalahan)

./xsnow

Apakah itu bekerja? Versi yang dikompilasi bekerja di sini tetapi saya di Gnome, pada 12.04, dan bukan pada mesin virtual.


0
2017-12-20 09:45



Sepertinya dikompilasi ok ... tapi tetap tidak ada salju: \ i.imgur.com/Pmd9vOx.jpg - Richard
Saya telah melihat kode xsnow dan masalahnya adalah bagaimana ia menangani jendela yang digunakannya. - yilmi