Portál AbcLinuxu, 10. května 2025 01:56

Dotaz: spustit jen jednou

9.3.2006 16:50 huhuh
spustit jen jednou
Přečteno: 158×
Odpovědět | Admin
Ahoj, Pouzivam openbox a mam samozrejmne nakonfigurovanou spoustu klavesovych zkratek na programy. Jak mam udelat aby po stiskunuti klavesove zkratky se nejprve detekovalo jestli dany program nahodou na aktualnim workspace uz nebezi a pokud ano tak aby se na nej jen dostal focus. Samozrejne pokud nebezi tak at se spusti. Doufal jsem v Devil's pie ale nenasel jsem to tam. Diky
Nástroje: Začni sledovat (0) ?Zašle upozornění na váš email při vložení nového komentáře.

Odpovědi

9.3.2006 22:23 Jan Markus
Rozbalit Rozbalit vše Re: spustit jen jednou
Odpovědět | | Sbalit | Link | Blokovat | Admin

hululu,

tedy nevim bohuzel jak provest ten fokus, ale ta kontrola spusteni by se dala zaridit pomoci jednoduchelo 'lock' souboru. proste byste si tu klavesovou zkratku nabindoval na skriptik, ktery by se o vse postaral... nechte se inspirovat napriklad nasledujicim skriptikem, ktery pouzivam v IceWM na prepinani klavesnice us/cz:

#!/bin/sh

PFILE=~/.switch.cz_qwerty.state
if test -f $PFILE; then
        setxkbmap -layout us
        rm -rf $PFILE
else
        setxkbmap -layout cz_qwerty
        touch $PFILE;
fi;

Take se da do toho locku jeste hodit PID toho procesu. Otazka je, jak se vyrovnat s odstranenim lock-souboru pri standardnim ukonceni te aplikace...

Pozor! rozhodne ty 'lock' soubory nevytvarejte v '/tmp' - da se to zneuzit jako poradna bezp. dira!

Založit nové vláknoNahoru

Tiskni Sdílej: Linkuj Jaggni to Vybrali.sme.sk Google Del.icio.us Facebook

ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.