google-chrome(또는 x11 애플리케이션)의 인스턴스 이름을 설정하는 방법

google-chrome(또는 x11 애플리케이션)의 인스턴스 이름을 설정하는 방법

저는 이제 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배열 의 첫 번째 요소가 되는 열에는 영향을 미치지 않습니다 .dwminstanceWM_CLASS

그렇다면 해결책은 --app=URI입력을 기반으로 하는 "고정" 이름을 사용하여 일종의 개별 인스턴스를 생성하는 대신 사용하는 것일 수 있습니다.URI. 이는 동적 탭 제목 문제를 해결합니다. 그러나 단점은 --app모드에서는 하나의 탭만 가질 수 있다는 것입니다(그리고 경계선도 없습니다).

일반적인 질문의 경우 wmctrl창 클래스를 수동으로 변경하는 데 사용할 수 있습니다.http://tripie.sweb.cz/utils/wmctrl/

관련 정보