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 ([email protected])
WWW: http://www.euronet.nl/~rja/Xsnow/
Ini karena program ini dirancang untuk menggambar salju pada jendela root X , sebagaimana dinyatakan di situs web:
Pertanyaan yang sering diajukan: Saya memulai Xsnow tetapi saya tidak melihat salju? Jawaban: Xsnow membuatnya bersalju di jendela "root" X-window. Jendela root itu seringkali dikaburkan oleh manajer desktop, untuk menampilkan ikon dan alat. Jadi, Xsnow berfungsi dengan baik, Anda tidak bisa melihat salju! Lihat README untuk perincian dan kemungkinan solusi.
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 root X secara default. Dalam obrolan, seseorang melaporkannya berfungsi di Ubuntu 12.04, tetapi di Ubuntu 13.10 VM saya tidak melihat salju.
Masalahnya adalah, seperti yang saya sebutkan, xsnow
hanya menarik pada root X Window. Jendela root X adalah "induk" dari semua jendela X lainnya dan karenanya juga tidak terlihat, karena lingkungan desktop modern seperti KDE dan Unity biasanya menyembunyikan jendela root X dengan komposer efek desktop. Jadi xsnow
masih menarik salju, (Anda bisa mendapatkan potongan itu saat masuk dan keluar karena fragmentasi grafis) itu tidak terlihat. Pada desktop yang lebih sederhana seperti Openbox dan XFCE, jendela X (dan karenanya salju) sepenuhnya terlihat.
Apakah ada cara untuk melihat aktivitas root X window dan dengan demikian melihat salju?
Jawaban:
Menggunakan KDE Anda dapat menggunakan paket efek kwin-salju .
Bagaimana cara menginstall:
Kemudian di KDE Anda dapat mengatur efek dari
System Settings
->Desktop Effects
->All Effects
dan mengaktifkan salju.Anda juga dapat menggunakan plugin Compiz Snow , Periksa cara kerjanya pada video Youtube ini
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 coder
Itu tidak memberi Anda akses ke jendela root (yang tampaknya sulit di sebagian besar lingkungan desktop). Dan yang ini tidak bekerja dengan xsnow tetapi itu akan bekerja dengan banyak aplikasi lain ...
sumber
Hanya melakukan beberapa pengujian lagi pada 12,04 (Kemungkinan 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 Apakah manajer file menangani desktop. Kemudian keduanya di Unity dan di Unity-2D
xsnow
bekerja. Meskipun dalam persatuan-2d salju di udara tidak terlihat, hanya yang jatuh yang terlihat, tetapi itu karena kartu grafis saya dan drivernya. Di Unity itu bekerja dengan sempurna.Jika di gnome-tweak-tool saya hapus centang Memiliki manajer file menangani desktop , maka
xsnow
bahkan tidak akan memulai dan melempar kesalahan baik di Unity dan Unity-2Dsumber
Saya adalah pengguna lingkungan Precise with Unity , dan memiliki masalah yang sama hingga menjalankan perintah ini:
Berikut kutipan dari halaman buku panduan xsnow :
SGI Irix 5.x
Pengguna Silicon Graphics dan Irix 5.x mungkin tidak melihat salju atau Santa sama sekali, selama ikon desktop terlihat. Untuk menghindari masalah ini, berikan perintah ini:
Ikon akan menghilang dan Xsnow akan bekerja dengan sempurna. Untuk me-restart desktop baru saja dimulai
atau pilih Desk ‐ top -> Home Directory dari toolchest.
Bahkan dimungkinkan untuk memiliki keduanya - ikon desktop dan xsnow (dan bahkan beberapa meja). Anda perlu memodifikasi file sumber daya window manager 4DWm , file ~ / .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 saat ini berjalan dan memulai yang baru ketika Anda beralih ke desktop lain.
sumber
bash: /usr/lib/desktop/telldesktop: No such file or directory
. Terima kasih telah menyebutkan bagian dari README.gksu nautilus
(lalu Saya tidak tahu tentang saklar --no-desktop, yang nantinya juga tidak membantu) .. perintah itu juga me-root desktop! Tapi ada yang tidak beres .. sangat parah .. (Sekarang tidak bisa membuat compiz bekerja .. Saya sudah mencoba mengatur ulang, menginstal ulang, dan semuanya .. Jadi saya tidak bisa menyarankan untuk mencobanya ..)Untuk gnome, Anda bisa mengatakannya untuk tidak menangani desktop
Saya juga telah menemukan beberapa menyebutkan menggunakan shantz-xwinwrap untuk For Unity Compiz, namun, tampaknya tidak mungkin untuk digunakan dengan versi 13.10's unity tanpa kontrol yang lebih baik dari xsnow.
Yang mengatakan jika Anda ingin mencobanya di terminal jalankan:
Setelah diinstal, kemungkinan eksekusi xwinwrap tanpa anibg akan terlihat seperti:
sumber
/usr/lib/xscreensaver/plasma: No such file or directory /usr/lib/xscreensaver/plasma died, exit status 2
--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 baikPada instalasi standar 12.04.3 64 bit, login, hanya memiliki jendela terminal dekat bagian bawah layar, dan mulai xsnow, yang berfungsi. Tampaknya menjadi pengetahuan sisa tentang di mana windows berada saat xsnow dimulai, dan cutoff salju masih terjadi setelah jendela dipindahkan atau ikon. Masalah terjadi ketika jendela berada di dekat bagian atas layar. Logout / in membersihkan posisi windows lama, jadi coba dengan login baru (atau mungkin X restart). Penundaan standar 20 cukup dekat dengan minimum untuk saya, meningkat yang mungkin membuat salju juga muncul.
Opsi xsnow dijelaskan di halaman manual atau dengan -h switch. -delay 30 akan membuat penundaan 30 milidetik di antara pembaruan, bukan default yaitu 20. Saya menemukan hal-hal menjadi flakey di 18, dan tidak ada salju di 15, jadi pada sistem yang berfungsi, keterlambatan istirahat terlalu pendek hal-hal. Untuk 13.10, tentu ada perbedaan dalam cara "root" windows ditumpuk. Sistem persatuan 12,04 memiliki root, anak, cucu, desktop, cicit yang hebat yang diperbarui dengan salju dan bekerja. (lihat output dari
Sistem kesatuan 13.10 sebenarnya memperbarui jendela root, dan desktop bahkan tidak memiliki anak layar penuh. Dengan debugger, mengubah jendela yang 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 ini adalah konflik dengan mekanisme persatuan, yang sepertinya memerlukan beberapa perubahan agar ini berfungsi (karena yang ideal tidak harus mengubah apa pun kecuali program xsnow).
Pembaruan untuk 14,04 menjalankan Unity Untuk melihat Santa, menyerah pada desktop Unity, dan buat saja tampilan X lain tanpa itu. Beralih bolak-balik sesuai kebutuhan, atau bahkan jalankan program dengan -display: 1 untuk muncul di tampilan baru.
Pertama, izinkan siapa saja untuk menjalankan server X
dan atur akses X untuk 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 (menggunakan terminal virtual untuk menghapus root file yang dimiliki jika Anda melakukannya).
Apakah Anda memiliki manajer jendela yang diinstal sehingga Anda dapat memindahkan jendela di tampilan 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 root terbuka.
Jalankan di bawah ini pada vt untuk mendapatkan xsnow layar penuh.
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)
mulai manajer jendela Anda pada tampilan baru dari misalnya xterm baru
Pembaruan 16.04: Banyak hal rusak sejak 14.04 (lihat bug # 1562219), tetapi Anda masih dapat menjalankan xsnow:
Selamat Natal untuk Semua
sumber
Ada versi baru xsnow , berjalan di gnome, kde, fvwm, lcde, dan bahkan raspbian: https://www.ratrabbit.nl/ratrabbit/content/xsnow/introduction
Ini adalah niat untuk mendorong versi ini ke dalam repo Debian.
Versi baru juga tersedia di sourceforge .
Dari situs web:
sumber
Jika Anda melihat instruksi kompilasi yang Anda dapatkan:
Mereka sepertinya telah mengeluarkan vroot.h dari kompilasi karena itu termasuk untuk KDE. Namun, tajuknya masih dilengkapi dengan versi terbaru:
dan membukanya. Buka
xsnow.c
dan tambahkan ke baris baru setelah 250 (ada masalah ketika saya berkomentar kembali di tempat itu.)Kemudian bangun (membutuhkan
xutils-dev
,xorg-dev
danlibxpm-dev
) dengan:lalu (dengan asumsi tidak ada kesalahan)
Apakah itu bekerja? Versi yang dikompilasi bekerja di sini tapi saya di Gnome, pada 12,04, dan bukan pada mesin virtual.
sumber