명령줄에서 fvwm2를 다시 시작하는 방법은 무엇입니까?

명령줄에서 fvwm2를 다시 시작하는 방법은 무엇입니까?

매우 특정한 소프트웨어 응용 프로그램의 경우 fvwm 2.5를 실행하는 시스템 기반을 유지 관리합니다. 메뉴 구조를 업데이트하기 위해 패키지 관리 시스템에서 수행하는 업데이트 프로세스 중에 fvwm2rc 기본 구성 파일이 교체됩니다. 업데이트 후 새 메뉴 구조를 활성화하려면 사용자가 수동으로 작업을 수행해야 합니다. 시스템 다시 시작, 다시 로그인, fvwm 다시 시작. 선호되는 조치는 로그인이 필요하지 않고 창도 유지되므로 "Window Manager > Restart Fvwm2"를 선택하는 것입니다.

질문: 명령줄이나 패키지 관리 시스템에서 "Restart Fvwm2"와 동등한 작업을 호출하려면 어떻게 해야 합니까? 다음 명령은 작동하지 않습니다(비슷한 명령도 작동하지 않음).

fvwm -c "Restart"
[FVWM][SetupICCCM2]: <<ERROR>> another ICCCM 2.0 compliant WM is running, try -replace

"-replace"는 호출한 후 다시 로그인해야 하므로 옵션이 없습니다.

답변1

원하는 것은 fvwm이 구성을 다시 읽도록 하거나 완전히 다시 시작하는 것입니다. 게다가, 그것이 -c당신이 원하는 대로 작동하는지 전혀 확신할 수 없습니다 .

빠르고 더러운 방법은 다음과 같습니다.

killall fvwm
fvwm

참고: BSD 또는 Solaris 시스템에서는 이 명령을 실행하지 마십시오. killall이 그곳에서 init 프로세스를 종료시키기 때문입니다. killall 프로세스 이름은 Linux 전용입니다.

그러나 이것이 일부 창 정보(위치, 치수 등)를 파괴하지 않을지는 확실하지 않습니다. 또는 현재 세션을 바꿔볼 수도 있습니다.

fvwm --replace

그러면 이전 fvwm 프로세스가 종료되고 새 프로세스가 시작되며 창도 올바르게 유지됩니다.

fvwm이 x-session인 경우에도 계속 사용할 수 있습니다.Fvwm명령, 현재 실행 중인 fvwm에 명령을 보낼 수 있는 것으로 보이는 외부 명령 인터페이스입니다.

답변2

매뉴얼우리에게 말해:

'Restart fvwm2' 또는 'Restart fvwm'이 문제를 일으키는 경우는 다음과 같습니다.

  • 세션 관리자에서 fvwm 실행
  • 다중 헤드 디스플레이로 fvwm 실행
  • -f theme-rc 또는 -cmd와 같은 명령줄 인수가 있는 경우
  • $PATH의 첫 번째 fvwm2가 다른 경우

이러한 사항은 해당 메시지가 표시되는 이유를 암시합니다. 귀하의 경우에는 각각 체크 표시를 하십시오.

다시 시작 명령을 실행하기 위한 몇 가지 키보드 단축키를 정의합니다(설명서에도 있음).

Key F1 R N Restart
Key F1 R N Restart fvwm -s
Key F1 R N Restart ~/bin/fvwm -f $HOME/.fvwm/main
Key F1 R N Restart fvwm1 -s -f .fvwmrc
Key F1 R N Restart xterm -n '"X console"' \
  -T \"X\ console\" -e fvwm1 -s

답변3

FvwmCommandFvwmCommandSFIFO가 열려 있어야 합니다 . 모든 사용자가 하나를 가지고 있는지 확신할 수 없다면 작동하지 않습니다.

하지만 FVWM~ 할 것이다SIGUSR1에서 다시 시작하세요.

FVWM 다시 시작은 .NET의 마지막 명령인 경우에도 작동합니다 .Xsession.

그러나 다른 사람들이 말했듯이 X 세션 관리자에서 실행되고 FVWM이 세션 관리자 지원으로 컴파일된 경우 FVWM은 자체적으로 다시 시작되지 않으며 단지 종료되고 세션 관리자에 의해 다시 시작될 것으로 예상됩니다. 이는 SIGUSR1 동작에도 영향을 미칩니다.

답변4

나에게는 다음이 작동합니다.

kill -SIGUSR1 pid

여기서 pid는 다시 시작할 fvwm 프로세스의 프로세스 ID입니다. 더 쉬움(Linux의 경우):

killall -SIGUSR1 fvwm

관련 정보