FVWM: 조건부로 xterm을 앞서 유지

FVWM: 조건부로 xterm을 앞서 유지

연산:현재 창이 맨 위에 없으면 다음 새 xterm을 맨 위에 유지합니다(레벨 6).

나는 그것을 작동시켰다:

Module FvwmEvent

AddToFunc MyUpdate
+ I WindowStyle StaysOnTop

AddToFunc MyUpdateIfXterm
+ I Current ("XTerm") MyUpdate

AddToFunc MyUpdateIfLayer6Empty
+ I None (Layer 6) MyUpdateIfXterm

*FvwmEvent: Cmd
*FvwmEvent: add_window MyUpdateIfLayer6Empty

Style * ClickToFocus

이제 최상위 xterm에도 제목이 없기를 원하므로 네 번째 줄을 다음과 같이 변경합니다.

+ I WindowStyle StaysOnTop, NoTitle

그러나 이는 xterm이 최상위에 도달하는 것을 방지합니다. 작동 이 멈춘 것 같습니다 StaysOnTop .

오류가 발생했나요? 그렇다면 해결 방법이 있습니까?

버전:

$ fvwm --version
fvwm 2.6.5 compiled on May 15 2014 at 22:08:55
with support for: ReadLine, Stroke, XPM, PNG, SVG, Shape, XShm, SM, Bidi text, Xinerama, XRender, XCursor, XFT, NLS

답변1

UpdateStyles창을 맨 위로 이동한 후 즉시 삽입하면 트릭이 수행됩니다.

AddToFunc MyUpdate
+ I WindowStyle StaysOnTop
+ I UpdateStyles
+ I WindowStyle NoTitle

문서에서:

명령 실행 지연

참고: 다음과 같이 특정 창, 일부 또는 전체 창의 모양과 느낌에 영향을 주는 많은 명령이 있습니다.스타일, 마우스, 색상 세트, 제목 스타일그리고 많은 다른 사람들. 성능상의 이유로 이러한 변경 사항은 즉시 적용되지 않고 fvwm이 유휴 상태인 경우, 즉 보류 중인 사용자 상호 작용이나 모듈 입력이 없는 경우에만 적용됩니다. 구체적으로는 새로운스타일함수에 설정된 옵션은 해당 함수가 완료될 때까지 적용되지 않습니다. 이로 인해 때로는 원치 않는 효과가 발생할 수 있습니다.

보류 중인 모든 변경 사항을 즉시 적용하려면 다음을 사용하세요. 스타일 업데이트, 새로고침또는새로 고침 창주문하다.

관련 정보