![`lxpanel`을 다시 시작하면 다른 프로그램을 실행하기 위해 `lxpanel`에서 호출되는 프로세스에 영향을 미치나요?](https://linux55.com/image/146138/%60lxpanel%60%EC%9D%84%20%EB%8B%A4%EC%8B%9C%20%EC%8B%9C%EC%9E%91%ED%95%98%EB%A9%B4%20%EB%8B%A4%EB%A5%B8%20%ED%94%84%EB%A1%9C%EA%B7%B8%EB%9E%A8%EC%9D%84%20%EC%8B%A4%ED%96%89%ED%95%98%EA%B8%B0%20%EC%9C%84%ED%95%B4%20%60lxpanel%60%EC%97%90%EC%84%9C%20%ED%98%B8%EC%B6%9C%EB%90%98%EB%8A%94%20%ED%94%84%EB%A1%9C%EC%84%B8%EC%8A%A4%EC%97%90%20%EC%98%81%ED%96%A5%EC%9D%84%20%EB%AF%B8%EC%B9%98%EB%82%98%EC%9A%94%3F.png)
lxpanel
LXDE에서는 그 안에 있는 다른 프로그램을 호출할 수 있습니다. 이것이 맞습니까?
lxpanel
명령줄을 사용하여 다시 시작하는 방법은 무엇입니까 ?
다시 시작하면 다른 프로그램을 실행하기 위해 호출된 프로세스에 lxpanel
영향(예: 일부 신호 보내기 또는 종료)이 적용됩니까 ? lxpanel
어떤 프로세스가 영향을 받고 어떤 프로세스가 영향을 받지 않습니까?
내 질문은 LXDE에만 해당되지만 "패널"과 관련하여 유사한 디자인을 공유한다고 가정하면 다른 데스크탑 환경에도 적용되는 것으로 의심됩니다.
감사해요.
답변1
- 예, LXPanel을 사용하여 다른 프로그램을 호출할 수 있습니다. LXPanel은 구성 가능하지만 일반적으로 다음을 포함합니다.작업 표시줄,ㅏ메뉴를 시작하다(라고 불리는메인 메뉴AltLXPanel) 및 일반적으로 + 로 호출되는 터미널과 유사한 실행 대화 상자가 있습니다 F2.
LXPanel을 다시 시작하려면 LXPanel 구성 파일의 이름을 알아야 합니다.
Lubuntu
Lubuntu를 실행하고 있다면 그럴 수도 있지만, 그렇지LXDE
않을 수도 있습니다. 이는 기본값이고 대부분의 사람들은 이러한 기본 프로필 이름을 바꾸지 않기 때문입니다. 일반적으로 다음 명령을 사용하여 사용 가능한 구성 파일 목록을 얻을 수 있습니다.find ~/.config/lxpanel -maxdepth 1 -mindepth 1 -type d -print0 | xargs -0 basename --multiple
프로필 이름이 있으면 터미널에 다음을 입력하고 $LXPANEL_PROFILE을 프로필 이름으로 바꿉니다.
killall lxpanel nohup lxpanel -p $LXPANEL_PROFILE &
이
nohup
섹션에서는 lxpanel이터미널 창이 닫히면 종료.lxpanel을 종료하거나 다시 시작해도 메뉴나 실행 대화 상자를 통해 시작된 다른 프로그램에는 영향을 미치지 않습니다. 프로그램은 계속해서 정상적으로 실행되며 Alt+를 통한 작업 전환이 Tab제대로 작동합니다.
답변2
lxpanelctl
이를 사용하여 기존 LXPanel을 다시 시작할 수 있습니다 . LXPanel이 실행 중인 경우 Alt+ F2프롬프트 또는 터미널 에서 명령을 실행할 수 있습니다 .
lxpanelctl restart
LXPanel이 실행되고 있지 않으면 이 명령은 효과가 없지만 LXPanel이 구성을 다시 로드하도록 하려는 경우 유용합니다. 다시 시작해도 LXPanel에서 시작된 프로그램에는 영향을 미치지 않습니다. 예를 들어 LXPanel 메뉴에서 LXTerminal을 시작하고 위의 명령을 실행하면 LXTerminal은 종료되지 않습니다. 그러나 LXPanel 위젯은 다시 로드됩니다. 예를 들어 "CPU 사용량 모니터" 위젯이 다시 시작됩니다.
답변3
LXDE에서는 시도하지 않았지만 이론적으로는 다음과 같은 경우를 제외하고는 이러한 프로세스를 종료해서는 안 됩니다.
ㅏ. 대화 리더일 가능성은 거의 없습니다. b. 자발적으로 그들을 죽이기로 결정했습니다. 씨. lxpanel(또는 다른 실행 프로그램)이 종료되므로 다른 프로세스도 이를 종료합니다.
나는 이것이 lxpanel의 경우라고 생각하지 않습니다. 좀 더 모놀리식 환경(예: Gnome Shell)에서는 일부 유사한 작업으로 인해 전체 셸과 모든 애플리케이션이 종료될 수 있습니다.
답변4
lxpanel
예, 다른 애플리케이션을 실행하는 장소로 사용할 수 있습니다. 예를 들어, 내 Debian LXDE 시스템에는 응용 프로그램 표시줄이 있는 상단 패널이 있습니다. 응용프로그램 표시줄에는 많은 응용프로그램 바로가기가 있습니다. 바로가기를 클릭하면 애플리케이션이 실행됩니다.
그래서 Quartus를 시작하는 바로가기가 생겼습니다. 실행되면...
% pstree -p -s 29439
systemd(1)---lightdm(915)---lightdm(2002)---lxsession(2027)---lxpanel(2103)---q+
% ps -p 29439 -o 'pid,pgid,ppid,cmd'
PID PGID PPID CMD
29439 2027 2103 quartus
프로세스 그룹 리더는 입니다 lxsession
.
죽여보자 lxpanel
...
% kill 2103
% pstree -p -s 29439
systemd(1)---quartus(29439)---{quartus}(29468)
% ps -p 29439 -o 'pid,pgid,ppid,cmd'
PID PGID PPID CMD
29439 2027 1 quartus
이것은 전통적인 재육아 방식처럼 보입니다.
다시 시작하면 돼
% lxpanel --profile LXDE
여기서부터 일이 짜증나기 시작합니다. 이는 포그라운드 프로세스이므로 터미널을 닫는 데 문제가 발생합니다. 또한 (내 경험상) 항상 동일한 콘텐츠가 표시되는 것은 아닙니다. 그래서 나는 그것을 죽이지 않으려고 노력하고 lxpanel
필요하다면 다시 시작합니다.lxpanelctl --restart