3ED Blog

Opiszę tutaj moją konfigurację niezależną od WM/DE. Można to sobie dowolnie zmodyfikować.

Scroll_Lock: Należy do pliku '~/.xmodmaprc' dopisać taką linijkę:

add mod3 = Scroll_Lock

Nazwy klawiszy multimedialnych: Programem xev uruchomionym na konsoli należy sprawdzić 'keycode' przycisków (te białe okienko musi być aktywne, wyniki na konsoli). Później wrzucić keykode do '~/.xmodmaprc' wraz z nową nazwą. Ja mam tak:

keycode 160 = XF86AudioMute
keycode 174 = XF86AudioLowerVolume
keycode 176 = XF86AudioRaiseVolume
keycode 162 = XF86AudioPause
keycode 144 = XF86AudioPrev
keycode 153 = XF86AudioNext

Wydaje mi się, że keycode są w każdej klawiaturze takie same, klawiatury różnią się tylko ilością przycisków, oto niektóre z nich:

keycode 234 = XF86Back
keycode 233 = XF86Forward
keycode 232 = XF86Stop
keycode 231 = XF86Refresh
keycode 229 = XF86Search
keycode 230 = XF86Favorites
keycode 178 = XF86HomePage
keycode 236 = XF86Mail
keycode 164 = XF86AudioStop

Akcje klawiszy: Program xbindkeys posłuży do podczepienia pod klawisze dowolnych poleceń. Można to oczywiście też zrobić w swoim WM ale oczywiście to tylko dodatkowa robota, za każdą zmianą trzeba przypisywać od nowa, a tu "raz ciach i koniec".

#Ustaw klawisz jako rozpoznawalny modyfikator dla xbindkeys
#keystate_numlock = enable
#keystate_capslock = enable
keystate_scrolllock= enable
#
# /-----------------------\
# | Klawisze    | Nazwa   |
# |-------------|---------|
# | CTRL        | Control |
# | Shift       | Shift   |
# | ALT (Lewy)  | Alt     |
# | ALT (Prawy) | Mod5    |
# | WIN         | Mod4    |
# | Scroll Lock | Mod3    |
# | Num Lock    | Mod2    |
# \-----------------------/
#
# Multimedialne na mojej klawiaturze:
# XF86AudioLowerVolume, XF86AudioRaiseVolume, XF86AudioMute,
# XF86AudioPause, XF86AudioPrev, XF86AudioNext
# ---------------------------------------------------------
# "Tutaj polecenie. "
#   XF86AudioLowerVolume + Control
#   Jeśli nie chcesz to olej plus i wszystko po prawej..

Gotowe skrypty bash: Dwa mojego autorstwa skrypciki na licencji GPL3:

#!/bin/bash
# Klient MPD
shownotify() {
	notify-send "${sinf[1]}" "${sinf[0]}"
}

xselcopy() {
	echo "${sinf[0]}"|xsel
}

for i in $@; do
	if [ "$i" = "-s" ]; then
		shift
		opts[0]="shownotify"
	elif [ "$i" = "-c" ]; then
		shift
		opts[1]="xselcopy"
	fi
done

eval $(echo "sinf=(\\"; mpc $@|sed '1,2!d; s/\(^.*$\)/"\1"/g; s/$/ \\/g'; echo ")")

for i in ${opts[*]}; do	$i; done

# Sposób użycia:
# 	nazwa_tego_skryptu [-s] [-c] [mpc_opts]
#
# Opcje:
# 	-c   Kopiuje tytuł do schowka
# 	-s   Wyświetla chmurkę z nazwą piosenki i postępem
#!/bin/bash
# sterowanie głośnością.. (trochę stary skrypt ;))
volmove="4" # procentowy przeskok
MUTEFILE="/tmp/xbindkeys.mute.tmp" # zapisuje poziom przez wyciszeniem
OSDFILE="/tmp/xbindkeys.osd.tmp" # zapisuje pid skryptu
OSDSLEEP=(3 3)     # ('czas do chmurki' 'czas jej wyświetlania')
MIXER="Master Playback Volume" # nazwa kontrolera, patrz amixer controls

if [ -f $OSDFILE ]; then
	kill `cat $OSDFILE`
	rm $OSDFILE
fi

printvol() {
if [ ! -f $OSDFILE ]; then
	echo $$ > $OSDFILE
	sleep ${OSDSLEEP[0]}s
	rm $OSDFILE
	notify-send -t ${OSDSLEEP[1]}000 $"$1"
fi
}

GETVOL() {
amixer cget name="$MIXER"|sed '/:[[:space:]]values=/!d; s/.*values=\(.*\)/\1/g'
}

SETVOL() {
amixer cset name="$MIXER" $1|sed '/:[[:space:]]values=/!d; s/.*values=\(.*\)/\1/g'
}
function mute {
if [ "$(GETVOL)" = "0" ]; then 
  if [ -e "$MUTEFILE" ]; then 
		local -i VOL
    VOL="$(SETVOL $(cat $MUTEFILE))"
		printvol "Anulowanie wyciszenia: ${VOL}%"
    rm $MUTEFILE
  fi
else
  GETVOL > $MUTEFILE 
  SETVOL 0
	printvol "Wyciszenie.."
fi
}
function vol {
	local -i VOL
	VOL="$(SETVOL $[$(GETVOL)${1}volmove])"
	printvol "Sila dzwieku: ${VOL}%"
}

if   [ "$1" = "+" ]; then vol +
elif [ "$1" = "-" ]; then vol -
elif [ "$1" = "mute" ]; then mute
fi
# Sposób użycia:
# 	nazwa_tego_skryptu [[-] albo [+] albo [mute]]

Edytowany: 10 grudnia 2008

Komentarze do wpisu "Klawisze multimedialne i Scroll_Lock..":

Jeszcze nie ma żadnych komentarzy. Twój może być pierwszy.

Dodaj komentarz

Markdown ( szczegółowy opis znaczników ):
*em* | 1. lista 2. numerowana | * lista wypunktowana | _strong_ | [link](http://) | | > cytat.
  • Zapowiedź świata post-nielegalnej kopii

    "Do napisania tego tekstu zainspirowała mnie duża liczba dyskusji przeprowadzonych na forach internetowych z różnymi ludźmi na temat oblicza piractwa komputerowego nielegalnego kopiowania oraz natury własności intelektualnej. Przy okazji tych dyskusji wypłynęła masa nieścisłości i dziur w obrazie rzeczywistości prezentowanym ludzkości przez organizacje takie jak ZAIKS, RIAA, MPAA, MAFIAA i różnorakich korporacyjnych lobbystów. Ponieważ nie znoszę kłamstw i niesprawiedliwości, postanowiłem, że nie będę dłużej tolerował panoszenia się fałszywej propagandy i napiszę ten artykuł, będący zwieńczeniem kilku lat przemyśleń, wspomnianych już dyskusji i argumentów użytych przez obie strony barykady."

    (Więcej..) osnews.pl [LINK]

  • Czy w projektach publicznych można kierować się zasadami ekonomii?

    "W dyskusjach nad racjonalnością ekonomiczną projektów informatycznych w administracji publicznej jest często pada argument, że "administracja publiczna nie kieruje się zasadą maksymalizacji zysku". Często to jest to tylko wygodna wymówka by odrzucić wszelkie próby obiektywizacji lub racjonalizacji wydatków publicznych."

    ipsec.pl[LINK]

  • Oszczędne państwo rozwijające swój rynek.. NIE!

    "Jesteśmy bogatym krajem. Nie musimy szukać tańszych, stabilniejszych i bezpieczniejszych rozwiązań w administracji publicznej, która wychodzi z założenia, że nie warto wspierać "małych i średnich przedsiębiorstw innowacyjnych" w Polsce."

    "Oto fakty!" na pppit.org.pl [LINK]

  • Android 1.0 działa na Qualcomm

    "Wszystko wskazuje na to, iż otwarty system Android przeznaczony na urządzenia mobilne działa na urządzeniu firmy Qualcomm."

    Filmiki z działającym androidem, trzeba to zobaczyć.

    OSNews.pl [LINK]

  • Rzeczpospolita windowsowa

    "Co by się działo, gdyby rząd zadekretował, że jedynym autem dopuszczonym na polskie drogi jest fiat albo citroën? A jednak pozwalamy, by państwo zmuszało nas do używania systemu operacyjnego Microsoftu"

    Gazeta wyborcza [LINK]

  • Wolność komputerów

    Czy programy pisane przez hobbistów mogą być równie dobre jak te tworzone przez wielkie koncerny? Ile rzeczywiście płacą za oprogramowanie zwykli użytkownicy i firmy? I czy w ogóle muszą za nie płacić?

    Rzeczpospolita [LINK]

  • Chiński UMPC z Linuksem

    Kto mi kupi takie cacko? :)

    Linux.pl [LINK]

  • Kto to jest własnowierca?

    "Propagujemy ideę zniesienia religijnego poddaństwa, zakazania poddawania dzieci religijnemu praniu mózgu i zapisywania ich do sekt i kościołów bez ich świadomej zgody. Informujemy o szkodliwych skutkach niewolnictwa religijnego. Służymy radami, jak wystąpić formalnie i duchowo z Kościoła. A przede wszystkim zmuszamy do myślenia! Jesteśmy religijnymi wyzwoleńcami niezależnymi od osób czerpiących zyski z kontroli nad ludzkimi umysłami i wierzeniami. Nowego, lepszego świata nie można zbudować na gruncie dyktatorskich tworów religijnych. Chcesz się od nich uniezależnić? Przyłącz się do nas! Zostań własnowiercą!"

    A ja pytam osochozi? Co oznacza słowo własnowierca? W co wiara? Z niektórych tekstów na tej stronie wynikać może że od tego przybywa nam sekt (w przeciwieństwie do ateizmu, który je potępia)..

    wlasnowierca.go.pl [LINK]

Foto

O blogu

3ED Blog - na różne tematy ale głównie w okół Linuksa.. Internetowy notatnik pisany w wolnych chwilach. Nie oczekuje zysku, dużej widowni - po prostu zapisuje tu to co mi przyjdzie do głowy.. Oczywiście komentarzem możesz dać mi temat do czego zachęcam.