Клавиатуры G11 и G15

Аватар пользователя lecksys

Категория: 

Есть у меня клавиатура G11 под Win к ней есть софт который позволяющий настраивать ее дополнительные G клавиши. Решил я настроить G клавиши и управление Multimedia в Open Suse.
Погуглив нашел сайт www.g15tools.com

Скачал с сайта G15Tools libraries и G15Daemon and utilities

Библиотеки и утилиты в исходниках, следовательно для установки понадобиться среда для компиляции.

При компиляции он ругнулся на libusb и lib15render брал отсюда libusb homepage и G15Tools libraries

После компиляции и установки в /etc/rc.d/ создал скрипт для запуска и остановки демона.


#! /bin/bash
# Copyright (c) 2008
# All rights reserved
#
# Author:
# /etc/rc.d/g15
#
### BEGIN INIT INFO
# Provides: g15daemon
# Required-Start:
# Required-Stop:
# Default-Start: 3 5
# Default-Stop: 0 1 2 6
# Description: Logitech G15 Keyboard daemon
### END INIT INFO

G15_BIN=/usr/sbin/g15daemon
G15_DAEMON_OPTIONS=-d
G15_PID=/var/run/g15daemon.pid

. /etc/rc.status
rc_reset

#check for missing binary
# if [ ! -x ${G15_BIN}];
# then
# echo -n >&2 "G15 daemon: ${G15_BIN} is not found."
# rc_status -s
# exit 3
# fi

start()
{
echo -n "Starting G15daemon..."
# checkproc -p ${G15_PID} ${G15_BIN}
checkproc ${G15_BIN}
if ["$?" == "0"];
then
echo -n "G15 daemon: - Warning! Daemon is already running! Try 'restart' instead 'start' "
exit 2;
fi
# 1) echo -n "G15 daemon: - Warning! ${G15_PID} exist" ;;
#start daemon
startproc -f -p ${G15_PID} ${G15_BIN} ${G15_DAEMON_OPTIONS}
rc_status -v
exit 0
}
#--------------------------------------------------------------------
stop()
{
echo -n "Shutting down G15daemon..."
checkproc -p ${G15_PID} ${G15_BIN} ||
echo -n "G15 daemon: - Warning! G15 daemon is not running! "
killproc -p ${G15_PID} -t 2 ${G15_BIN}
rc_status -v
exit 0
}

#check parametr for daemon
case "$1" in
start)
start
;;

stop)
stop
;;
restart|reload)
stop
start
;;
*)
echo -n "Usage: $0 start|stop|restart"
exit 1
;;
esac
rc_exit
#EOF


Устанавливаем уровни запуска через Yast 3 и 5
Запускаем демон.
При помощи утилиты xev определяем коды G клавиш.
Для мэпинга я использовал xmodmap, создал в домашней папке скрипт с одной командой


xmodmap ~/.Xmodmaprc

, который запускается через автозапуск KDE.
В файле .Xmodmaprc прописан мэпинг например:


keycode 177 = XF86Terminal
keycode 160 = XF86AudioMute
keycode 174 = XF86AudioLowerVolume
keycode 176 = XF86AudioRaiseVolume
keycode 162 = XF86AudioPlay
keycode 164 = XF86AudioStop
keycode 144 = XF86AudioPrev
keycode 153 = XF86AudioNext
keycode 152 = XF86AudioMedia
keycode 190 = XF86WWW

Если у Вас клавиатура G15 то должен работать и дисплей, но я это не проверял т.к. нет G15 .

PS: Статья перенесена со старого форума, под авторством DrStrip 16/05/2010

Теги: