다른 응용 프로그램이 포커스를 잡는 것을 막을 방법이 있습니까? 창에서 초점을 빼냅니다. 암호

X가 열린 상태에서 창에 짜증이 나고 현재 초점이있는 현재 창에서 초점을 빼냅니다. 암호 대화 상자에 암호를 입력하고 다른 응용 프로그램이 포커스를 훔칠 때 특히 성가신 일이므로 일부 키 입력이 대신 새 응용 프로그램으로 끝납니다.

나는 항상 Windows에서 이것에 의해 자극을 받았지만 거기에서 할 수있는 일은 거의 없으며, 이것이 Unix에서 수정 가능해야한다고 생각할 수는 없습니다.

현재 Gnome을 데스크탑 환경 (RHEL 5.8)으로 wmctrl -m사용하고 Metacity있으며 현재 창 관리자로 사용 하고 있습니다. 이러한 기본 옵션을 사용하는 것을 선호하지만 이 동작을 나타내지 않는 창 관리자에 대해 배우게되어 기쁩니다 .



답변

FWIW xterm에서 Ctrl키를 누른 상태에서 마우스 왼쪽 버튼을 클릭 하면 보안 키보드를 선택할 수있는 메뉴가 나타납니다 . 어떤 용도 XGrabKeyboard 키보드의 독점적 사용을 얻을 수 있습니다.

다음과 같이 키에 바인딩 할 수도 있습니다.

xterm -xrm 'XTerm.VT100.translations: #override Shift <KeyPress> F2: secure()'

들어 Shift-F2. 오히려 리소스 파일에서 그것을 싶어하지만 (중 하나에 의해로드 xterm처럼 ~/.Xdefaults또는과 X 서버에 저장된 xrdb명령 행에서보다 및 xterm에 의해 쿼리).


답변

그놈에서 사용중인 창 관리자를 말하는 것이 아닙니다. 가장 일반적인 사람은 metacity, compiz(그리고 그놈의 새로운 버전의 그놈 쉘) (일부는 다른 사람보다 그놈과 더 나은 통합하지만) 당신이 원하는 당신을 사용할 수 있지만.

openbox의 경우 구성 파일 ( ~/.config/openbox/rc.xml에서 복사 할 수있는 파일 /etc/xdg/openbox/rc.xml)을 다음으로 변경하십시오 .

<focus>
  <focusNew>no</focusNew>
  <!-- always try to focus new windows when they appear. other rules do
       apply -->