윈도우가 포커스를 훔치는 것을 방지


26

Compiz가 활성화 된 Maverick을 사용하고 있습니다.

AskUbuntu와 Google을 검색했습니다. AskUbuntu에는이 주제에 대한 정보가 없으며 Google에서 표시하는 모든 내용이 2 살입니다.

브라우저 테스트를 수행하고 있으며 테스트에서 지속적으로 새로운 Firefox 창이 생성됩니다. 문제는 창이 생성 될 때 초점이 걸린다는 것입니다. 내가 보통 다른 곳에 타이핑하는 중이기 때문에 이것은 매우 성가신 일입니다. 이것은 내 테스트에서만 발생하는 것이 아니라 가장 일반적인 예입니다. 때로는 IDE가 무언가가 컴파일 될 때와 같이 특별한 일이 발생할 때 초점을 맞추기를 결정하고 나중에 코드에 입력 한 IM 메시지 조각을 찾을 수 있습니다. 이것은 나를 미치게합니다. 나는 그놈 설정과 ​​Compiz 설정을 모두 보았고 그 발생을 막는 방법을 찾을 수 없습니다.

누구나 앱을 열 때 앱이 포커스를 훔치는 것을 방지하는 방법을 알고 있습니까? 오히려 작업 표시 줄이 나를 깜짝 놀라게하거나 관심을 끌 수있는 무언가를 원합니다.

답변:


16

설정은 CompizConfig> General> Focus & Raise Behavior에 있습니다. 창 매칭 규칙은 매우 중요하다.


1
고마워요. 그것은 내가 입력 한 것을 올바른 창으로 계속 유지하지만 열려있는 파이어 폭스 창은 여전히 ​​초점이 맞지 않더라도 내가 작업중 인 것의 맨 위에 계속 열려 있습니다. 또한 IntelliJ는 여전히 규칙을 무시합니다.
Joel

어떤 종류의 테스트를하고 있으며 어떤 종류의 새 창이 열립니까?
lovinglinux

1
@lovinglinux : 죄송합니다. Firefox 창이 열리도록 셀레늄 테스트를 실행하고 있습니다. 또한 디버거를 사용하여 JUnit 테스트를 실행 중이므로 중단 점이 발생하면 IntelliJ가 초점을 맞추기로 결정합니다. Firefox 포커스 문제는 msw의 게시물에 명시된대로 Compiz를 조정하여 해결되었습니다. 그러나 IntelliJ는 Compiz 설정을 무시하는 경향이 있습니다.
Joel

@Joel 어떻게 설정 했습니까? 어떤 Focus Prevention Level을 사용하고 있으며 "Focus Prevention Windows"일치 규칙을 어떻게 구성 했습니까?
blueyed

@ blueyed, 죄송합니다. 너무 오래되어서 컴퓨터를 전환 한 이후 설정이 무엇인지 기억하지 못합니다.
Joel

0

대부분의 시간 동안 한 창에서 작업하는 경우 제목 표시 줄을 마우스 오른쪽 버튼으로 클릭하고 창을 항상 맨 위에 놓으십시오. 완벽한 해결책은 아니지만 완료되면 창을 어둡게 할 수 있습니다 또는 최소화 한 다음 다시 되돌립니다.


0

CCSM이 설치되어 gconf-editor있지 않은 경우 에도이 설정을 변경할 수 있습니다 . /apps/compiz/general/screen0/options/focus_prevention_level키로 이동하여 값을로 설정하십시오 4.

어떤 사람들에게는 4가 너무 높습니다. Eclipse 사용자는 4로 설정하면 다양한 대화 상자가 키보드 초점을 올바르게 잡지 못하지만 3으로 설정하면 알 수 있습니다.


0

이것은 전역 적으로 구성해야하는 것이 아닙니다. 즉 당신은 정말 원하지 않는 어떤 새 창 포커스를 취하지하기 : 더 원하는 테스트 창에 포커스를 취할 없습니다. 이를 위해 Compiz를 사용하십시오 Window Rules 플러그인을 모든 "테스트"Firefox 창이 초점을 맞추지 못하게하십시오.

"테스트"Firefox 인스턴스 만 식별하는 규칙을 작성해야합니다. 제목에 특정 문자열이 있으면 작동합니다. 그렇지 않으면 X 속성 wmctrl을 설정하는 데 사용할 수 있습니다 WM_ICON_NAME. (Firefox의 X 속성을 쉽게 설정하는 방법을 모르겠습니다. 다른 사람이 있다면 차임하십시오!)

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.