.png)
Ahora estoy usando dwm
el administrador de ventanas y sé que puedo establecer reglas para especificar una aplicación en una etiqueta determinada como esta:
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
};
Ahora quiero ejecutar varias instancias de Chrome con diferentes páginas web especificadas con diferentes etiquetas. El problema es que algunos de los títulos de las páginas web son dinámicos. Por eso creo que establecer reglas por título no es una buena práctica.
Aquí está mi pregunta: cómo configurar el nombre de instancia de Google-chrome (o cualquier aplicación X11) para poder crear las reglas por nombre de instancia.
Respuesta1
Para Chrome (o Chromium), puede cambiar el segundo elemento WM_CLASS
iniciándolo con la --class="myClass"
bandera al inicio (documentación). Sin embargo, esto afectará a la class
columna de su dwm
configuración y no a la instance
que sería el primer elemento de la WM_CLASS
matriz.
La solución, entonces, podría ser usar --app=URI
en su lugar, lo que crea instancias discretas con nombres "fijos" que se basan en la entradaURI. Esto resuelve el problema del título de la pestaña dinámica; Sin embargo, el inconveniente es que en --app
el modo solo puedes tener una pestaña (y no tiene bordes).
En cuanto a la pregunta general, se podría wmctrl
cambiar la clase de ventana manualmente:http://tripie.sweb.cz/utils/wmctrl/