Dwm et les tags

Je n’arrive pas à envoyer un programme , par exemple abiword ou gnumeric, à un tag définis

Je voudrais donc envoyer ces programmes dans le tag “bureautique” que j’ai créé , j’y arrive pour “surf” associé au raccourcis alt+s, ça m’envoit surf au tag “web”

Voici la partie du config.h concerné :

[code]/* tagging */
static const char *tags[] = { “term”, “web”, “p2p”, “bureautique”, “5”, “6”, “7”, “8”, “9” };

static const Rule rules[] = {
/* class instance title tags mask isfloating monitor */
{ “Gimp”, NULL, NULL, 0, True, -1 },
{ “surf”, NULL, NULL, 1 << 1, False, -1 },
{ “MPlayer”, NULL, NULL, 0, True, -1 },
{ “gnumeric”, NULL, NULL, 1 << 3, False, -1 },
{ “abiword”, NULL, NULL, 1 << 3, False, -1 },
};

/* layout(s) /
static const float mfact = 0.62; /
factor of master area size [0.05…0.95] /
static const Bool resizehints = False; /
True means respect size hints in tiled resizals */

static const Layout layouts[] = {
/* symbol arrange function /
{ “-|=”, tile }, /
first entry is default /
{ “-|-”, NULL }, /
no layout function means floating behavior */
{ “[M]”, monocle },
};

/* key definitions */
#define MODKEY Mod1Mask
#define TAGKEYS(KEY,TAG)
{ MODKEY, KEY, view, {.ui = 1 << TAG} },
{ MODKEY|ControlMask, KEY, toggleview, {.ui = 1 << TAG} },
{ MODKEY|ShiftMask, KEY, tag, {.ui = 1 << TAG} },
{ MODKEY|ControlMask|ShiftMask, KEY, toggletag, {.ui = 1 << TAG} },

/* helper for spawning shell commands in the pre dwm-5.0 fashion /
#define SHCMD(cmd) { .v = (const char
[]){ “/bin/sh”, “-c”, cmd, NULL } }

/* commands */
static const char *dmenucmd[] = { “dmenu_run”, “-fn”, font, “-nb”, normbgcolor, “-nf”, normfgcolor, “-sb”, selbgcolor, “-sf”, selfgcolor, NULL };
static const char *rxvtcmd[] = { “/bin/zsh”, “-c”, “urxvt -e dvtm”, NULL };
static const char *surfcmd[] = { “surf” , NULL };
static const char *gnumericcmd[] = { “/usr/bin/gnumeric” , NULL };
static const char *abiwordcmd[] = { “/usr/bin/abiword” , NULL };

static Key keys[] = {
/* modifier key function argument */
{ MODKEY, XK_p, spawn, {.v = dmenucmd } },
{ MODKEY|ShiftMask, XK_Return, spawn, {.v = rxvtcmd } },
{ MODKEY, XK_s, spawn, {.v = surfcmd } },
{ MODKEY, XK_g, spawn, {.v = gnumericcmd }},
{ MODKEY, XK_a, spawn, {.v = abiwordcmd }},
{ MODKEY, XK_b, togglebar, {0} },
{ MODKEY, XK_j, focusstack, {.i = +1 } },
{ MODKEY, XK_k, focusstack, {.i = -1 } },
{ MODKEY, XK_h, setmfact, {.f = -0.05} },
{ MODKEY, XK_l, setmfact, {.f = +0.05} },
{ MODKEY, XK_Return, zoom, {0} },
{ MODKEY, XK_Tab, view, {0} },
{ MODKEY|ShiftMask, XK_c, killclient, {0} },
{ MODKEY, XK_t, setlayout, {.v = &layouts[0]} },
{ MODKEY, XK_f, setlayout, {.v = &layouts[1]} },
{ MODKEY, XK_m, setlayout, {.v = &layouts[2]} },
{ MODKEY, XK_space, setlayout, {0} },
{ MODKEY|ShiftMask, XK_space, togglefloating, {0} },
{ MODKEY, XK_0, view, {.ui = ~0 } },
{ MODKEY|ShiftMask, XK_0, tag, {.ui = ~0 } },
{ MODKEY, XK_comma, focusmon, {.i = -1 } },
{ MODKEY, XK_period, focusmon, {.i = +1 } },
{ MODKEY|ShiftMask, XK_comma, tagmon, {.i = -1 } },
{ MODKEY|ShiftMask, XK_period, tagmon, {.i = +1 } },
TAGKEYS( XK_1, 0)
TAGKEYS( XK_2, 1)
TAGKEYS( XK_3, 2)
TAGKEYS( XK_4, 3)
TAGKEYS( XK_5, 4)
TAGKEYS( XK_6, 5)
TAGKEYS( XK_7, 6)
TAGKEYS( XK_8, 7)
TAGKEYS( XK_9, 8)
{ MODKEY|ShiftMask, XK_q, quit, {0} },
};[/code]

J’ai lu les explications concernant les tags sur le site suckless mais je ne comprends pas pourquoi cela ne fonctionne pas pour abiword et gnumeric

Merci!!

Bonjour,
As tu utilisé ce script pour déterminer les valeurs à mettre
en dessous de instance et de title?

xprop |awk ' /^WM_CLASS/{sub(/.* =/, "instance:"); sub(/,/, "\nclass:"); print} /^WM_NAME/{sub(/.* =/, "title:"); print}'
Sinon, comment fais tu pour changer d’espace de travail avec un tel config.h?
Tu utilises un clavier qwerty?

Je ne sais pas ce qu’est ce script :unamused:

Je modifie directement le config.h sans rien d’autre :neutral_face:

J’ai un clavier AZERTY

Ce script vient du site de dwm et sert à ce que je t’ai dit plus haut,
lance le et clique sur gnuméric ou abiword, sert toi de la sortie du script pour éditer ton config.h,
ça résoudra peut-être ton problème.

Concernant ma question à propos de ton clavier, je voulais juste dire que tel quel,
ton config.h est plutôt adapté à un qwerty, tu devrais remplacer les XK_1 à XK_9
par leur équivalent sur un clavier azerty, dwm fonctionnera sûrement beaucoup mieux. :slightly_smiling:

Ah! effectivement, je viens de voir le script sur leur site, vraiment désolé :blush:

En tout cas, ça fonctionne selon mes besoins à présent :mrgreen:

Pour les XK_1 à XK_9, je connais pas les équivalents en azerty, je pars à leur recherche :smt006

Encore merci!

[quote=“M3t4linux”]Ah! effectivement, je viens de voir le script sur leur site, vraiment désolé :blush:

En tout cas, ça fonctionne selon mes besoins à présent :mrgreen:

Pour les XK_1 à XK_9, je connais pas les équivalents en azerty, je pars à leur recherche :smt006

Encore merci![/quote]Lance xev (pour x events) dans un terminal,
appuie sur les touches dont tu souhaites connaître le nom et remplace les xk_…
par la chaîne située juste après keysym.
Par exemple pour 1: (keysym 0x26, ampersand)
tu peux utiliser soit 0x26 soit XK_ampersand.

Allez, je t’aide un peu pour les racourcis :

TAGKEYS( 0x26, 0) TAGKEYS( 0xe9, 1) TAGKEYS( 0x22, 2) TAGKEYS( 0x27, 3) TAGKEYS( 0x28, 4) TAGKEYS( 0x2d, 5) TAGKEYS( 0xe8, 6) TAGKEYS( 0x5f, 7) TAGKEYS( 0xe7, 8) de 1 à 9, et pour le 0, c’est 0xe0 :

{ MODKEY, 0xe0, view, {.ui = ~0 } }, { MODKEY|ShiftMask, 0xe0, tag, {.ui = ~0 } },
Je ne connaissais pas le script non plus, je me contentais de xprop bêtement, merci eol.

Merci thuban, j’avoue que je ne m’étais à aucun moment posé la question des touches sur le clavier…

Mais, il est vrai que les config sont faites pour du qwerty…

Avec ce changement, tu as multiplié les possibilités de ton dwm par 9 ! :smt003
Mais sinon, tu ne m’as pas répondu, comment faisais tu pour changer de tag avant?
Tu cliquais sur le chiffre dans la bar de statut?

Ah oui, excuse moi, j’ai oublié de te répondre, dû à mon excitation :smt003 :smt003

Donc, oui je cliquais sur un tag pour y aller; ce qui est très contradictoire avec la navigation au clavier :blush:

Je devais également ouvrir un fil à ce sujet, c’est donc fait ici, grâce à vous!!

Je vais pleinement pourvoir utiliser dwm…

Je n’ai pas vu si cet aspect est traité sur suckless.org

Non, je ne pense pas.
Vu le nombre de disposition de clavier qui existe de par le monde, on comprend qu’ils ne soient pas attardés là dessus,
C’est plutôt le rôle de l’utilisateur.