LINUX.ORG.RU

dwm + emulator + windows title

 , , ,


0

1

Я запускаю emulator android

emulator -avd Pixel_2_API_R -netdelay none -netspeed full

Запущенный эмулятор хочет быть float(blink’ает) Запускаю xprop:

$xprop.sh
title: "Android Emulator - Pixel_2_API_R:5554"
$xprop.sh
title:

https://ibb.co/VWsWmgm сам эмулятор имеет титл Android Emulator - Pixel_2_API_R:5554

https://ibb.co/9TCTw7d панелька имеет титл title:(пусто)

в dwm добавить бы что-то типа

{ NULL, NULL, "Android Emulator-*", 0, 1, -1 },

возможно ли это?

И второе, как быть с панелькой, которая имеет title пусто?

И третье: может как-то можно выставить титл\виндовс класс\инстанс всему этому делу?

★★★

И третье: может как-то можно выставить титл\виндовс класс\инстанс всему этому делу?

man xprop

xprop -set WM_NAME "name"

Android Emulator - Pixel_2_API_R:5554
возможно ли это?

Попробуй патч со strncmp, если ничего лучше не предложат.

d ★★★ ()
Ответ на: комментарий от d

Я так понимаю, что нужно пропатчить этот кусок кода в dwm? Готовых патчей нет?

/* function implementations */
void
applyrules(Client *c)
{
	const char *class, *instance;
	unsigned int i;
	const Rule *r;
	Monitor *m;
	XClassHint ch = { NULL, NULL };

	/* rule matching */
	c->isfloating = 0;
	c->tags = 0;
	XGetClassHint(dpy, c->win, &ch);
	class    = ch.res_class ? ch.res_class : broken;
	instance = ch.res_name  ? ch.res_name  : broken;

	for (i = 0; i < LENGTH(rules); i++) {
		r = &rules[i];
		if ((!r->title || strstr(c->name, r->title))
		&& (!r->class || strstr(class, r->class))
		&& (!r->instance || strstr(instance, r->instance)))
		{
			c->isfloating = r->isfloating;
			c->tags |= r->tags;
			for (m = mons; m && m->num != r->monitor; m = m->next);
			if (m)
				c->mon = m;
		}
	}
	if (ch.res_class)
		XFree(ch.res_class);
	if (ch.res_name)
		XFree(ch.res_name);
	c->tags = c->tags & TAGMASK ? c->tags & TAGMASK : c->mon->tagset[c->mon->seltags];
}
bryak ★★★ ()