여기에 설명된 방법을 사용하여 xscreensaver를 바탕 화면 배경/배경 화면으로 실행하려고 합니다.https://wiki.archlinux.org/index.php/XScreenSaver#Animated_wallpaper첫 번째 단계는 루트 X 창을 제어하는 프로세스를 종료하는 것인데, 그게 어떤 프로세스인지는 모르겠습니다.
ps aux | grep root
이상적으로는 프로그램 이름을 직접 얻는 방법( 실제로는 도움이 되지 않음)을 배우고 싶습니다. 거기서부터 프로그램이 시작 시 시작되는 것을 방지하거나 루트 X 창에 대한 제어권을 주장하는 방법을 알아내고 싶습니다. .
그러나 Cinnamon의 프로그램이 무엇인지 즉시 아는 사람은 문제 해결에 도움이 될 수 있으며, 당연히 이 프로그램을 중지/비활성화하거나 시작/활성화하는 방법에 대한 추가 정보 /usr/lib/xscrensaver/glmatrix -root
도 알려주시면 감사하겠습니다.
답변1
루트 창은 X 서버의 특수 창입니다. 연결된 애플리케이션이 없습니다.
Wikipedia가 잘못 인용되었습니다.루트 창여기. 이것이 의미하는 바는 현대 데스크탑 환경에서 흔히 볼 수 있는 것처럼 루트 창을 가리거나 숨기는 창입니다(종종데스크탑이며 일반적으로 폴더의 내용을 표시하는 파일 관리자에 의해 구현됩니다 ~/Desktop
.
이러한 xscreensaver
위젯은 실제로 루트 창의 내용을 업데이트하여 작동합니다. 그러니까 삭제해야지데스크탑해당 창과 루트 창 위에 나타나는 다른 창을 숨깁니다.
창 관리자를 사용하여 "데스크톱" "창 유형"을 등록한 창의 프로세스 ID를 찾아볼 수 있습니다. 다음을 수행할 수 있습니다.
xwininfo -tree -root |
pcregrep -o '^\s+\K0x\S+' |
xargs -n1 xwininfo -wm -id |
pcregrep -Mo '(?s)Window type:\s+Desktop.*?Process id: \K\d+' |
sort -u
( xwininfo -tree
모든 창을 나열하고 첫 번째는 pcregrep
창 ID를 추출하고 두 번째 xwininfo는 각 창의 WM 속성(창 유형 및 pid 포함)을 검색한 다음 두 번째는 pcregrep
해당 창의 PID를 추출합니다.데스크탑윈도우).
다음을 실행할 수도 있습니다.
xprop _NET_WM_PID
그런 다음 바탕 화면을 클릭하십시오. 심지어:
xkill
그런 다음 바탕 화면을 클릭하여 창을 종료합니다.
어쨌든, 일부 기본 프로세스(예: 창 관리자)에 의해 처리될 가능성이 높으므로 창/프로세스를 종료하는 것은 안전하지 않을 수 있습니다.
그에 관한 한 cinnamon
, 적어도 Linux mint 18.1 cinnamon 버전에서는 기본 데스크탑 환경 nemo
(cinnamon 파일 관리자)인 것으로 보이므로 종료해도 아무런 해가 없습니다.
답변2
제목이 오해의 소지가 있습니다. 루트 창을 찾으려면 다음을 수행하세요.
xprop -root | grep PID
이 -root
플래그를 사용하면 데스크탑 클릭을 생략하고 grep PID
WM을 사용하더라도 루트 창의 PID를 찾을 수 있습니다. 글쎄, TWM에서는 작동하지 않을 수도 있습니다.
나에게 출력은 다음과 같습니다.
xprop -root | grep PID
I3_PID(CARDINAL) = 3134
하지만 이 과정에서는 배경화면이 설정되지 않습니다. 배경화면을 설정하는 프로그램을 종료할 수는 없습니다. 왜냐하면 배경화면을 설정한 다음 종료하기 때문입니다. (창 관리자를 죽이면 안 되지만 니모를 죽여도 아무런 해가 없습니다.)
Cinnamon에서 배경화면을 비활성화해 보는 것이 좋습니다.
이것이 답이다리눅스 문제도움이 될 수 있습니다:System Settings > Backgrounds > Settings > Picture Aspect 'No Picture'
그래도 문제가 해결되지 않으면 데스크탑을 비활성화해야 합니다.
man nemo
설명하다:
--no-desktop
Do not manage the desktop — ignore the preference
set in the preferences dialog.
그리고i3 FAQ이 명령은 nemo의 데스크탑 창을 비활성화합니다:
gsettings set org.nemo.desktop show-desktop-icons false