Tooltipp: Tastatur-Sondertasten nutzen mit LinEAK

ok, hab nun den compiler und X installiert..

wenn ich nun 'lineakd -l' eingebe, kommt folgendes:

lineakd: error while loading shared libraries: liblineak.so.0: cannot open shared object file: No such file or directory


mag da was bei der installation schief gelaufen sein? ich mein zwischendurch mal gelesen zu haben, das ich für irgendwas keine zugriffsrechte habe :-/

Danke übrigens für die Hilfe, ist nicht mehr selbstverständlich im Netz :)

greetz, DaMSt
 
Wozu sind wir denn da :)
Hast du "make install" evt. nicht als Root ausgeführt? Dann rattert die Prozedur durch und tut nichts. In dem Fall kannst Du es einfach nochmal wiederholen.
Wenn es das nicht war, dann müsste man schon die genauen Fehlermeldungen kennen, um etwas sagen zu können.
 
@Supernature

Hallo

Ich habe ein Problem beim installieren von lineakd, bzw. beim kompilieren.
Bei make treten Fehler auf mit denen ich nix anfangen kann.
Ich poste mal die ganze Ausgabe

make all-recursive
make[1]: Entering directory `/root/Downloads/lineakd-0.8beta3'
Making all in lineak
make[2]: Entering directory `/root/Downloads/lineakd-0.8beta3/lineak'
source='pluginmanager.cpp' object='pluginmanager.lo' libtool=yes \
depfile='.deps/pluginmanager.Plo' tmpdepfile='.deps/pluginmanager.TPlo' \
depmode=gcc3 /bin/sh ../admin/depcomp \
/bin/sh ../libtool --silent --mode=compile --tag=CXX g++ -DHAVE_CONFIG_H -DCONFDIR=\"/usr/local/etc\" -DPLUGINDIR=\"/usr/local/lib/lineakd/plugins\" -I. -I. -I.. -I../lineakd -I. -I.. -Wnon-virtual-dtor -Wno-long-long -Wundef -Wall -pedantic -W -Wpointer-arith -Wmissing-prototypes -Wwrite-strings -ansi -D_XOPEN_SOURCE=500 -D_BSD_SOURCE -Wcast-align -Wconversion -O2 -fno-exceptions -fno-check-new -c -o pluginmanager.lo `test -f 'pluginmanager.cpp' || echo './'`pluginmanager.cpp
source='globals.cpp' object='globals.lo' libtool=yes \
depfile='.deps/globals.Plo' tmpdepfile='.deps/globals.TPlo' \
depmode=gcc3 /bin/sh ../admin/depcomp \
/bin/sh ../libtool --silent --mode=compile --tag=CXX g++ -DHAVE_CONFIG_H -DCONFDIR=\"/usr/local/etc\" -DPLUGINDIR=\"/usr/local/lib/lineakd/plugins\" -I. -I. -I.. -I../lineakd -I. -I.. -Wnon-virtual-dtor -Wno-long-long -Wundef -Wall -pedantic -W -Wpointer-arith -Wmissing-prototypes -Wwrite-strings -ansi -D_XOPEN_SOURCE=500 -D_BSD_SOURCE -Wcast-align -Wconversion -O2 -fno-exceptions -fno-check-new -c -o globals.lo `test -f 'globals.cpp' || echo './'`globals.cpp
source='displayctrl.cpp' object='displayctrl.lo' libtool=yes \
depfile='.deps/displayctrl.Plo' tmpdepfile='.deps/displayctrl.TPlo' \
depmode=gcc3 /bin/sh ../admin/depcomp \
/bin/sh ../libtool --silent --mode=compile --tag=CXX g++ -DHAVE_CONFIG_H -DCONFDIR=\"/usr/local/etc\" -DPLUGINDIR=\"/usr/local/lib/lineakd/plugins\" -I. -I. -I.. -I../lineakd -I. -I.. -Wnon-virtual-dtor -Wno-long-long -Wundef -Wall -pedantic -W -Wpointer-arith -Wmissing-prototypes -Wwrite-strings -ansi -D_XOPEN_SOURCE=500 -D_BSD_SOURCE -Wcast-align -Wconversion -O2 -fno-exceptions -fno-check-new -c -o displayctrl.lo `test -f 'displayctrl.cpp' || echo './'`displayctrl.cpp
displayctrl.cpp: In member function `displayCtrl::displayCtrl(LConfig&)':
displayctrl.cpp:32: warning: unused parameter `LConfig&config'
displayctrl.cpp: In member function `virtual void displayCtrl::volume(float)':
displayctrl.cpp:57: warning: unused parameter `float volume'
displayctrl.cpp: In member function `virtual void displayCtrl::init(LConfig&)':
displayctrl.cpp:37: warning: unused parameter `LConfig&config'
source='xmgr.cpp' object='xmgr.lo' libtool=yes \
depfile='.deps/xmgr.Plo' tmpdepfile='.deps/xmgr.TPlo' \
depmode=gcc3 /bin/sh ../admin/depcomp \
/bin/sh ../libtool --silent --mode=compile --tag=CXX g++ -DHAVE_CONFIG_H -DCONFDIR=\"/usr/local/etc\" -DPLUGINDIR=\"/usr/local/lib/lineakd/plugins\" -I. -I. -I.. -I../lineakd -I. -I.. -Wnon-virtual-dtor -Wno-long-long -Wundef -Wall -pedantic -W -Wpointer-arith -Wmissing-prototypes -Wwrite-strings -ansi -D_XOPEN_SOURCE=500 -D_BSD_SOURCE -Wcast-align -Wconversion -O2 -fno-exceptions -fno-check-new -c -o xmgr.lo `test -f 'xmgr.cpp' || echo './'`xmgr.cpp
xmgr.cpp: In function `static int Xmgr::Xhandler(Display*, XErrorEvent*)':
xmgr.cpp:67: warning: unused parameter `Display*theDisplay'
source='cdromctrl.cpp' object='cdromctrl.lo' libtool=yes \
depfile='.deps/cdromctrl.Plo' tmpdepfile='.deps/cdromctrl.TPlo' \
depmode=gcc3 /bin/sh ../admin/depcomp \
/bin/sh ../libtool --silent --mode=compile --tag=CXX g++ -DHAVE_CONFIG_H -DCONFDIR=\"/usr/local/etc\" -DPLUGINDIR=\"/usr/local/lib/lineakd/plugins\" -I. -I. -I.. -I../lineakd -I. -I.. -Wnon-virtual-dtor -Wno-long-long -Wundef -Wall -pedantic -W -Wpointer-arith -Wmissing-prototypes -Wwrite-strings -ansi -D_XOPEN_SOURCE=500 -D_BSD_SOURCE -Wcast-align -Wconversion -O2 -fno-exceptions -fno-check-new -c -o cdromctrl.lo `test -f 'cdromctrl.cpp' || echo './'`cdromctrl.cpp
In file included from /usr/include/linux/byteorder/little_endian.h:11,
from /usr/include/asm/byteorder.h:59,
from /usr/include/linux/cdrom.h:14,
from cdromctrl.cpp:33:
/usr/include/linux/byteorder/swab.h: In function `__u16 __fswab16(short
unsigned int)':
/usr/include/linux/byteorder/swab.h:135: error: ISO C++ forbids braced-groups
within expressions
/usr/include/linux/byteorder/swab.h:135: error: ISO C++ forbids braced-groups
within expressions
/usr/include/linux/byteorder/swab.h: In function `__u16 __swab16p(__u16*)':
/usr/include/linux/byteorder/swab.h:139: error: ISO C++ forbids braced-groups
within expressions
/usr/include/linux/byteorder/swab.h:139: error: ISO C++ forbids braced-groups
within expressions
/usr/include/linux/byteorder/swab.h: In function `void __swab16s(__u16*)':
/usr/include/linux/byteorder/swab.h:143: error: ISO C++ forbids braced-groups
within expressions
/usr/include/linux/byteorder/swab.h:143: error: ISO C++ forbids braced-groups
within expressions
make[2]: *** [cdromctrl.lo] Error 1
make[2]: Leaving directory `/root/Downloads/lineakd-0.8beta3/lineak'
make[1]: *** [all-recursive] Error 1
make[1]: Leaving directory `/root/Downloads/lineakd-0.8beta3'
make: *** [all] Error 2

Kannst du mir helfen ?
 
@Pacemaker

Es gibt zwei Möglichkeiten:

1) Die Installation ging aufgrund eines Bugs nicht

--> neue version besorgen

2) Die Installation ging nicht weil du es falsch kompiliert hast

entpacke als erstes die Quellen
tar -jxvf (bzip) tar -zxvf (gz)

dann ins verzeichnis wechseln
./configure
make
und als root make install
 
Also ich habe es hinbekommen :D

Ich hatte zuerst die neuste Beta genommen und bei der ging´s nicht.
Dann habe ich lineakd 0.7.2 genommen und da war das kompilieren ein Kinderspiel. ;)

Nochwas:

Ich habe ja einen Laptop Sony Vaio PCG-FR215H
Da habe ich folgende Konfiguration genommen:
[CIK13]
brandname = "Compaq"
modelname = "Internet Keyboard (13 keys)"

Also trotzdem danke an euch für diese Programmempfehlung. :)
 
2 soundkarten

hi
ich hab 2 soundkarten(bzw eine soundkarte und ein onboardchip) in meinem system. mithilfe der sondertastenbelegung von lineakd (z.b. "EAK_VOLUP") kann ich die lautstärke der einen verändern. weiß zufällig jemand was ich für einen befehl ich eingeben muss um die andere anzusteuern um deren lautstärke zu verändern.

gruß
steppenwolf
 
man lineakd

Da stehts drin, wie du mehrere Soundkarten mit Lineakd "bearbeiten" kannst.
 
Seltsam. Ich habe eine Manpage:

hier ist der ausschnitt mit deinem Problem:

Macros
lineakd supports 5 Macros. Since lineakd 0.7 macros can also take one
or more arguments.

Macro definitions are as follows.

For the EAK_MUTE macro. We have three forms that are acceptible.

EAK_MUTE
This is the default and original macro form. In this form you
require a directive in your config file in order for the macro
to know which mixer device to adjust. e.g. MixerDevice =
/dev/mixer

EAK_MUTE(X)
Here X is a number. The number is a volume to mute to. Currently
this needs revisiting. If the number is too low it will merely
change the balance. I suggest a value around 10000. I will fix
this later so that it's a relative value from the minimum. In
this form you require a directive in your config file in order
for the macro to know which mixer device to adjust. e.g. Mix-
erDevice = /dev/mixer

EAK_MUTE(X,device,X2,device2,X3,device3,...)
X is a volume to mute to, and device is a string name of a mixer
device (e.g. "/dev/mixer" to mute to. As with the previous
macro, you will have to experiment with a good value.

For the EAK_VOLUP and EAK_VOLDOWN macros. Each have the following three
forms.

EAK_VOLUP or EAK_VOLDOWN
Increment or decrement the sound by the default amount. In this
form you require a directive in your config file such as: Mix-
erDevice = /dev/mixer in order for the macro to know which mixer
device to adjust.

EAK_VOLUP(X) or EAK_VOLDOWN(X)
Increment or decrement the sound by X. This value is best used
between 1 and 5, and the sound modification code scales the
value, unlike the MUTE macro. In this form you require a direc-
tive in your config file such as: MixerDevice = /dev/mixer in
order for the macro to know which mixer device to adjust.

EAK_VOLUP(X,device,X2,device2,X3,device3,...) or
EAK_VOLDOWN(X,device,X2,device2,X3,device3,...)
X is the volume to adjust the following device by. Like the pre-
vious form of this macro, a value of 1-5 is best.

For the EAK_EJECT macros. There are two forms.

EAK_EJECT
This is the default macro. It will eject the device defined in
your config file as: CdromDevice = /dev/cdrom

EAK_EJECT(device1,device2,device3,...)
This macro form allows you to choose the device to eject. You
can have a list of one or more devices separated by a comma.

For the EAK_SLEEP macro. It currently does nothing. In the future I
will probably use it to invoke software suspend.

For the EAK_SCREEN_LOCK macro. There is only one form.
EAK_SCREEN_LOCK(X) Where X is either KDE, GNOME or XSCREENSAVER
The values GNOME or XSCREENSAVER do the same thing. They invoke
the Xscreensaver program to lock the desktop.
 
Problem - Logitech Access Keyboard

Hallo! Meine Tastatur wird laut Liste unterstützt. Doch nun weiß ich nicht weiter.
Meine Fehlermeldung lautet:

Cannot open display :0.0
Could not open the display. Exiting
Tux:/usr/bin # lineakd start
Xlib: connection to ":0.0" refused by server
Xlib: No protocol specified


Ich nutze SuSE 9.0 - bin Neuling und habe somit keine Ahnung von Linux - Kann ich RPMs von allen Distributionen installieren? Was bedeutet i386, i586 et cetera in den Paketen? - Irgendwie habe ich noch keinen Peil...


... bei Windxxx war es für mich etwas leichter - damit bin ich sozusagen aufgewachsen - ab Dos 5.* über alle Win - und nun zu Linux - mein zweiter Versuch - diesmal motivierter (Buch bzw. Wälzer über Linux gekauft)

LG
poisonmarc123
 
Du kannst ein RPM-Paket nur für die Distribution nutzen, für die es erstellt wurde. Es kann auch auf anderen Distris funktionieren, muss aber nicht. Ich empfehle Dir bei diesem Tool die Installation von Hand, sie ist nicht sehr kompliziert und oben ja auch gut(?) beschrieben.
 
Re: Problem - Logitech Access Keyboard

Original geschrieben von poisonmarc123
Hallo! Meine Tastatur wird laut Liste unterstützt. Doch nun weiß ich nicht weiter.
Meine Fehlermeldung lautet:

Cannot open display :0.0
Could not open the display. Exiting
Tux:/usr/bin # lineakd start
Xlib: connection to ":0.0" refused by server
Xlib: No protocol specified


Ich nutze SuSE 9.0 - bin Neuling und habe somit keine Ahnung von Linux - Kann ich RPMs von allen Distributionen installieren? Was bedeutet i386, i586 et cetera in den Paketen? - Irgendwie habe ich noch keinen Peil...

Die Fehlermeldung deutet darauf hin, dass Du den Prozess nicht als den Benutzer starten willst, mit dem Du gerade angemeldet bist (also z.B. mit su über eine Konsole).

i386: Paket läuft auf allen Rechnern ab 386er Prozessor
i586: Paket läuft auf allen Rechnern mit Pentium 1 oder besser

MfG, Bio-logisch
 
Beispielkonfiguration

Hallo!
Anbei eine Beispielkonfiguration von meiner Tastatur. Eventuell kann ich jemandem damit etwas weiterhelfen?!?
Vielen Dank übrigens für die gute(!) Beschreibung, wie man diese Tastaturen einrichtet!!!
Da ein key in der Originalform nicht funktionierte habe ich ihn korrigiert und noch einige Tasten ergänzt und nach meinem Gefallen übersetzt:

*** lineakkb.def ***

LTAK]
brandname = "Logitech"
modelname = "Access Keyboard"
[KEYS]
Schlafen = 223
Email = 236
Messenger = 145
Webkamera = 146
Startseite = 178
Suche = 229

Stumm = 160
LautstaerkeP = 176
LautstaerkeM = 174
Media = 237
vorheriger = 144
folgender = 153
Start/Pause = 162
Stop = 164

Neu = 187
Antworten = 188
naechster = 118
Senden = 119

MeinPC = 195
MeineDokumente = 196
MeineBilder = 215
MP3 = 216

WinStart = 115 <-- Ergänzungen ab hier!!!
WinStart. = 116
KDEsys = 117

DruckSAbf = 111
Rollen = 78
Pause = 110

[END KEYS]
[END LTAK]

*** lineakd.conf ***

# LinEAK - Linux support for Easy Access and Internet Keyboards
# Copyright (c) 2001,2002, 2003 Sheldon Lee Wen <leewsb@hotmail.com>
# and Mark Smulders <Mark@PIRnet.nl>
# http://lineak.sourceforge.net
#
# lineakd configuration file
#
# example key configuration:
# play = "xmms --play-pause"
# eject = EAK_EJECT
#
# available special actions:
# EAK_EJECT
# EAK_VOLUP
# EAK_VOLDOWN
# EAK_MUTE
# EAK_SLEEP
#

KeyboardType = LTAK
CdromDevice = /dev/cdrom
MixerDevice = /dev/mixer
Screensaver = _null_
XOSD_font = -adobe-helvetica-bold-r-normal-*-*-240-*-*-p-*-*-*
XOSD_color = 0aff00
XOSD_timeout = 3
XOSD_pos = bottom
XOSD_align = center
XOSD_hoffset = 0
XOSD_voffset = 50
XOSD_soffset = 1

Email = "kmail"
naechster = ""
Media = "gmplayer"
Stumm = "EAK_MUTE"
MeinPC = "kfmclient openProfile filemanagement"
MeineDokumente = "" <-- Leider weiß ich nicht, wie man auf eigene Ordner zugreift ;-(
Startseite = "mozilla www.web.de"
MP3 = ""
MeineBilder = ""
Neu = "kmail --composer" <-- Schnellversand einer email
folgender = "xmms --fwd"
Start/Pause = "xmms --play-pause"
vorheriger = "xmms --rew"
Antworten = ""
Messenger = "kopete"
Suche = "mozilla www.google.de"
Senden = ""
Schlafen = "logout" <-- noch nicht getestet!!!
Stop = "xmms --stop"
KDEsys = "ksysguard" <-- Taskbutton öffnet KDE Systemüberwachung
LautstaerkeM = "EAK_VOLDOWN"
LautstaerkeP = "EAK_VOLUP"
Webkamera = "ksnapshot" <-- Habe keine Cam also: Bildschirmphoto
WinStart = "" <-- Hiermit soll die WinStart-Taste mit dem KDE-Start verknüpft
WinStart. = "" werden. Doch auch hier fehlt mir der Befehl.
DruckSAbf = ""
Rollen = ""
Pause = ""


# end lineakd.conf

Meine Fragen:
1. Wie kann ich auf eigene Ordner zugreifen?
2. Kann ich den KDE-Startknopf mit der Windows Taste verknüpfen? Wie?

Ich hoffe, dass jemand etwas damit anfangen und mir ggf. Tips zu meinen noch offenen Fragen geben kann. Alles ohne Gewähr und auf eigene Gefahr...

Bis denne
poisonmarc123
 
1.) Der Filemanager von KDE heist konqueror. Du kannst einfach den Pfad zum gewünschten Verzeichniss als Parameter mit aufrufen.

2.) Weiß ich auch nicht.
Das K - Menü wird mit der Tastenkombination ALT + F1 aufgerufen.
 
Das einzige, was ich in den Tiefen des www herausfinden konnte ist folgendes:

dcop kicker kicker popupKMenu 0

Dieser Befehl öffnet das K-Menü jedoch an der telle wo sich die Maus befindet. Ich denke, dass es irgendeinen BEfehl geben wird, der die Position des Fensters zuweist!?!

Eventuell weiß jemand Rat

LG
poisonmarc123
 
Hallo!
Habe mal im Web geforscht, wie man das K-Menü positionieren kann. Mögliche User können dies bei Interesse in folgender Datei einbinden:

*** lineakd.def ***
Email = "kmail" (Alternativ: --check =hole emails / --composer = schreibe emails)
...
MeinPC = "kfmclient openProfile filemanagement" <-- öffnet persönliches Verzeichnis
...
Startseite = "mozilla www.easy-linux.de" <-- öffnet den Browser Mozilla auf der angegebenen Internetseite
...
MeineBilder = "konqueror /Bilder" <-- öffnet auf dem eigenen System den angegebenen Ordner
...
WinStart = "dcop kicker kicker popupKMenu 1,424" <-- Dieser Eintrag positioniert das K-Menü an der "gewohnten" Stelle.

Mit den Werten des K-Menüs kann man etwas spielen: Der Wert 1,1 positioniert es links oben - der Wert 1,2000 links unten...
Also ausprobieren was einem besser zusagt.

Wer es genau nachlesen möchte: http://llistes.bulma.net/pipermail/bulmailing/Week-of-Mon-20031110/031955.html

LG
poisonmarc123
 
Oben