Volevo impostare qualche scorciatoia per avviare applicazioni di uso frequente del tipo:
Alt + w = avvia firefox
Alt + v = avvia la pseudo gui di mpv
Dei primi due esempi sono riuscito a far funzionare il primo, mentre il secondo non funziona: premendo alt e "v" si dovrebbe aprire la finestrella di mpv in cui trascinare links a video... invece non si apre nulla.
Per far aprire la finestra di mpv il comando preciso è il seguente:
Codice: Seleziona tutto
mpv --player-operation-mode=pseudo-gui
Per creare la scorciatoia che lanci mpv ho modificato il file config.h aggiungendo alcune righe:
Codice: Seleziona tutto
/* commands */
static char dmenumon[2] = "0"; /* component of dmenucmd, manipulated in spawn() */
static const char *dmenucmd[] = { "dmenu_run", "-m", dmenumon, "-fn", dmenufont, "-nb", col_gray1, "-nf", col_gray3, "-sb", col_cyan, "-sf", col_gray4, NULL };
static const char *termcmd[] = { "st", NULL };
static const char *browsercmd[] = { "firefox", NULL };
static const char *playercmd[] = { "mpv --player-mode=pseudo-gui", NULL };
static Key keys[] = {
/* modifier key function argument */
{ MODKEY, XK_p, spawn, {.v = dmenucmd } },
{ MODKEY|ShiftMask, XK_Return, spawn, {.v = termcmd } },
{ MODKEY, XK_v, spawn, {.v = playercmd } },
{ MODKEY, XK_w, spawn, {.v = browsercmd } },
{ MODKEY, XK_b, togglebar, {0} },
Codice: Seleziona tutto
static const char *browsercmd[] = { "firefox", NULL };
static const char *playercmd[] = { "mpv --player-mode=pseudo-gui", NULL };
[...]
{ MODKEY, XK_v, spawn, {.v = playercmd } },
{ MODKEY, XK_w, spawn, {.v = browsercmd } },
C'è una dir patches che viene scandagliata dallo slackbuild e vengono applicate le patches che trova lì dentro.
La patch ottenuta modificando il config sopra viene applicata, perchè il browser firefox si apre premendo alt+w, quindi la patch ha sortito qualche effetto.
Il punto è capire per quale motivo non si avvia mpv.
Qualcuno ha provato qualcosa del genere e ha qualche idea?
PS.
per il momento ho tamponato mettendo palyer-operation-mode=pseudo-gui nel config di mpv.
Per cu ora se premo:
- alt+p
- e digito mpv
si apre la finestrella vuota del player (in cui ci si può trascinare dentro l'oggetto da riprodurre, file o link che sia...).
Certo che però ottenere l stessa cosa facendo semplicemente alt+v sarebbe troppo meglio!