tty에서 KDE 플라즈마를 다시 시작하는 방법은 무엇입니까?

tty에서 KDE 플라즈마를 다시 시작하는 방법은 무엇입니까?

정답은이 문제활성 KDE 세션에서 명령을 입력할 수 있는 경우에만 작동합니다. 또 다른 tty에서는 kstart가 디스플레이를 열 수 없다고 불평합니다.

tty2에서 KDE를 다시 시작하는 방법은 무엇입니까? kstart는 모니터를 어떻게 찾나요? DISPLAY환경 변수 등을 설정할 수 있나요 ?

답변1

이 명령을 사용하여 GUI 세션이 실행 중인 모니터를 찾을 수 있습니다 who.

다른 로컬 세션의 출력을 모니터로 보내려면 명령 앞에 모니터 번호를 붙이 DISPLAY=:n십시오 n.

export DISPLAY=:n여러 명령을 디스플레이에 보내야 하는 경우 세션 환경 변수를 설정할 수도 있습니다.

답변2

KDE가 tty1에서 실행되고 있다면 가장 가능성이 높습니다 :0. 즉, 실행되는 명령은 다음과 같습니다:

DISPLAY=:0 plasmashell

FWIW, 저는 플라즈마셸을 꽤 자주 다시 시작하므로 다음 스크립트를 작성했습니다. 이는 Plasmashell 데이터베이스를 재구축한 다음 점점 더 심각한 수준으로 오래된 Plasmashell 인스턴스를 종료합니다.

kbuildsycoca5
timeout 5 kquitapp5 plasmashell
pgrep -U $USER -x plasmashell &>/dev/null && pkill -U $USER -x plasmashell
pgrep -U $USER -x plasmashell &>/dev/null && pkill -U $USER -x -9 plasmashell
pgrep -U $USER -x plasmashell &>/dev/null && echo "ERROR: cannot kill plasmashell"
plasmashell &

다른 tty에서 사용하도록 조정하려면 이를 정의하지 않고 이전 Plasshell을 종료하면 DISPLAY변수가 필요한 새 인스턴스가 시작됩니다.

답변3

Plasma를 실행하는 프로세스를 종료하면 로그인 화면이 다시 시작됩니다. Plasshell 버전 5.26.2의 예:

killall startplasma-x11

관련 정보