%EC%9D%98%20%EC%9D%B8%EC%8A%A4%ED%84%B4%EC%8A%A4%20%EC%9D%B4%EB%A6%84%EC%9D%84%20%EC%84%A4%EC%A0%95%ED%95%98%EB%8A%94%20%EB%B0%A9%EB%B2%95.png)
저는 이제 dwm
창 관리자를 사용하고 있으며 다음과 같이 특정 태그에 애플리케이션을 지정하는 규칙을 설정할 수 있다는 것을 알고 있습니다.
static const Rule rules[] = {
/* xprop(1):
* WM_CLASS(STRING) = instance, class
* WM_NAME(STRING) = title
*/
/* class instance title tags mask isfloating monitor */
{ "Gimp", NULL, NULL, 0, True, -1 },
{ "Google-chrome", NULL, NULL, 1 << 1, False, -1 }, // set chrome's tab. 2013-12-13
{ "UXTerm", NULL, "proxy", 1 << 8, False, -1 }, // let goagent proxy run in tab #9. 2013-12-13
};
이제 서로 다른 태그에 지정된 서로 다른 웹페이지를 사용하여 여러 Chrome 인스턴스를 실행하고 싶습니다. 문제는 일부 웹페이지 제목이 동적이라는 것입니다. 그래서 제목별로 규칙을 정하는 것은 좋은 습관이 아니라고 생각합니다.
내 질문은 다음과 같습니다. 인스턴스 이름별로 규칙을 만들 수 있도록 Google-chrome(또는 X11 응용 프로그램)의 인스턴스 이름을 설정하는 방법입니다.
답변1
Chrome(또는 Chromium)의 경우 시작 시 WM_CLASS
플래그 --class="myClass"
(선적 서류 비치). 그러나 이는 구성 열에 영향을 미치며 class
배열 의 첫 번째 요소가 되는 열에는 영향을 미치지 않습니다 .dwm
instance
WM_CLASS
그렇다면 해결책은 --app=URI
입력을 기반으로 하는 "고정" 이름을 사용하여 일종의 개별 인스턴스를 생성하는 대신 사용하는 것일 수 있습니다.URI. 이는 동적 탭 제목 문제를 해결합니다. 그러나 단점은 --app
모드에서는 하나의 탭만 가질 수 있다는 것입니다(그리고 경계선도 없습니다).
일반적인 질문의 경우 wmctrl
창 클래스를 수동으로 변경하는 데 사용할 수 있습니다.http://tripie.sweb.cz/utils/wmctrl/