Login Hasło

#1 2008.05.20 14:15:15

zlomierz
Użytkownik
Zarejestrowany: 2008.05.19
Posty: 9

[SOLVED] układy klwaiatury podgląd ustawienia w conky?

szukałem i zgłupiałem
gugle poskutkowały dezorientacją w temacie...

jak uzyskać do conky podgląd aktualnie ustawionego układu klawiatury?
jest jakieś eleganckie rozwiązanie czy tylko kombinować z wycinaniem setxkbmap -print ?
a jesli tak to jak to możliwie elegancko zrobić... w manualach od grep się pogubiłem

Ostatnio edytowany przez zlomierz (2008.05.22 02:43:12)

Offline

 

#2 2008.05.20 22:11:06

azhag
Dozorca
Skąd: Warszawa
Zarejestrowany: 2006.11.21
Posty: 820
System: Debian Testing
Fluxbox: 1.3.5
WWW

Re: [SOLVED] układy klwaiatury podgląd ustawienia w conky?

zlomierz napisał(-a):

jak uzyskać do conky podgląd aktualnie ustawionego układu klawiatury?
jest jakieś eleganckie rozwiązanie czy tylko kombinować z wycinaniem setxkbmap -print ?
a jesli tak to jak to możliwie elegancko zrobić... w manualach od grep się pogubiłem

Dedykowanego rozwązania raczej nie będzie.

Jeśli chodzi o wyciągnięcie z setxkbmap -print, nic bardziej trudnego*

Kod:

setxkbmap -print | grep xkb_symbols | awk -F '"' '{print $2}' | awk -F '+' '{print $2}'

wystarczy to wrzucić w execi w conkym.

*) rozumiem że z

Kod:

xkb_keymap {                      
    xkb_keycodes  { include "xfree86+aliases(qwerty)"    };
    xkb_types     { include "complete"    };
    xkb_compat    { include "complete"    };
    xkb_symbols   { include "pc+pl"    };
    xkb_geometry  { include "pc(pc105)"    };
};

chcesz wyciągnać "pl"

PS. Za chwilę ktoś się przyczepi, że niepotrzebnie daję dwa awki w potoku, że wystarczy jeden... i słusznie, na awku się "średnio" znam, niech się przyczepi.

Ostatnio edytowany przez azhag (2008.05.20 22:12:41)


Dr Chandra, will I dream?
pogoda w conky :: wybierz jabbera :: polski portal debiana :: registered linux user #403712

Offline

 

#3 2008.05.21 11:44:00

Minio
Electric Castle resident
Skąd: Brno, Česko
Zarejestrowany: 2006.11.22
Posty: 546
System: Debian Testing
Fluxbox: Plasma 5.10.5 ;) (Fb 1.3.5)
WWW

Re: [SOLVED] układy klwaiatury podgląd ustawienia w conky?

azhag napisał(-a):

PS. Za chwilę ktoś się przyczepi, że niepotrzebnie daję dwa awki w potoku, że wystarczy jeden... i słusznie, na awku się "średnio" znam, niech się przyczepi.

Dlaczego mam wrażenie, że miałeś całkiem konkretnego „ktosia” na myśli? wink

Ale jako że na awk-u również znam się wcale, użyłbym sed-a:

Kod:

setxkbmap -print |grep -i 'xkb_symbols' |sed -r -e 's:.*include "(.*)\+(.*)".*:\2:'

Albo czytelniejszego cuta:

Kod:

setxkbmap -print |grep -i 'xkb_symbols' |cut -d\+ -f 2 |cut -c -2

Ponieważ jednak ten awk wszedł mi na ambicje, posiedziałem i nabazgrałem coś takiego (kod pewnie najniższej możliwej jakości):

Kod:

setxkbmap -print |grep -i 'xkb_symbols' |awk 'BEGIN { FS = "[\"]" } ; { split($2, N, "+" ) }; { print N[2] }'

Alternatywnie (kilka znaków mniej):

Kod:

setxkbmap -print |grep -i 'xkb_symbols' |awk -F \" '{ split($2, N, "+" ) }; { print N[2] }'

Ostatnio edytowany przez Minio (2008.05.21 11:46:05)

Offline

 

#4 2008.05.21 12:18:22

azhag
Dozorca
Skąd: Warszawa
Zarejestrowany: 2006.11.21
Posty: 820
System: Debian Testing
Fluxbox: 1.3.5
WWW

Re: [SOLVED] układy klwaiatury podgląd ustawienia w conky?

Minio napisał(-a):

Dlaczego mam wrażenie, że miałeś całkiem konkretnego „ktosia” na myśli? wink

Za "ktosiem" nie stał nikt konkretny, ale swoje typy miałem. wink


Ale jako że na awk-u również znam się wcale, użyłbym sed-a:

Kod:

setxkbmap -print |grep -i 'xkb_symbols' |sed -r -e 's:.*include "(.*)\+(.*)".*:\2:'

Z sedem i regexpami to już prawie żadna zabawa. smile

Albo czytelniejszego cuta:

Kod:

setxkbmap -print |grep -i 'xkb_symbols' |cut -d\+ -f 2 |cut -c -2

Dwa awki czy dwa cuty to — że tak powiem — jeden pies. wink
Czytelność też dyskusyjna.

Ponieważ jednak ten awk wszedł mi na ambicje, posiedziałem i nabazgrałem coś takiego (kod pewnie najniższej możliwej jakości):

Kod:

setxkbmap -print |grep -i 'xkb_symbols' |awk 'BEGIN { FS = "[\"]" } ; { split($2, N, "+" ) }; { print N[2] }'

Alternatywnie (kilka znaków mniej):

Kod:

setxkbmap -print |grep -i 'xkb_symbols' |awk -F \" '{ split($2, N, "+" ) }; { print N[2] }'

Punkt.

Ostatnio edytowany przez azhag (2008.05.21 12:20:12)


Dr Chandra, will I dream?
pogoda w conky :: wybierz jabbera :: polski portal debiana :: registered linux user #403712

Offline

 

#5 2008.05.21 12:31:43

Minio
Electric Castle resident
Skąd: Brno, Česko
Zarejestrowany: 2006.11.22
Posty: 546
System: Debian Testing
Fluxbox: Plasma 5.10.5 ;) (Fb 1.3.5)
WWW

Re: [SOLVED] układy klwaiatury podgląd ustawienia w conky?

azhag napisał(-a):

Albo czytelniejszego cuta:

Kod:

setxkbmap -print |grep -i 'xkb_symbols' |cut -d\+ -f 2 |cut -c -2

Dwa awki czy dwa cuty to — że tak powiem — jeden pies. wink

Nie nie nie, ponieważ cut nie daje żadnego mechanizmu by zrobić to samo BEZ potokowania — tymczasem awk jak najbardziej.

Przy okazji można i tak:

Kod:

setxkbmap -print |grep -i 'xkb_symbols' |awk -F \" '{ print $2 }' |cut -c 4-5

wink

azhag napisał(-a):

Czytelność też dyskusyjna.

Czytelność względem sed-a — regexpy wielu są obce. Bo czy to czytelniejsze niż awk-i, to sam bym polemizował wink .

Offline

 

#6 2008.05.22 02:42:32

zlomierz
Użytkownik
Zarejestrowany: 2008.05.19
Posty: 9

Re: [SOLVED] układy klwaiatury podgląd ustawienia w conky?

ile rozwiązań... przestaje cokolwiek rozumieć
dzięki działa smile
zastosowalem rozwiazanie z cut
wyszukalem manuale PL i to jeszcze jakoś rozumiem
chyba za malo szukalem a wlasciwie nie tam gdzie powinienem...
wiki mi podpowiedzialo ze cut to jest jedno z podstawowych poleceń a awk i sed wywallalo opisyu jako o programach bardziej rozbudowanych... nie znam się ale przypomina to użycie armaty na muchę...

Ostatnio edytowany przez zlomierz (2008.05.22 03:00:01)

Offline

 

Stopka forum

Powered by PunBB
© Copyright 2002–2005 Rickard Andersson