Xsnow가 작동하지 않습니다


23

xsnowApt와 함께 이전 프로그램 을 설치했습니다 . 이 프로그램은 눈 ( 강수 유형 )을 데스크탑에 표시하도록되어 있습니다. 그러나 프로그램을 실행하면 다음 코드가 반환됩니다.

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 VM, Kubuntu 13.10 및 14.04 및 Lubuntu Trusty Live USB에서 시도했습니다. Xubce에서는 기본적으로 루트 X 창이 표시되므로 Xubuntu에서 작동합니다. 채팅에서 누군가 우분투 12.04에서 작동한다고보고했지만 내 우분투 13.10 VM에서는 눈이 보이지 않습니다.

문제는 앞에서 언급했듯이 xsnow루트 X 창에만 그립니다. 루트 X 윈도우는 다른 모든 X 윈도우의 "부모"이므로 KDE 및 Unity와 같은 최신 데스크탑 환경에서는 일반적으로 데스크탑 효과 컴포 지터를 사용하여 루트 X 윈도우를 숨기므로 보이지 않습니다. 따라서 xsnow여전히 눈이 그려집니다 (그래픽 조각화로 인해 로그인 및 로그 아웃 할 때 눈에 띄게 나타날 수 있음). Openbox 및 XFCE와 같은 간단한 데스크탑에서는 X 윈도우 (및 눈)가 완전히 보입니다.

루트 X 윈도우 활동을보고 눈을 보는 방법이 있습니까?


그것은 내가 사용하는 XFCE에서 작동합니다. 당신에게 알려 주기만하면됩니다. 나는 13.10 이상입니다.
RobotHumans

터미널에 오류가 있습니까?
Mateo

@hbdgaf 알아두면 좋을 것입니다. 런치 패드에 버그 보고서를 보내 사람들이 작동하지 않기 위해 제거해야한다고 알 렸습니다. 루 분투와 함께 테스트합니다.
Richard

3
같은 일을 하는 compiz 플러그인 이있었습니다 . 그 중 하나는 또한 오래되었고 아마도 지금까지 작동하지 않을 수도 있지만, 누군가가 그것을 시험 해보고 싶다면 여기에 출처 가 있습니다. (나는하지 않습니다.)
매 사냥꾼

방금 Openbox 세션에서 시도해 보았습니다. 8 진 눈송이 ...
Richard

답변:


8

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와는 작동하지 않지만 많은 다른 응용 프로그램과 작동합니다 ...


아뇨, 내 바탕 화면이 망가 졌어요! 다시 시도합니다.
Richard

KDE를 사용하여 KDE를 사용했습니다. 이 답변을 확인하십시오 : askubuntu.com/a/65522/226084 compiz 스노우 플러그인 작동에 관한 내용
yilmi

4

12.04에서 더 많은 테스트를 수행했습니다 (13.10에 대한 답변이 아니라 12.04에 이것을 원하는 사람들을위한 것입니다)

그놈 팅겨-도구의 경우, 아래 데스크톱 I 확인 유무 파일 관리자 핸들 바탕 화면. 그런 다음 Unity와 Unity-2D에서 모두 xsnow작동합니다. 통일-2 차원에서는 공중의 눈이 보이지 않으며, 타락한 사람 만 볼 수 있지만 그래픽 카드와 드라이버 때문입니다. Unity에서는 완벽하게 작동합니다.

그놈 팅겨-도구에서 I 해제하면 바탕 화면에 파일 관리자 핸들을 가지고 , 다음 xsnow도 시작하고 화합과 단결-2D 모두에서 오류가 발생하지 않습니다


4

나는의 사용자입니다 정확한유니티 환경을,이 명령을 실행 할 때까지 같은 문제가 있었다 :

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

또는 toolchest에서 Desk- top- > Home Directory를 선택하십시오 .

바탕 화면 아이콘과 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

toolchest에서 창 관리자 (4Dwm)를 다시 시작하면 Xsnow가 나타납니다. 이 작업은 현재 실행중인 Xsnow를 중지하고 다른 데스크톱으로 전환 할 때 새 Xsnow를 시작합니다.


고맙지 만 불행히도 우분투 13.10에는 여전히 눈이 없습니다!
Richard

저는 Silicon Graphics 또는 Irix 사용자가 아니며 KDE를 사용하는 Radeon 친구입니다. 또한 명령 결과는 bash: /usr/lib/desktop/telldesktop: No such file or directory이었습니다. README의 해당 부분을 언급 해 주셔서 감사합니다.
Richard

이제 첫 번째 명령이 작동하지만 두 번째 명령은 신비하지 않습니다.
Richard

1
나는 확실하지 왜,하지만 단지 .. 그것을하는 것이 좋습니다 아니에요 일 바탕 화면 아이콘의 가시성을 전환 .. 작동 점점에 많은 문제가 없었어요,하지만 난에 루트로 노틸러스 시작 일부 파일 신속히 편집에보고 된 gksu nautilus후 ( 나는 --no-desktop 스위치에 대해 몰랐다. 나중에도 도움이되지 않았다.) 그 명령은 또한 루트 데스크탑이다! 그러나 무언가 잘못되었습니다 .. 끔찍하게 .. (지금 은 문제 가 해결되지 않습니다 .. 재설정, 재설치 및 모든 것을 시도했습니다. 그래서 나는 그것을 시도하는 것이
정확한

2

그놈의 경우 데스크탑을 처리하지 말라고 말할 수 있습니다.

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

또한 Unity Compiz에 shantz-xwinwrap 을 사용하는 것에 대해 언급 했지만 xsnow를보다 세밀하게 제어하지 않으면 13.10 버전의 Unity와 함께 사용할 수없는 것 같습니다.

터미널에서 시도해보고 싶다면 다음을 실행하십시오.

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

일단 설치되면, anibg없이 xwinwrap을 실행할 수있는 것은 다음과 같습니다.

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

가정용 컴퓨터의 원격 디스플레이에 문제가 있습니다. 그렇지 않으면 완전히 테스트하고 있습니다. 여기에서 명령을 찾았다 고 생각했지만 xscrensaver / plasma : fsckin.com/2008/04/14/fun-with-xwinwrap-in-compiz-fusion 이라는 이름으로 말이되지 않습니다. Vdesk 가 작동하면 달콤하지만 kubuntu에 설치하고 실행하려고하면 아무 일도 일어나지 않았습니다.
virtualxtc

내가 /usr/lib/xscreensaver/plasma: No such file or directory /usr/lib/xscreensaver/plasma died, exit status 2
Richard

너무 가까이서 맛볼 수 있습니다. xsnow가 xscreenwrap을위한 인수를 읽는 데 문제가 있지만 xscreenwrap은 13.10에서 xscreensaver와 확실히 작동합니다.
virtualxtc

그래, 나는 그것이 구문 일 뿐이라고 생각한다.
Richard

--root--windows-idxsnow에 의해 인수를 지원하지 않습니다. 그 주장은 받아 glmatrix와 xwinwrap의 사용 예 출신 --root--window-id인수로 : xwinwrap -ov -fs -- /usr/lib/xscreensaver/glmatrix -root -window-id WID예를 들어 잘 작동합니다
yilmi

1

표준 12.04.3 64 비트 설치에서 로그인하면 화면 하단 근처에 터미널 창이 있고 xsnow가 시작됩니다. xsnow가 시작되었을 때 창이 어디에 있었는지에 대한 남은 지식인 것으로 보이며, 창을 이동하거나 아이콘 화 한 후에도 눈 차단이 여전히 발생합니다. 창이 화면 상단에있을 때 문제가 발생합니다. 로그 아웃 / 로그인하면 오래된 창 위치가 지워 지므로 새로 로그인하거나 X를 다시 시작해보십시오. 기본 지연 20은 나에게 거의 근접하지 않아 눈이 나타날 수도 있습니다.


xsnow 옵션은 매뉴얼 페이지 또는 -h 스위치에 설명되어 있습니다. -delay 30은 기본값 인 20이 아닌 업데이트 사이에 30 밀리 초 지연을 만듭니다. 18에서 flakey가 발생하고 15에서 눈이 나오지 않으므로 작동하는 시스템에서는 너무 짧은 지연으로 인해 문제가 발생합니다. 13.10의 경우, "루트"창이 쌓이는 방식에 차이가 있습니다. 12.04 통일 시스템에는 뿌리, 자식, 손자, 바탕 화면, 눈으로 업데이트되어 작동하는 위대한 손자가 있습니다. (의 출력 참조

 `xwininfo -root -tree`

13.10 유니티 시스템은 실제로 루트 창을 업데이트하며 데스크탑에는 전체 화면 자식이 없습니다. 디버거를 사용하면 바탕 화면으로 업데이트되는 창을 변경하면 이미지가 표시되지만 배경이 지워 지므로 좋은 해결책이 아닙니다. 업데이트를 얻는 다른 창에는 아무것도 표시되지 않으므로 유니티 메커니즘과 충돌하는 것 같습니다.이 작업을 수행하려면 약간의 변경이 필요합니다 (이상적으로 xsnow 프로그램 이외의 것을 변경하지 않아도되기 때문에).


Unity를 실행하는 14.04 업데이트 산타를 보려면 Unity 데스크톱을 포기하고 X 디스플레이없이 다른 X 디스플레이를 만드십시오. 필요에 따라 앞뒤로 전환하거나 -display : 1로 프로그램을 실행하여 새 디스플레이에 표시하십시오.

먼저 누구나 X 서버를 실행할 수 있습니다

dpkg-reconfigure x11-common

모든 사람에게 X 액세스를 설정하십시오. 예, sudo로 실행할 수 있지만 바탕 화면에 루트 소유 파일을 남겨두고 더 이상 GUI로 로그인 할 수 없습니다 (가상 터미널을 사용하여 루트를 삭제하십시오) 당신이 그렇게하면 소유 파일).

새 창에서 창을 이동할 수 있도록 다른 창 관리자가 설치되어 있습니까 (다른 프로그램을 실행하려는 경우에만 산타를 보는 것만으로도 신경 쓰지 마십시오. twm과 같은 간단한 작업도 마찬가지입니다. 루트 창을 노출시키는 가장 좋아하는 것을 선택하십시오.

vt에서 아래를 실행하여 전체 화면 xsnow를 얻으십시오.

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

Crtl-Alt-F7을 사용하여 vt7의 원래 디스플레이로 다시 전환하고 Ctrl-Alt-F8을 사용하여 xsnow로 다시 전환

vt7에서 xterm 작성 (0의 원래 X 서버)

xterm -display :1 &

새 xterm에서 새 디스플레이에서 창 관리자를 시작하십시오. 예 :

twm&

16.04 업데이트 : 14.04 이후 많은 문제가 발생했지만 (버그 # 1562219 참조) xsnow를 계속 실행할 수 있습니다.

  1. Nvidia 비디오 드라이버를 사용하는 경우 nouveau 드라이버를 사용하십시오. 소프트웨어 업데이터 / 설정 버튼 / 추가 드라이버 탭에서 nouveau를 선택하십시오. 그냥 재부팅하십시오.
  2. 예를 들어 가상 터미널 (Ctrl-Alt-F2)에 로그인
  3. xinit / usr / games / xsnow-: 1 vt2 또는 xterm을 시작하고 창 관리자, xsnow 등과 같은 다른 것들을 시작하십시오.

모두에게 메리 크리스마스


고맙지 만 터미널 창을 화면 하단으로 옮기는 것은 효과가 없었습니다.
Richard

열쇠가있는 상단 근처에는 아이콘이없는 창문이 없습니다. 도움이되는지 확인하기 위해 30의 지연을 시도하십시오. 그 두 항목은 내가 찾은 유일한 문제였습니다.
ubfan1

"지연 30"은 어떻게합니까? 그게 무슨 뜻인지 잘 모르겠습니다.
Richard

1

gnome, kde, fvwm, lcde, 심지어 raspbian에서 실행되는 xsnow 의 새로운 버전이 있습니다 : https://www.ratrabbit.nl/ratrabbit/content/xsnow/introduction

이 버전을 데비안 저장소에 넣는 것이 목적입니다.

새 버전은 sourceforge 에서도 사용 가능 합니다 .

웹 사이트에서 :

마지막으로, 그놈, KDE 등을위한 작업중인 xsnow. Rick Jansen이 만든 최초의 xsnow-1.42를 기반으로 Antas (스페인)에서 열린 xsnow-2019 컨퍼런스 이후, 우리는 이제 Raspian까지도 많은 데스크탑 환경에서 작동하는 xsnow를 사용할 수 있습니다. . 많은 베타 테스터의 요청에 따라 그래픽 프론트 엔드도 생성되었습니다.


0

컴파일 지침을 보면 다음과 같은 결과가 나타납니다.

가상 창 관리자와의 호환성을 위해 Xsnow는 X 프로그램이 swm 및 tvtwm과 같은 창 관리자와 호환되도록하는 포함 파일 인 'vroot.h'를 사용합니다. 완전한 vroot 배포는 contrib 디렉토리의 'ftp.x.org'에서 'vroot.shar.Z'로 제공됩니다. Vroot는 Andreas Stolcke (9/7/90)에 의해 작성되었으며 1991 년 Solbourne Computer Inc.에 의해 저작권 1990 Andreas Stolcke에 의해 저작권이 있습니다.

vroot.h는 KDE에 포함되어 있으므로 컴파일에서 제외 된 것으로 보입니다. 그러나 헤더에는 여전히 최신 버전이 제공됩니다.

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

포장을 풉니 다. xsnow.c250 이후에 새 줄을 열고 추가하십시오.

#include "vroot.h"

그런 다음 빌드 (필요 xutils-dev, xorg-devlibxpm-dev)과 :

xmkmf
make depend
make

그런 다음 (오류가 없다고 가정)

./xsnow

작동합니까? 컴파일 된 버전은 여기에서 작동하지만 가상 머신이 아닌 12.04의 Gnome에 있습니다.


잘 컴파일 된 것처럼 보이지만 눈은 여전히 ​​없습니다 : \ i.imgur.com/Pmd9vOx.jpg
Richard

나는 xsnow 코드를 보았고 문제는 그것이 렌더링하는 창을 처리하는 방식입니다.
yilmi
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.