<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="de">
	<id>https://linupedia.org/wiki/mediawiki/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Tisyb</id>
	<title>Linupedia.org - Benutzerbeiträge [de]</title>
	<link rel="self" type="application/atom+xml" href="https://linupedia.org/wiki/mediawiki/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Tisyb"/>
	<link rel="alternate" type="text/html" href="https://linupedia.org/opensuse/Spezial:Beitr%C3%A4ge/Tisyb"/>
	<updated>2026-05-15T10:37:51Z</updated>
	<subtitle>Benutzerbeiträge</subtitle>
	<generator>MediaWiki 1.31.0</generator>
	<entry>
		<id>https://linupedia.org/wiki/mediawiki/index.php?title=Zus%C3%A4tzlichen_Tasten_einer_Tastatur_Funktionen_zuweisen&amp;diff=8479</id>
		<title>Zusätzlichen Tasten einer Tastatur Funktionen zuweisen</title>
		<link rel="alternate" type="text/html" href="https://linupedia.org/wiki/mediawiki/index.php?title=Zus%C3%A4tzlichen_Tasten_einer_Tastatur_Funktionen_zuweisen&amp;diff=8479"/>
		<updated>2006-12-07T10:42:43Z</updated>

		<summary type="html">&lt;p&gt;Tisyb: /* STARTBEDINGUNGEN */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Hi Leute&lt;br /&gt;
&lt;br /&gt;
Nachdem ich bei der Konfiguration meines Keyboards per linEAK auf einige Probleme aber wenig Hilfe und Infos im Internet gestossen bin, habe ich die Prozedur mal als kleines Tutorial zusammengefasst.&lt;br /&gt;
Über Korrekturen und Ergänzungen würde ich mich natürlich sehr freuen.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== INSTALLATION ==&lt;br /&gt;
&lt;br /&gt;
Hier hab' ich mich erstmal auf YaST verlassen, und einfach die Pakete &amp;quot;lineakd&amp;quot;, &amp;quot;lineak_defaultplugin&amp;quot; und &amp;quot;lineak_kde&amp;quot; installiert.&lt;br /&gt;
Man sollte darauf achten, dass man die Pakete alle aus der gleichen Quelle installiert, weil sonst evtl. das Zusammenspiel nicht so recht klappt.&lt;br /&gt;
Das Paket &amp;quot;lineakconfig&amp;quot; hab' ich diesmal auch gleich weggelassen, weil das bei meinen früheren Versuchen ohnehin nicht funktionierte.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== VORBEREITUNG ==&lt;br /&gt;
&lt;br /&gt;
1. Um zu überprüfen, ob für mein Keyboard (Logitech Cordless Desktop S 510) bereits eine Definition vorhanden ist öffne ich (als normaler Benutzer) eine Konsole und lass mir alle bekannten Keyboards auflisten:&lt;br /&gt;
&lt;br /&gt;
 lineakd -l | less &lt;br /&gt;
&lt;br /&gt;
oder (weil die Liste sehr lang ist) nur die von Logitech:&lt;br /&gt;
&lt;br /&gt;
 lineakd -l | grep -i logitech&lt;br /&gt;
&lt;br /&gt;
Ich hatte Pech, mein Keyboard war nicht dabei.&lt;br /&gt;
Alle, die hier Glück haben, notieren sich das Kürzel, das vor dem Namen des entsprechenden Keyboard angezeigt wird und können direkt zum Abschnitt [[#KEYBOARD KONFIGURIEREN|KEYBOARD KONFIGURIEREN]] springen.&lt;br /&gt;
&lt;br /&gt;
2. Man könnte jetzt natürlich nachschauen, ob sich ein ähnliches Keyboard in der Liste befindet und die entsprechende Definition ausprobieren. Dabei kann ein Blick in /etc/lineakkb.def hilfreich sein, da man hier sieht, welche Tasten für welches Keyboard definiert sind. Das kann aber auch sehr langwierig werden, und es ist fraglich, ob das die schnellere / einfachere Methode ist.&lt;br /&gt;
Ich hab' mich entschlossen eine eigene Definition zu schreiben.&lt;br /&gt;
&lt;br /&gt;
3. Erstmal machen wir uns eine Liste mit den Bezeichnungen aller Sondertasten unseres Keyboards. Am besten legt man die gleich dreispaltig an und schreibt die Namen der Tasten in die erste Spalte. Die Bezeichnungen sind prinzipiell frei wählbar, aber es ist bestimmt nicht verkehrt, sich an den anderen Definitionen zu orientieren (siehe /etc/lineakkb.def).&lt;br /&gt;
&lt;br /&gt;
== KEYCODES BESTIMMEN ==&lt;br /&gt;
&lt;br /&gt;
1. Wieder in der Konsole: ''xev'' eingeben. Damit werden für jedes Tastatur- bzw. Mouse-Ereignis diverse Informationen angezeigt. Uns interessiert davon nur der &amp;quot;keycode&amp;quot; unserer Sondertasten.&lt;br /&gt;
&lt;br /&gt;
2. Systematisch drücken wir jetzt alle Sondertasten der Reihe nach, und tragen jeweils den Zahlenwert, der nach dem Wort &amp;quot;keycode&amp;quot; angezeigt wird zur entsprechenden Taste in der 3. Spalte unserer Liste ein. Bei manchen Tasten wird eventuell gar nix angezeigt; um die werden wir uns anschliessend kümmern.&lt;br /&gt;
&lt;br /&gt;
3. Wir schließen ''xev'', indem wir das kleine Fensterchen im Vordergrund schließen, und wechseln in der Konsole zu root (su) und machen uns ein &amp;quot;Überwachungsfenster&amp;quot; auf:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;tail -f /var/log/messages&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Damit ermitteln wir gleich die sogenannten &amp;quot;scancodes&amp;quot; für jede Taste, die zuvor keinen Keycode hatte.&lt;br /&gt;
&lt;br /&gt;
4. Für jede Taste ohne Keycode, die wir jetzt drücken, zeigt unser Überwachungsfenster u.a. eine Zeile nach dem folgenden Muster an:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;kernel: atkbd.c: Use 'setkeycodes e03b &amp;lt;keycode&amp;gt;' to make it known&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Hier interessiert uns die hexadezimale Zahl vor &amp;quot;&amp;lt;keycode&amp;gt;&amp;quot;, in unserem Beispiel &amp;quot;e03b&amp;quot;.&lt;br /&gt;
Das machen wir nun für alle nicht belegten Tasten und tragen die Werte in die 2.Spalte unserer Tabelle ein. Mit ''CTRL+C'' stoppen wir die Überwachung in unserer Konsole.&lt;br /&gt;
&lt;br /&gt;
5. Jetzt brauchen wir unbenutzte Keycodes, die wir unseren eben ermittelten Scancodes zugordnen können. Die finden wir in /etc/defkeymap.map. Am Besten schreiben wir sie in eine Datei in unseren .lineak-Ordner im home-Verzeichnis:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;grep '^keycode *[0-9]* =$' /etc/defkeymap.map &amp;gt; ~/.lineak/unusedKC.txt&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Mit einem Texteditor können wir in dieser Datei nun alle unbelegten Keycodes nachschauen.&lt;br /&gt;
&lt;br /&gt;
6. Wir ordnen unseren Scancodes (2. Spalte unserer Liste) beliebige freie Keycodes aus der eben erstellten Datei zu (als root):&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;setkeycodes scancode1 keycode1 scancode2 keycode2 ... scancodeN keycodeN&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
7. Jetzt wechseln wir wieder zum normalen Benutzer und ermitteln mit ''xev'' (siehe Punkt 1. und 2.) nun die Keycodes die unter X unseren &amp;quot;toten&amp;quot; Tasten zugeordnet wurden (Achtung, die unterscheiden sich von denen, die wir per ''setkeycodes'' zugewiesen haben!).&lt;br /&gt;
Die Ergebnisse tragen wir in unsere 3.Spalte ein, die damit dann komplettiert wird.&lt;br /&gt;
&lt;br /&gt;
== DEFINITION SCHREIBEN  ==&lt;br /&gt;
&lt;br /&gt;
1. Wir erstellen uns im linEAK-Verzeichnis eine Vorlage für unsere eigene Definition:&lt;br /&gt;
&lt;br /&gt;
 sed -n '/^\[/,$ p' /etc/lineakkb.def | sed '/^\n*$/,$ d' &amp;gt; ~/.lineak/myKeyboard.def&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
2. Diese Datei öffnen wir mit einem Texteditor. Sie ist nach folgendem Muster aufgebaut:&lt;br /&gt;
&lt;br /&gt;
  [LTCDXX]&lt;br /&gt;
      brandname = &amp;quot;Logitech&amp;quot;&lt;br /&gt;
      modelname = &amp;quot;Cordless Desktop XX&amp;quot;&lt;br /&gt;
      [KEYS]&lt;br /&gt;
         Taste1 = 123&lt;br /&gt;
         Taste2 = 345&lt;br /&gt;
         Taste3 = 567&lt;br /&gt;
         Taste4 = 789&lt;br /&gt;
      [END KEYS]&lt;br /&gt;
  [END LTCDXX]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
3. Jetzt ändern wir diese Datei so, dass sie unser Keyboard repräsentiert.&lt;br /&gt;
Dazu tragen wir anstelle von &amp;quot;LTCDXX&amp;quot; ein passendes Kürzel ein (aber keines, das schon in /etc/lineakkb.def vorkommt. Am besten mit lineakd -l überprüfen), ändern die Einträge für &amp;quot;brandname&amp;quot; und &amp;quot;modelname&amp;quot; entsprechend unserem Keyboard. Anschließend ersetzen wir Taste1-Taste4 mit unseren Tasten-Keycode-Paaren (1. und 3.Spalte unserer Liste). Speichern nicht vergessen.&lt;br /&gt;
&lt;br /&gt;
== KEYBOARD KONFIGURIEREN ==&lt;br /&gt;
&lt;br /&gt;
1. Zuerst müssen wir eine Konfigurationsdatei für unser Keyboard erstellen. &lt;br /&gt;
&lt;br /&gt;
Wenn unser Keyboard unter [[#VORBEREITUNG|VORBEREITUNG]] gefunden wurde, gab es in der Ausgabe ein Kürzel für unser Keyboard. Dieses setzen wir statt &amp;quot;LTCXX&amp;quot; in folgendem Befehl ein:&lt;br /&gt;
 &lt;br /&gt;
 lineakd -e /etc/lineakkb.def -f ~/.lineak/lineakd.conf -c LTCXX&lt;br /&gt;
&lt;br /&gt;
Wenn wir, wie oben beschrieben, eine eigene Definitionsdatei erstellt haben, setzen wir das Kürzel, welches wir darin für unser Keyboard vergeben haben, statt &amp;quot;LTCXX&amp;quot; in folgendem Befehl ein:&lt;br /&gt;
&lt;br /&gt;
 lineakd -e ~/.lineak/myKeyboard.def -f ~/.lineak/lineakd.conf -c LTCXX &lt;br /&gt;
&lt;br /&gt;
Somit haben wir die Datei /home/ausführender_Benutzer/.lineak/lineakd.conf erstellt.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
2. In die Datei lineakd.conf wird nun für jede Taste eingetragen, was diesselbe auslösen soll. Hierfür gibt es vordefinierte Makros, aber auch die Möglichkeit beliebige Kommandos auszuführen. Man kann die Einträge manuell per Texteditor vornehmen, oder die grafische Oberfläche von Klineakconfig benutzen.&lt;br /&gt;
&lt;br /&gt;
3. Eine Liste der Makros erhält man mit:&lt;br /&gt;
&lt;br /&gt;
 lineakd -L | less &lt;br /&gt;
&lt;br /&gt;
Teilweise haben diese selbsterklärende Namen, wer detaillierte Informationen benötigt sei auf die Dokumentation auf der Projekthomepage von linEAK verwiesen:&lt;br /&gt;
http://lineak.sourceforge.net/index.php?nav=docs&lt;br /&gt;
&lt;br /&gt;
4. Wenn man Klineakconfig benutzen möchte, startet man diesen am besten mit:&lt;br /&gt;
''ALT+F2'', gibt &amp;quot;klineakconfig&amp;quot; in den Dialog ein und bestätigt.&lt;br /&gt;
Jetzt sollte ein Pinguin-Symbol mit Tastatur in der Taskleiste erscheinen.&lt;br /&gt;
So wird linEAK zukünftig auch automatisch mit dem System gestartet und die Sondertasten stehen immer zur Verfügung.&lt;br /&gt;
&lt;br /&gt;
5. Neben den Makros können für eine Taste beliebige Befehle angegeben werden, zu dem der jeweilige Benutzer berechtigt ist.&lt;br /&gt;
Hierfür lohnt es auch, sich mit dem dcop-System auseinandersetzen. Ein guter Einstiegspunkt dafür mit grafischer Oberfläche ist kdcop.&lt;br /&gt;
''ALT+F2'' und &amp;quot;kdcop&amp;quot; eingeben und bestätigen.&lt;br /&gt;
&lt;br /&gt;
== STARTBEDINGUNGEN ==&lt;br /&gt;
&lt;br /&gt;
1. Wenn wir zuvor den &amp;quot;setkeycodes&amp;quot;-Befehl benötigten, um Scancodes auf Keycodes abzubilden, ist es wichtig diese Zuordnungen in ein Startskript einzubauen. Sonst würden wir diese Einstellungen beim Booten wieder verlieren. Der entsprechende Befehl ist der gleiche, wie unter [[#KEYCODES BESTIMMEN|KEYCODES BESTIMMEN]] Punkt 6., nur dass er in ein Startskript geschrieben werden muss.&lt;br /&gt;
Es bietet sich an, dies in /etc/init.d/boot.local einzutragen.&lt;br /&gt;
Ich habe es am Ende von /etc/init.d/kbd eingetragen, so wird die Zuordnung immer vorgenommen, nachdem die Grundeinstellungen des Keyboards geladen wurden.&lt;br /&gt;
&lt;br /&gt;
2. Wenn man KlinEAK benutzt, sollte es das schon gewesen sein.&lt;br /&gt;
Will man das aus irgendeinem Grund nicht, kann man ein eigenes Startskript schreiben. Infos dazu findet man unter /etc/init.d/skeleton und /usr/share/doc/packages/lineakd.rc.&lt;br /&gt;
&lt;br /&gt;
==  WEITERE INFOS ==&lt;br /&gt;
&lt;br /&gt;
 /usr/share/doc/packages/lineakd/&amp;lt;br&amp;gt;&lt;br /&gt;
 /usr/share/doc/packages/lineak_defaultplugin/&amp;lt;br&amp;gt;&lt;br /&gt;
 /usr/share/doc/packages/lineak_kde/&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* http://lineak.sourceforge.net&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Viel Spaß&lt;br /&gt;
tisyb&lt;br /&gt;
[[Category:Hardware]]&lt;/div&gt;</summary>
		<author><name>Tisyb</name></author>
		
	</entry>
	<entry>
		<id>https://linupedia.org/wiki/mediawiki/index.php?title=Zus%C3%A4tzlichen_Tasten_einer_Tastatur_Funktionen_zuweisen&amp;diff=8478</id>
		<title>Zusätzlichen Tasten einer Tastatur Funktionen zuweisen</title>
		<link rel="alternate" type="text/html" href="https://linupedia.org/wiki/mediawiki/index.php?title=Zus%C3%A4tzlichen_Tasten_einer_Tastatur_Funktionen_zuweisen&amp;diff=8478"/>
		<updated>2006-12-07T09:15:42Z</updated>

		<summary type="html">&lt;p&gt;Tisyb: /* STARTBEDINGUNGEN */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Hi Leute&lt;br /&gt;
&lt;br /&gt;
Nachdem ich bei der Konfiguration meines Keyboards per linEAK auf einige Probleme aber wenig Hilfe und Infos im Internet gestossen bin, habe ich die Prozedur mal als kleines Tutorial zusammengefasst.&lt;br /&gt;
Über Korrekturen und Ergänzungen würde ich mich natürlich sehr freuen.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== INSTALLATION ==&lt;br /&gt;
&lt;br /&gt;
Hier hab' ich mich erstmal auf YaST verlassen, und einfach die Pakete &amp;quot;lineakd&amp;quot;, &amp;quot;lineak_defaultplugin&amp;quot; und &amp;quot;lineak_kde&amp;quot; installiert.&lt;br /&gt;
Man sollte darauf achten, dass man die Pakete alle aus der gleichen Quelle installiert, weil sonst evtl. das Zusammenspiel nicht so recht klappt.&lt;br /&gt;
Das Paket &amp;quot;lineakconfig&amp;quot; hab' ich diesmal auch gleich weggelassen, weil das bei meinen früheren Versuchen ohnehin nicht funktionierte.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== VORBEREITUNG ==&lt;br /&gt;
&lt;br /&gt;
1. Um zu überprüfen, ob für mein Keyboard (Logitech Cordless Desktop S 510) bereits eine Definition vorhanden ist öffne ich (als normaler Benutzer) eine Konsole und lass mir alle bekannten Keyboards auflisten:&lt;br /&gt;
&lt;br /&gt;
 lineakd -l | less &lt;br /&gt;
&lt;br /&gt;
oder (weil die Liste sehr lang ist) nur die von Logitech:&lt;br /&gt;
&lt;br /&gt;
 lineakd -l | grep -i logitech&lt;br /&gt;
&lt;br /&gt;
Ich hatte Pech, mein Keyboard war nicht dabei.&lt;br /&gt;
Alle, die hier Glück haben, notieren sich das Kürzel, das vor dem Namen des entsprechenden Keyboard angezeigt wird und können direkt zum Abschnitt [[#KEYBOARD KONFIGURIEREN|KEYBOARD KONFIGURIEREN]] springen.&lt;br /&gt;
&lt;br /&gt;
2. Man könnte jetzt natürlich nachschauen, ob sich ein ähnliches Keyboard in der Liste befindet und die entsprechende Definition ausprobieren. Dabei kann ein Blick in /etc/lineakkb.def hilfreich sein, da man hier sieht, welche Tasten für welches Keyboard definiert sind. Das kann aber auch sehr langwierig werden, und es ist fraglich, ob das die schnellere / einfachere Methode ist.&lt;br /&gt;
Ich hab' mich entschlossen eine eigene Definition zu schreiben.&lt;br /&gt;
&lt;br /&gt;
3. Erstmal machen wir uns eine Liste mit den Bezeichnungen aller Sondertasten unseres Keyboards. Am besten legt man die gleich dreispaltig an und schreibt die Namen der Tasten in die erste Spalte. Die Bezeichnungen sind prinzipiell frei wählbar, aber es ist bestimmt nicht verkehrt, sich an den anderen Definitionen zu orientieren (siehe /etc/lineakkb.def).&lt;br /&gt;
&lt;br /&gt;
== KEYCODES BESTIMMEN ==&lt;br /&gt;
&lt;br /&gt;
1. Wieder in der Konsole: ''xev'' eingeben. Damit werden für jedes Tastatur- bzw. Mouse-Ereignis diverse Informationen angezeigt. Uns interessiert davon nur der &amp;quot;keycode&amp;quot; unserer Sondertasten.&lt;br /&gt;
&lt;br /&gt;
2. Systematisch drücken wir jetzt alle Sondertasten der Reihe nach, und tragen jeweils den Zahlenwert, der nach dem Wort &amp;quot;keycode&amp;quot; angezeigt wird zur entsprechenden Taste in der 3. Spalte unserer Liste ein. Bei manchen Tasten wird eventuell gar nix angezeigt; um die werden wir uns anschliessend kümmern.&lt;br /&gt;
&lt;br /&gt;
3. Wir schließen ''xev'', indem wir das kleine Fensterchen im Vordergrund schließen, und wechseln in der Konsole zu root (su) und machen uns ein &amp;quot;Überwachungsfenster&amp;quot; auf:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;tail -f /var/log/messages&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Damit ermitteln wir gleich die sogenannten &amp;quot;scancodes&amp;quot; für jede Taste, die zuvor keinen Keycode hatte.&lt;br /&gt;
&lt;br /&gt;
4. Für jede Taste ohne Keycode, die wir jetzt drücken, zeigt unser Überwachungsfenster u.a. eine Zeile nach dem folgenden Muster an:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;kernel: atkbd.c: Use 'setkeycodes e03b &amp;lt;keycode&amp;gt;' to make it known&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Hier interessiert uns die hexadezimale Zahl vor &amp;quot;&amp;lt;keycode&amp;gt;&amp;quot;, in unserem Beispiel &amp;quot;e03b&amp;quot;.&lt;br /&gt;
Das machen wir nun für alle nicht belegten Tasten und tragen die Werte in die 2.Spalte unserer Tabelle ein. Mit ''CTRL+C'' stoppen wir die Überwachung in unserer Konsole.&lt;br /&gt;
&lt;br /&gt;
5. Jetzt brauchen wir unbenutzte Keycodes, die wir unseren eben ermittelten Scancodes zugordnen können. Die finden wir in /etc/defkeymap.map. Am Besten schreiben wir sie in eine Datei in unseren .lineak-Ordner im home-Verzeichnis:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;grep '^keycode *[0-9]* =$' /etc/defkeymap.map &amp;gt; ~/.lineak/unusedKC.txt&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Mit einem Texteditor können wir in dieser Datei nun alle unbelegten Keycodes nachschauen.&lt;br /&gt;
&lt;br /&gt;
6. Wir ordnen unseren Scancodes (2. Spalte unserer Liste) beliebige freie Keycodes aus der eben erstellten Datei zu (als root):&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;setkeycodes scancode1 keycode1 scancode2 keycode2 ... scancodeN keycodeN&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
7. Jetzt wechseln wir wieder zum normalen Benutzer und ermitteln mit ''xev'' (siehe Punkt 1. und 2.) nun die Keycodes die unter X unseren &amp;quot;toten&amp;quot; Tasten zugeordnet wurden (Achtung, die unterscheiden sich von denen, die wir per ''setkeycodes'' zugewiesen haben!).&lt;br /&gt;
Die Ergebnisse tragen wir in unsere 3.Spalte ein, die damit dann komplettiert wird.&lt;br /&gt;
&lt;br /&gt;
== DEFINITION SCHREIBEN  ==&lt;br /&gt;
&lt;br /&gt;
1. Wir erstellen uns im linEAK-Verzeichnis eine Vorlage für unsere eigene Definition:&lt;br /&gt;
&lt;br /&gt;
 sed -n '/^\[/,$ p' /etc/lineakkb.def | sed '/^\n*$/,$ d' &amp;gt; ~/.lineak/myKeyboard.def&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
2. Diese Datei öffnen wir mit einem Texteditor. Sie ist nach folgendem Muster aufgebaut:&lt;br /&gt;
&lt;br /&gt;
  [LTCDXX]&lt;br /&gt;
      brandname = &amp;quot;Logitech&amp;quot;&lt;br /&gt;
      modelname = &amp;quot;Cordless Desktop XX&amp;quot;&lt;br /&gt;
      [KEYS]&lt;br /&gt;
         Taste1 = 123&lt;br /&gt;
         Taste2 = 345&lt;br /&gt;
         Taste3 = 567&lt;br /&gt;
         Taste4 = 789&lt;br /&gt;
      [END KEYS]&lt;br /&gt;
  [END LTCDXX]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
3. Jetzt ändern wir diese Datei so, dass sie unser Keyboard repräsentiert.&lt;br /&gt;
Dazu tragen wir anstelle von &amp;quot;LTCDXX&amp;quot; ein passendes Kürzel ein (aber keines, das schon in /etc/lineakkb.def vorkommt. Am besten mit lineakd -l überprüfen), ändern die Einträge für &amp;quot;brandname&amp;quot; und &amp;quot;modelname&amp;quot; entsprechend unserem Keyboard. Anschließend ersetzen wir Taste1-Taste4 mit unseren Tasten-Keycode-Paaren (1. und 3.Spalte unserer Liste). Speichern nicht vergessen.&lt;br /&gt;
&lt;br /&gt;
== KEYBOARD KONFIGURIEREN ==&lt;br /&gt;
&lt;br /&gt;
1. Zuerst müssen wir eine Konfigurationsdatei für unser Keyboard erstellen. &lt;br /&gt;
&lt;br /&gt;
Wenn unser Keyboard unter [[#VORBEREITUNG|VORBEREITUNG]] gefunden wurde, gab es in der Ausgabe ein Kürzel für unser Keyboard. Dieses setzen wir statt &amp;quot;LTCXX&amp;quot; in folgendem Befehl ein:&lt;br /&gt;
 &lt;br /&gt;
 lineakd -e /etc/lineakkb.def -f ~/.lineak/lineakd.conf -c LTCXX&lt;br /&gt;
&lt;br /&gt;
Wenn wir, wie oben beschrieben, eine eigene Definitionsdatei erstellt haben, setzen wir das Kürzel, welches wir darin für unser Keyboard vergeben haben, statt &amp;quot;LTCXX&amp;quot; in folgendem Befehl ein:&lt;br /&gt;
&lt;br /&gt;
 lineakd -e ~/.lineak/myKeyboard.def -f ~/.lineak/lineakd.conf -c LTCXX &lt;br /&gt;
&lt;br /&gt;
Somit haben wir die Datei /home/ausführender_Benutzer/.lineak/lineakd.conf erstellt.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
2. In die Datei lineakd.conf wird nun für jede Taste eingetragen, was diesselbe auslösen soll. Hierfür gibt es vordefinierte Makros, aber auch die Möglichkeit beliebige Kommandos auszuführen. Man kann die Einträge manuell per Texteditor vornehmen, oder die grafische Oberfläche von Klineakconfig benutzen.&lt;br /&gt;
&lt;br /&gt;
3. Eine Liste der Makros erhält man mit:&lt;br /&gt;
&lt;br /&gt;
 lineakd -L | less &lt;br /&gt;
&lt;br /&gt;
Teilweise haben diese selbsterklärende Namen, wer detaillierte Informationen benötigt sei auf die Dokumentation auf der Projekthomepage von linEAK verwiesen:&lt;br /&gt;
http://lineak.sourceforge.net/index.php?nav=docs&lt;br /&gt;
&lt;br /&gt;
4. Wenn man Klineakconfig benutzen möchte, startet man diesen am besten mit:&lt;br /&gt;
''ALT+F2'', gibt &amp;quot;klineakconfig&amp;quot; in den Dialog ein und bestätigt.&lt;br /&gt;
Jetzt sollte ein Pinguin-Symbol mit Tastatur in der Taskleiste erscheinen.&lt;br /&gt;
So wird linEAK zukünftig auch automatisch mit dem System gestartet und die Sondertasten stehen immer zur Verfügung.&lt;br /&gt;
&lt;br /&gt;
5. Neben den Makros können für eine Taste beliebige Befehle angegeben werden, zu dem der jeweilige Benutzer berechtigt ist.&lt;br /&gt;
Hierfür lohnt es auch, sich mit dem dcop-System auseinandersetzen. Ein guter Einstiegspunkt dafür mit grafischer Oberfläche ist kdcop.&lt;br /&gt;
''ALT+F2'' und &amp;quot;kdcop&amp;quot; eingeben und bestätigen.&lt;br /&gt;
&lt;br /&gt;
== STARTBEDINGUNGEN ==&lt;br /&gt;
&lt;br /&gt;
1. Wichtig ist erst einmal, dass die nötigen Scancodes auf Keycodes abgebildet werden.&lt;br /&gt;
Weil der Kernel sich das nicht merkt, müssen wir die Zuordnungen in ein Startskript einbauen. Der entsprechende Befehl ist der gleiche, wie unter [[#KEYCODES BESTIMMEN|KEYCODES BESTIMMEN]] Punkt 6., nur dass er in ein Startskript geschrieben werden muss.&lt;br /&gt;
Es bietet sich an, dies in /etc/init.d/boot.local einzutragen.&lt;br /&gt;
Ich habe es am Ende von /etc/init.d/kbd eingetragen, so wird die Zuordnung immer vorgenommen, nachdem die Grundeinstellungen des Keyboards geladen wurden.&lt;br /&gt;
&lt;br /&gt;
2. Wenn man KlinEAK benutzt, sollte es das schon gewesen sein.&lt;br /&gt;
Will man das aus irgendeinem Grund nicht, kann man ein eigenes Startskript schreiben. Infos dazu findet man unter /etc/init.d/skeleton und /usr/share/doc/packages/lineakd.rc.&lt;br /&gt;
&lt;br /&gt;
==  WEITERE INFOS ==&lt;br /&gt;
&lt;br /&gt;
 /usr/share/doc/packages/lineakd/&amp;lt;br&amp;gt;&lt;br /&gt;
 /usr/share/doc/packages/lineak_defaultplugin/&amp;lt;br&amp;gt;&lt;br /&gt;
 /usr/share/doc/packages/lineak_kde/&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* http://lineak.sourceforge.net&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Viel Spaß&lt;br /&gt;
tisyb&lt;br /&gt;
[[Category:Hardware]]&lt;/div&gt;</summary>
		<author><name>Tisyb</name></author>
		
	</entry>
	<entry>
		<id>https://linupedia.org/wiki/mediawiki/index.php?title=Zus%C3%A4tzlichen_Tasten_einer_Tastatur_Funktionen_zuweisen&amp;diff=8477</id>
		<title>Zusätzlichen Tasten einer Tastatur Funktionen zuweisen</title>
		<link rel="alternate" type="text/html" href="https://linupedia.org/wiki/mediawiki/index.php?title=Zus%C3%A4tzlichen_Tasten_einer_Tastatur_Funktionen_zuweisen&amp;diff=8477"/>
		<updated>2006-12-07T09:13:59Z</updated>

		<summary type="html">&lt;p&gt;Tisyb: /* KEYCODES BESTIMMEN */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Hi Leute&lt;br /&gt;
&lt;br /&gt;
Nachdem ich bei der Konfiguration meines Keyboards per linEAK auf einige Probleme aber wenig Hilfe und Infos im Internet gestossen bin, habe ich die Prozedur mal als kleines Tutorial zusammengefasst.&lt;br /&gt;
Über Korrekturen und Ergänzungen würde ich mich natürlich sehr freuen.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== INSTALLATION ==&lt;br /&gt;
&lt;br /&gt;
Hier hab' ich mich erstmal auf YaST verlassen, und einfach die Pakete &amp;quot;lineakd&amp;quot;, &amp;quot;lineak_defaultplugin&amp;quot; und &amp;quot;lineak_kde&amp;quot; installiert.&lt;br /&gt;
Man sollte darauf achten, dass man die Pakete alle aus der gleichen Quelle installiert, weil sonst evtl. das Zusammenspiel nicht so recht klappt.&lt;br /&gt;
Das Paket &amp;quot;lineakconfig&amp;quot; hab' ich diesmal auch gleich weggelassen, weil das bei meinen früheren Versuchen ohnehin nicht funktionierte.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== VORBEREITUNG ==&lt;br /&gt;
&lt;br /&gt;
1. Um zu überprüfen, ob für mein Keyboard (Logitech Cordless Desktop S 510) bereits eine Definition vorhanden ist öffne ich (als normaler Benutzer) eine Konsole und lass mir alle bekannten Keyboards auflisten:&lt;br /&gt;
&lt;br /&gt;
 lineakd -l | less &lt;br /&gt;
&lt;br /&gt;
oder (weil die Liste sehr lang ist) nur die von Logitech:&lt;br /&gt;
&lt;br /&gt;
 lineakd -l | grep -i logitech&lt;br /&gt;
&lt;br /&gt;
Ich hatte Pech, mein Keyboard war nicht dabei.&lt;br /&gt;
Alle, die hier Glück haben, notieren sich das Kürzel, das vor dem Namen des entsprechenden Keyboard angezeigt wird und können direkt zum Abschnitt [[#KEYBOARD KONFIGURIEREN|KEYBOARD KONFIGURIEREN]] springen.&lt;br /&gt;
&lt;br /&gt;
2. Man könnte jetzt natürlich nachschauen, ob sich ein ähnliches Keyboard in der Liste befindet und die entsprechende Definition ausprobieren. Dabei kann ein Blick in /etc/lineakkb.def hilfreich sein, da man hier sieht, welche Tasten für welches Keyboard definiert sind. Das kann aber auch sehr langwierig werden, und es ist fraglich, ob das die schnellere / einfachere Methode ist.&lt;br /&gt;
Ich hab' mich entschlossen eine eigene Definition zu schreiben.&lt;br /&gt;
&lt;br /&gt;
3. Erstmal machen wir uns eine Liste mit den Bezeichnungen aller Sondertasten unseres Keyboards. Am besten legt man die gleich dreispaltig an und schreibt die Namen der Tasten in die erste Spalte. Die Bezeichnungen sind prinzipiell frei wählbar, aber es ist bestimmt nicht verkehrt, sich an den anderen Definitionen zu orientieren (siehe /etc/lineakkb.def).&lt;br /&gt;
&lt;br /&gt;
== KEYCODES BESTIMMEN ==&lt;br /&gt;
&lt;br /&gt;
1. Wieder in der Konsole: ''xev'' eingeben. Damit werden für jedes Tastatur- bzw. Mouse-Ereignis diverse Informationen angezeigt. Uns interessiert davon nur der &amp;quot;keycode&amp;quot; unserer Sondertasten.&lt;br /&gt;
&lt;br /&gt;
2. Systematisch drücken wir jetzt alle Sondertasten der Reihe nach, und tragen jeweils den Zahlenwert, der nach dem Wort &amp;quot;keycode&amp;quot; angezeigt wird zur entsprechenden Taste in der 3. Spalte unserer Liste ein. Bei manchen Tasten wird eventuell gar nix angezeigt; um die werden wir uns anschliessend kümmern.&lt;br /&gt;
&lt;br /&gt;
3. Wir schließen ''xev'', indem wir das kleine Fensterchen im Vordergrund schließen, und wechseln in der Konsole zu root (su) und machen uns ein &amp;quot;Überwachungsfenster&amp;quot; auf:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;tail -f /var/log/messages&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Damit ermitteln wir gleich die sogenannten &amp;quot;scancodes&amp;quot; für jede Taste, die zuvor keinen Keycode hatte.&lt;br /&gt;
&lt;br /&gt;
4. Für jede Taste ohne Keycode, die wir jetzt drücken, zeigt unser Überwachungsfenster u.a. eine Zeile nach dem folgenden Muster an:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;kernel: atkbd.c: Use 'setkeycodes e03b &amp;lt;keycode&amp;gt;' to make it known&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Hier interessiert uns die hexadezimale Zahl vor &amp;quot;&amp;lt;keycode&amp;gt;&amp;quot;, in unserem Beispiel &amp;quot;e03b&amp;quot;.&lt;br /&gt;
Das machen wir nun für alle nicht belegten Tasten und tragen die Werte in die 2.Spalte unserer Tabelle ein. Mit ''CTRL+C'' stoppen wir die Überwachung in unserer Konsole.&lt;br /&gt;
&lt;br /&gt;
5. Jetzt brauchen wir unbenutzte Keycodes, die wir unseren eben ermittelten Scancodes zugordnen können. Die finden wir in /etc/defkeymap.map. Am Besten schreiben wir sie in eine Datei in unseren .lineak-Ordner im home-Verzeichnis:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;grep '^keycode *[0-9]* =$' /etc/defkeymap.map &amp;gt; ~/.lineak/unusedKC.txt&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Mit einem Texteditor können wir in dieser Datei nun alle unbelegten Keycodes nachschauen.&lt;br /&gt;
&lt;br /&gt;
6. Wir ordnen unseren Scancodes (2. Spalte unserer Liste) beliebige freie Keycodes aus der eben erstellten Datei zu (als root):&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;setkeycodes scancode1 keycode1 scancode2 keycode2 ... scancodeN keycodeN&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
7. Jetzt wechseln wir wieder zum normalen Benutzer und ermitteln mit ''xev'' (siehe Punkt 1. und 2.) nun die Keycodes die unter X unseren &amp;quot;toten&amp;quot; Tasten zugeordnet wurden (Achtung, die unterscheiden sich von denen, die wir per ''setkeycodes'' zugewiesen haben!).&lt;br /&gt;
Die Ergebnisse tragen wir in unsere 3.Spalte ein, die damit dann komplettiert wird.&lt;br /&gt;
&lt;br /&gt;
== DEFINITION SCHREIBEN  ==&lt;br /&gt;
&lt;br /&gt;
1. Wir erstellen uns im linEAK-Verzeichnis eine Vorlage für unsere eigene Definition:&lt;br /&gt;
&lt;br /&gt;
 sed -n '/^\[/,$ p' /etc/lineakkb.def | sed '/^\n*$/,$ d' &amp;gt; ~/.lineak/myKeyboard.def&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
2. Diese Datei öffnen wir mit einem Texteditor. Sie ist nach folgendem Muster aufgebaut:&lt;br /&gt;
&lt;br /&gt;
  [LTCDXX]&lt;br /&gt;
      brandname = &amp;quot;Logitech&amp;quot;&lt;br /&gt;
      modelname = &amp;quot;Cordless Desktop XX&amp;quot;&lt;br /&gt;
      [KEYS]&lt;br /&gt;
         Taste1 = 123&lt;br /&gt;
         Taste2 = 345&lt;br /&gt;
         Taste3 = 567&lt;br /&gt;
         Taste4 = 789&lt;br /&gt;
      [END KEYS]&lt;br /&gt;
  [END LTCDXX]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
3. Jetzt ändern wir diese Datei so, dass sie unser Keyboard repräsentiert.&lt;br /&gt;
Dazu tragen wir anstelle von &amp;quot;LTCDXX&amp;quot; ein passendes Kürzel ein (aber keines, das schon in /etc/lineakkb.def vorkommt. Am besten mit lineakd -l überprüfen), ändern die Einträge für &amp;quot;brandname&amp;quot; und &amp;quot;modelname&amp;quot; entsprechend unserem Keyboard. Anschließend ersetzen wir Taste1-Taste4 mit unseren Tasten-Keycode-Paaren (1. und 3.Spalte unserer Liste). Speichern nicht vergessen.&lt;br /&gt;
&lt;br /&gt;
== KEYBOARD KONFIGURIEREN ==&lt;br /&gt;
&lt;br /&gt;
1. Zuerst müssen wir eine Konfigurationsdatei für unser Keyboard erstellen. &lt;br /&gt;
&lt;br /&gt;
Wenn unser Keyboard unter [[#VORBEREITUNG|VORBEREITUNG]] gefunden wurde, gab es in der Ausgabe ein Kürzel für unser Keyboard. Dieses setzen wir statt &amp;quot;LTCXX&amp;quot; in folgendem Befehl ein:&lt;br /&gt;
 &lt;br /&gt;
 lineakd -e /etc/lineakkb.def -f ~/.lineak/lineakd.conf -c LTCXX&lt;br /&gt;
&lt;br /&gt;
Wenn wir, wie oben beschrieben, eine eigene Definitionsdatei erstellt haben, setzen wir das Kürzel, welches wir darin für unser Keyboard vergeben haben, statt &amp;quot;LTCXX&amp;quot; in folgendem Befehl ein:&lt;br /&gt;
&lt;br /&gt;
 lineakd -e ~/.lineak/myKeyboard.def -f ~/.lineak/lineakd.conf -c LTCXX &lt;br /&gt;
&lt;br /&gt;
Somit haben wir die Datei /home/ausführender_Benutzer/.lineak/lineakd.conf erstellt.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
2. In die Datei lineakd.conf wird nun für jede Taste eingetragen, was diesselbe auslösen soll. Hierfür gibt es vordefinierte Makros, aber auch die Möglichkeit beliebige Kommandos auszuführen. Man kann die Einträge manuell per Texteditor vornehmen, oder die grafische Oberfläche von Klineakconfig benutzen.&lt;br /&gt;
&lt;br /&gt;
3. Eine Liste der Makros erhält man mit:&lt;br /&gt;
&lt;br /&gt;
 lineakd -L | less &lt;br /&gt;
&lt;br /&gt;
Teilweise haben diese selbsterklärende Namen, wer detaillierte Informationen benötigt sei auf die Dokumentation auf der Projekthomepage von linEAK verwiesen:&lt;br /&gt;
http://lineak.sourceforge.net/index.php?nav=docs&lt;br /&gt;
&lt;br /&gt;
4. Wenn man Klineakconfig benutzen möchte, startet man diesen am besten mit:&lt;br /&gt;
''ALT+F2'', gibt &amp;quot;klineakconfig&amp;quot; in den Dialog ein und bestätigt.&lt;br /&gt;
Jetzt sollte ein Pinguin-Symbol mit Tastatur in der Taskleiste erscheinen.&lt;br /&gt;
So wird linEAK zukünftig auch automatisch mit dem System gestartet und die Sondertasten stehen immer zur Verfügung.&lt;br /&gt;
&lt;br /&gt;
5. Neben den Makros können für eine Taste beliebige Befehle angegeben werden, zu dem der jeweilige Benutzer berechtigt ist.&lt;br /&gt;
Hierfür lohnt es auch, sich mit dem dcop-System auseinandersetzen. Ein guter Einstiegspunkt dafür mit grafischer Oberfläche ist kdcop.&lt;br /&gt;
''ALT+F2'' und &amp;quot;kdcop&amp;quot; eingeben und bestätigen.&lt;br /&gt;
&lt;br /&gt;
== STARTBEDINGUNGEN ==&lt;br /&gt;
&lt;br /&gt;
1. Wichtig ist erst einmal, dass die nötigen Scancodes auf Keycodes abgebildet werden.&lt;br /&gt;
Weil der Kernel sich das nicht merkt, müssen wir die Zurdnungen in ein Startskript einbauen. Der entsprechende Befehl ist der gleiche, wie unter [[#KEYCODES BESTIMMEN|KEYCODES BESTIMMEN]] Punkt 6., nur dass er in ein Startskript geschrieben werden muss.&lt;br /&gt;
Es bietet sich an, dies in /etc/init.d/boot.local einzutragen.&lt;br /&gt;
Ich habe es am Ende von /etc/init.d/kbd eingetragen, so wird die Zuordnung immer vorgenommen, nachdem die Grundeinstellungen des Keyboards geladen wurden.&lt;br /&gt;
&lt;br /&gt;
2. Wenn man KlinEAK benutzt, sollte es das schon gewesen sein.&lt;br /&gt;
Will man das aus irgendeinem Grund nicht, kann man ein eigenes Startskript schreiben. Infos dazu findet man unter /etc/init.d/skeleton und /usr/share/doc/packages/lineakd.rc.&lt;br /&gt;
&lt;br /&gt;
==  WEITERE INFOS ==&lt;br /&gt;
&lt;br /&gt;
 /usr/share/doc/packages/lineakd/&amp;lt;br&amp;gt;&lt;br /&gt;
 /usr/share/doc/packages/lineak_defaultplugin/&amp;lt;br&amp;gt;&lt;br /&gt;
 /usr/share/doc/packages/lineak_kde/&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* http://lineak.sourceforge.net&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Viel Spaß&lt;br /&gt;
tisyb&lt;br /&gt;
[[Category:Hardware]]&lt;/div&gt;</summary>
		<author><name>Tisyb</name></author>
		
	</entry>
	<entry>
		<id>https://linupedia.org/wiki/mediawiki/index.php?title=Zus%C3%A4tzlichen_Tasten_einer_Tastatur_Funktionen_zuweisen&amp;diff=8476</id>
		<title>Zusätzlichen Tasten einer Tastatur Funktionen zuweisen</title>
		<link rel="alternate" type="text/html" href="https://linupedia.org/wiki/mediawiki/index.php?title=Zus%C3%A4tzlichen_Tasten_einer_Tastatur_Funktionen_zuweisen&amp;diff=8476"/>
		<updated>2006-12-07T09:12:26Z</updated>

		<summary type="html">&lt;p&gt;Tisyb: /* STARTBEDINGUNGEN */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Hi Leute&lt;br /&gt;
&lt;br /&gt;
Nachdem ich bei der Konfiguration meines Keyboards per linEAK auf einige Probleme aber wenig Hilfe und Infos im Internet gestossen bin, habe ich die Prozedur mal als kleines Tutorial zusammengefasst.&lt;br /&gt;
Über Korrekturen und Ergänzungen würde ich mich natürlich sehr freuen.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== INSTALLATION ==&lt;br /&gt;
&lt;br /&gt;
Hier hab' ich mich erstmal auf YaST verlassen, und einfach die Pakete &amp;quot;lineakd&amp;quot;, &amp;quot;lineak_defaultplugin&amp;quot; und &amp;quot;lineak_kde&amp;quot; installiert.&lt;br /&gt;
Man sollte darauf achten, dass man die Pakete alle aus der gleichen Quelle installiert, weil sonst evtl. das Zusammenspiel nicht so recht klappt.&lt;br /&gt;
Das Paket &amp;quot;lineakconfig&amp;quot; hab' ich diesmal auch gleich weggelassen, weil das bei meinen früheren Versuchen ohnehin nicht funktionierte.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== VORBEREITUNG ==&lt;br /&gt;
&lt;br /&gt;
1. Um zu überprüfen, ob für mein Keyboard (Logitech Cordless Desktop S 510) bereits eine Definition vorhanden ist öffne ich (als normaler Benutzer) eine Konsole und lass mir alle bekannten Keyboards auflisten:&lt;br /&gt;
&lt;br /&gt;
 lineakd -l | less &lt;br /&gt;
&lt;br /&gt;
oder (weil die Liste sehr lang ist) nur die von Logitech:&lt;br /&gt;
&lt;br /&gt;
 lineakd -l | grep -i logitech&lt;br /&gt;
&lt;br /&gt;
Ich hatte Pech, mein Keyboard war nicht dabei.&lt;br /&gt;
Alle, die hier Glück haben, notieren sich das Kürzel, das vor dem Namen des entsprechenden Keyboard angezeigt wird und können direkt zum Abschnitt [[#KEYBOARD KONFIGURIEREN|KEYBOARD KONFIGURIEREN]] springen.&lt;br /&gt;
&lt;br /&gt;
2. Man könnte jetzt natürlich nachschauen, ob sich ein ähnliches Keyboard in der Liste befindet und die entsprechende Definition ausprobieren. Dabei kann ein Blick in /etc/lineakkb.def hilfreich sein, da man hier sieht, welche Tasten für welches Keyboard definiert sind. Das kann aber auch sehr langwierig werden, und es ist fraglich, ob das die schnellere / einfachere Methode ist.&lt;br /&gt;
Ich hab' mich entschlossen eine eigene Definition zu schreiben.&lt;br /&gt;
&lt;br /&gt;
3. Erstmal machen wir uns eine Liste mit den Bezeichnungen aller Sondertasten unseres Keyboards. Am besten legt man die gleich dreispaltig an und schreibt die Namen der Tasten in die erste Spalte. Die Bezeichnungen sind prinzipiell frei wählbar, aber es ist bestimmt nicht verkehrt, sich an den anderen Definitionen zu orientieren (siehe /etc/lineakkb.def).&lt;br /&gt;
&lt;br /&gt;
== KEYCODES BESTIMMEN ==&lt;br /&gt;
&lt;br /&gt;
1. Wieder in der Konsole: ''xev'' eingeben. Damit werden für jedes Tastatur- bzw. Mouse-Ereignis diverse Informationen angezeigt. Uns interessiert davon nur der &amp;quot;keycode&amp;quot; unserer Sondertasten.&lt;br /&gt;
&lt;br /&gt;
2. Systematisch drücken wir jetzt alle Sondertasten der Reihe nach, und tragen jeweils den Zahlenwert, der nach dem Wort &amp;quot;keycode&amp;quot; angezeigt wird zur entsprechenden Taste in der 3. Spalte unserer Liste ein. Bei manchen Tasten wird eventuell gar nix angezeigt; um die werden wir uns anschliessend kümmern.&lt;br /&gt;
&lt;br /&gt;
3. Wir schließen ''xev'', indem wir das kleine Fensterchen im Vordergrund schließen, und wechseln in der Konsole zu root (su) und machen uns ein &amp;quot;Überwachungsfenster&amp;quot; auf:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;tail -f /var/log/messages&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Damit ermitteln wir gleich die sogenannten &amp;quot;scancodes&amp;quot; für jede Taste, die zuvor keinen Keycode hatte.&lt;br /&gt;
&lt;br /&gt;
4. Für jede Taste ohne Keycode, die wir jetzt drücken, zeigt unser Überwachungsfenster u.a. eine Zeile nach dem folgenden Muster an:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;kernel: atkbd.c: Use 'setkeycodes e03b &amp;lt;keycode&amp;gt;' to make it known&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Hier interessiert uns die hexadezimale Zahl vor &amp;quot;&amp;lt;keycode&amp;gt;&amp;quot;, in unserem Beispiel &amp;quot;e03b&amp;quot;.&lt;br /&gt;
Das machen wir nun für alle nicht belegten Tasten und tragen die Werte in die 2.Spalte unserer Tabelle ein. Mit ''CTRL+C'' stoppen wir die Überwachung in unserer Konsole.&lt;br /&gt;
&lt;br /&gt;
5. Jetzt brauchen wir unbenutzte Keycodes, die wir unseren eben ermittelten Scancodes zugordnen können. Die finden wir in /etc/defkeymap.map. Am Besten schreiben wir sie in eine Datei in unseren .lineak-Ordner im home-Verzeichnis:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;grep '^keycode *[0-9]* =$' /etc/defkeymap.map &amp;gt; ~/.lineak/unusedKC.txt&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Mit einem Texteditor können wir in dieser Datei nun alle unbelegten Keycodes nachschauen.&lt;br /&gt;
&lt;br /&gt;
6. Wir ordnen unseren Scancodes (2. Spalte unserer Liste) beliebige freie Keycodes aus der eben erstellten Datei zu (als root):&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;setkeycodes scancode1 keycode1 scancode2 keycode2 ... scancodeN keycodeN&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
7. Jetzt wechseln wir wieder zum normalen Benutzer und ermitteln mit ''xev'' (siehe Punkt C.1. und C.2.) nun die Keycodes die unter X unseren &amp;quot;toten&amp;quot; Tasten zugeordnet wurden (Achtung, die unterscheiden sich von denen, die wir per ''setkeycodes'' zugewiesen haben!).&lt;br /&gt;
Die Ergebnisse tragen wir in unsere 3.Spalte ein, die damit dann komplettiert wird.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== DEFINITION SCHREIBEN  ==&lt;br /&gt;
&lt;br /&gt;
1. Wir erstellen uns im linEAK-Verzeichnis eine Vorlage für unsere eigene Definition:&lt;br /&gt;
&lt;br /&gt;
 sed -n '/^\[/,$ p' /etc/lineakkb.def | sed '/^\n*$/,$ d' &amp;gt; ~/.lineak/myKeyboard.def&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
2. Diese Datei öffnen wir mit einem Texteditor. Sie ist nach folgendem Muster aufgebaut:&lt;br /&gt;
&lt;br /&gt;
  [LTCDXX]&lt;br /&gt;
      brandname = &amp;quot;Logitech&amp;quot;&lt;br /&gt;
      modelname = &amp;quot;Cordless Desktop XX&amp;quot;&lt;br /&gt;
      [KEYS]&lt;br /&gt;
         Taste1 = 123&lt;br /&gt;
         Taste2 = 345&lt;br /&gt;
         Taste3 = 567&lt;br /&gt;
         Taste4 = 789&lt;br /&gt;
      [END KEYS]&lt;br /&gt;
  [END LTCDXX]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
3. Jetzt ändern wir diese Datei so, dass sie unser Keyboard repräsentiert.&lt;br /&gt;
Dazu tragen wir anstelle von &amp;quot;LTCDXX&amp;quot; ein passendes Kürzel ein (aber keines, das schon in /etc/lineakkb.def vorkommt. Am besten mit lineakd -l überprüfen), ändern die Einträge für &amp;quot;brandname&amp;quot; und &amp;quot;modelname&amp;quot; entsprechend unserem Keyboard. Anschließend ersetzen wir Taste1-Taste4 mit unseren Tasten-Keycode-Paaren (1. und 3.Spalte unserer Liste). Speichern nicht vergessen.&lt;br /&gt;
&lt;br /&gt;
== KEYBOARD KONFIGURIEREN ==&lt;br /&gt;
&lt;br /&gt;
1. Zuerst müssen wir eine Konfigurationsdatei für unser Keyboard erstellen. &lt;br /&gt;
&lt;br /&gt;
Wenn unser Keyboard unter [[#VORBEREITUNG|VORBEREITUNG]] gefunden wurde, gab es in der Ausgabe ein Kürzel für unser Keyboard. Dieses setzen wir statt &amp;quot;LTCXX&amp;quot; in folgendem Befehl ein:&lt;br /&gt;
 &lt;br /&gt;
 lineakd -e /etc/lineakkb.def -f ~/.lineak/lineakd.conf -c LTCXX&lt;br /&gt;
&lt;br /&gt;
Wenn wir, wie oben beschrieben, eine eigene Definitionsdatei erstellt haben, setzen wir das Kürzel, welches wir darin für unser Keyboard vergeben haben, statt &amp;quot;LTCXX&amp;quot; in folgendem Befehl ein:&lt;br /&gt;
&lt;br /&gt;
 lineakd -e ~/.lineak/myKeyboard.def -f ~/.lineak/lineakd.conf -c LTCXX &lt;br /&gt;
&lt;br /&gt;
Somit haben wir die Datei /home/ausführender_Benutzer/.lineak/lineakd.conf erstellt.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
2. In die Datei lineakd.conf wird nun für jede Taste eingetragen, was diesselbe auslösen soll. Hierfür gibt es vordefinierte Makros, aber auch die Möglichkeit beliebige Kommandos auszuführen. Man kann die Einträge manuell per Texteditor vornehmen, oder die grafische Oberfläche von Klineakconfig benutzen.&lt;br /&gt;
&lt;br /&gt;
3. Eine Liste der Makros erhält man mit:&lt;br /&gt;
&lt;br /&gt;
 lineakd -L | less &lt;br /&gt;
&lt;br /&gt;
Teilweise haben diese selbsterklärende Namen, wer detaillierte Informationen benötigt sei auf die Dokumentation auf der Projekthomepage von linEAK verwiesen:&lt;br /&gt;
http://lineak.sourceforge.net/index.php?nav=docs&lt;br /&gt;
&lt;br /&gt;
4. Wenn man Klineakconfig benutzen möchte, startet man diesen am besten mit:&lt;br /&gt;
''ALT+F2'', gibt &amp;quot;klineakconfig&amp;quot; in den Dialog ein und bestätigt.&lt;br /&gt;
Jetzt sollte ein Pinguin-Symbol mit Tastatur in der Taskleiste erscheinen.&lt;br /&gt;
So wird linEAK zukünftig auch automatisch mit dem System gestartet und die Sondertasten stehen immer zur Verfügung.&lt;br /&gt;
&lt;br /&gt;
5. Neben den Makros können für eine Taste beliebige Befehle angegeben werden, zu dem der jeweilige Benutzer berechtigt ist.&lt;br /&gt;
Hierfür lohnt es auch, sich mit dem dcop-System auseinandersetzen. Ein guter Einstiegspunkt dafür mit grafischer Oberfläche ist kdcop.&lt;br /&gt;
''ALT+F2'' und &amp;quot;kdcop&amp;quot; eingeben und bestätigen.&lt;br /&gt;
&lt;br /&gt;
== STARTBEDINGUNGEN ==&lt;br /&gt;
&lt;br /&gt;
1. Wichtig ist erst einmal, dass die nötigen Scancodes auf Keycodes abgebildet werden.&lt;br /&gt;
Weil der Kernel sich das nicht merkt, müssen wir die Zurdnungen in ein Startskript einbauen. Der entsprechende Befehl ist der gleiche, wie unter [[#KEYCODES BESTIMMEN|KEYCODES BESTIMMEN]] Punkt 6., nur dass er in ein Startskript geschrieben werden muss.&lt;br /&gt;
Es bietet sich an, dies in /etc/init.d/boot.local einzutragen.&lt;br /&gt;
Ich habe es am Ende von /etc/init.d/kbd eingetragen, so wird die Zuordnung immer vorgenommen, nachdem die Grundeinstellungen des Keyboards geladen wurden.&lt;br /&gt;
&lt;br /&gt;
2. Wenn man KlinEAK benutzt, sollte es das schon gewesen sein.&lt;br /&gt;
Will man das aus irgendeinem Grund nicht, kann man ein eigenes Startskript schreiben. Infos dazu findet man unter /etc/init.d/skeleton und /usr/share/doc/packages/lineakd.rc.&lt;br /&gt;
&lt;br /&gt;
==  WEITERE INFOS ==&lt;br /&gt;
&lt;br /&gt;
 /usr/share/doc/packages/lineakd/&amp;lt;br&amp;gt;&lt;br /&gt;
 /usr/share/doc/packages/lineak_defaultplugin/&amp;lt;br&amp;gt;&lt;br /&gt;
 /usr/share/doc/packages/lineak_kde/&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* http://lineak.sourceforge.net&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Viel Spaß&lt;br /&gt;
tisyb&lt;br /&gt;
[[Category:Hardware]]&lt;/div&gt;</summary>
		<author><name>Tisyb</name></author>
		
	</entry>
	<entry>
		<id>https://linupedia.org/wiki/mediawiki/index.php?title=Zus%C3%A4tzlichen_Tasten_einer_Tastatur_Funktionen_zuweisen&amp;diff=8475</id>
		<title>Zusätzlichen Tasten einer Tastatur Funktionen zuweisen</title>
		<link rel="alternate" type="text/html" href="https://linupedia.org/wiki/mediawiki/index.php?title=Zus%C3%A4tzlichen_Tasten_einer_Tastatur_Funktionen_zuweisen&amp;diff=8475"/>
		<updated>2006-12-07T09:06:53Z</updated>

		<summary type="html">&lt;p&gt;Tisyb: /* KEYBOARD KONFIGURIEREN */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Hi Leute&lt;br /&gt;
&lt;br /&gt;
Nachdem ich bei der Konfiguration meines Keyboards per linEAK auf einige Probleme aber wenig Hilfe und Infos im Internet gestossen bin, habe ich die Prozedur mal als kleines Tutorial zusammengefasst.&lt;br /&gt;
Über Korrekturen und Ergänzungen würde ich mich natürlich sehr freuen.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== INSTALLATION ==&lt;br /&gt;
&lt;br /&gt;
Hier hab' ich mich erstmal auf YaST verlassen, und einfach die Pakete &amp;quot;lineakd&amp;quot;, &amp;quot;lineak_defaultplugin&amp;quot; und &amp;quot;lineak_kde&amp;quot; installiert.&lt;br /&gt;
Man sollte darauf achten, dass man die Pakete alle aus der gleichen Quelle installiert, weil sonst evtl. das Zusammenspiel nicht so recht klappt.&lt;br /&gt;
Das Paket &amp;quot;lineakconfig&amp;quot; hab' ich diesmal auch gleich weggelassen, weil das bei meinen früheren Versuchen ohnehin nicht funktionierte.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== VORBEREITUNG ==&lt;br /&gt;
&lt;br /&gt;
1. Um zu überprüfen, ob für mein Keyboard (Logitech Cordless Desktop S 510) bereits eine Definition vorhanden ist öffne ich (als normaler Benutzer) eine Konsole und lass mir alle bekannten Keyboards auflisten:&lt;br /&gt;
&lt;br /&gt;
 lineakd -l | less &lt;br /&gt;
&lt;br /&gt;
oder (weil die Liste sehr lang ist) nur die von Logitech:&lt;br /&gt;
&lt;br /&gt;
 lineakd -l | grep -i logitech&lt;br /&gt;
&lt;br /&gt;
Ich hatte Pech, mein Keyboard war nicht dabei.&lt;br /&gt;
Alle, die hier Glück haben, notieren sich das Kürzel, das vor dem Namen des entsprechenden Keyboard angezeigt wird und können direkt zum Abschnitt [[#KEYBOARD KONFIGURIEREN|KEYBOARD KONFIGURIEREN]] springen.&lt;br /&gt;
&lt;br /&gt;
2. Man könnte jetzt natürlich nachschauen, ob sich ein ähnliches Keyboard in der Liste befindet und die entsprechende Definition ausprobieren. Dabei kann ein Blick in /etc/lineakkb.def hilfreich sein, da man hier sieht, welche Tasten für welches Keyboard definiert sind. Das kann aber auch sehr langwierig werden, und es ist fraglich, ob das die schnellere / einfachere Methode ist.&lt;br /&gt;
Ich hab' mich entschlossen eine eigene Definition zu schreiben.&lt;br /&gt;
&lt;br /&gt;
3. Erstmal machen wir uns eine Liste mit den Bezeichnungen aller Sondertasten unseres Keyboards. Am besten legt man die gleich dreispaltig an und schreibt die Namen der Tasten in die erste Spalte. Die Bezeichnungen sind prinzipiell frei wählbar, aber es ist bestimmt nicht verkehrt, sich an den anderen Definitionen zu orientieren (siehe /etc/lineakkb.def).&lt;br /&gt;
&lt;br /&gt;
== KEYCODES BESTIMMEN ==&lt;br /&gt;
&lt;br /&gt;
1. Wieder in der Konsole: ''xev'' eingeben. Damit werden für jedes Tastatur- bzw. Mouse-Ereignis diverse Informationen angezeigt. Uns interessiert davon nur der &amp;quot;keycode&amp;quot; unserer Sondertasten.&lt;br /&gt;
&lt;br /&gt;
2. Systematisch drücken wir jetzt alle Sondertasten der Reihe nach, und tragen jeweils den Zahlenwert, der nach dem Wort &amp;quot;keycode&amp;quot; angezeigt wird zur entsprechenden Taste in der 3. Spalte unserer Liste ein. Bei manchen Tasten wird eventuell gar nix angezeigt; um die werden wir uns anschliessend kümmern.&lt;br /&gt;
&lt;br /&gt;
3. Wir schließen ''xev'', indem wir das kleine Fensterchen im Vordergrund schließen, und wechseln in der Konsole zu root (su) und machen uns ein &amp;quot;Überwachungsfenster&amp;quot; auf:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;tail -f /var/log/messages&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Damit ermitteln wir gleich die sogenannten &amp;quot;scancodes&amp;quot; für jede Taste, die zuvor keinen Keycode hatte.&lt;br /&gt;
&lt;br /&gt;
4. Für jede Taste ohne Keycode, die wir jetzt drücken, zeigt unser Überwachungsfenster u.a. eine Zeile nach dem folgenden Muster an:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;kernel: atkbd.c: Use 'setkeycodes e03b &amp;lt;keycode&amp;gt;' to make it known&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Hier interessiert uns die hexadezimale Zahl vor &amp;quot;&amp;lt;keycode&amp;gt;&amp;quot;, in unserem Beispiel &amp;quot;e03b&amp;quot;.&lt;br /&gt;
Das machen wir nun für alle nicht belegten Tasten und tragen die Werte in die 2.Spalte unserer Tabelle ein. Mit ''CTRL+C'' stoppen wir die Überwachung in unserer Konsole.&lt;br /&gt;
&lt;br /&gt;
5. Jetzt brauchen wir unbenutzte Keycodes, die wir unseren eben ermittelten Scancodes zugordnen können. Die finden wir in /etc/defkeymap.map. Am Besten schreiben wir sie in eine Datei in unseren .lineak-Ordner im home-Verzeichnis:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;grep '^keycode *[0-9]* =$' /etc/defkeymap.map &amp;gt; ~/.lineak/unusedKC.txt&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Mit einem Texteditor können wir in dieser Datei nun alle unbelegten Keycodes nachschauen.&lt;br /&gt;
&lt;br /&gt;
6. Wir ordnen unseren Scancodes (2. Spalte unserer Liste) beliebige freie Keycodes aus der eben erstellten Datei zu (als root):&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;setkeycodes scancode1 keycode1 scancode2 keycode2 ... scancodeN keycodeN&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
7. Jetzt wechseln wir wieder zum normalen Benutzer und ermitteln mit ''xev'' (siehe Punkt C.1. und C.2.) nun die Keycodes die unter X unseren &amp;quot;toten&amp;quot; Tasten zugeordnet wurden (Achtung, die unterscheiden sich von denen, die wir per ''setkeycodes'' zugewiesen haben!).&lt;br /&gt;
Die Ergebnisse tragen wir in unsere 3.Spalte ein, die damit dann komplettiert wird.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== DEFINITION SCHREIBEN  ==&lt;br /&gt;
&lt;br /&gt;
1. Wir erstellen uns im linEAK-Verzeichnis eine Vorlage für unsere eigene Definition:&lt;br /&gt;
&lt;br /&gt;
 sed -n '/^\[/,$ p' /etc/lineakkb.def | sed '/^\n*$/,$ d' &amp;gt; ~/.lineak/myKeyboard.def&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
2. Diese Datei öffnen wir mit einem Texteditor. Sie ist nach folgendem Muster aufgebaut:&lt;br /&gt;
&lt;br /&gt;
  [LTCDXX]&lt;br /&gt;
      brandname = &amp;quot;Logitech&amp;quot;&lt;br /&gt;
      modelname = &amp;quot;Cordless Desktop XX&amp;quot;&lt;br /&gt;
      [KEYS]&lt;br /&gt;
         Taste1 = 123&lt;br /&gt;
         Taste2 = 345&lt;br /&gt;
         Taste3 = 567&lt;br /&gt;
         Taste4 = 789&lt;br /&gt;
      [END KEYS]&lt;br /&gt;
  [END LTCDXX]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
3. Jetzt ändern wir diese Datei so, dass sie unser Keyboard repräsentiert.&lt;br /&gt;
Dazu tragen wir anstelle von &amp;quot;LTCDXX&amp;quot; ein passendes Kürzel ein (aber keines, das schon in /etc/lineakkb.def vorkommt. Am besten mit lineakd -l überprüfen), ändern die Einträge für &amp;quot;brandname&amp;quot; und &amp;quot;modelname&amp;quot; entsprechend unserem Keyboard. Anschließend ersetzen wir Taste1-Taste4 mit unseren Tasten-Keycode-Paaren (1. und 3.Spalte unserer Liste). Speichern nicht vergessen.&lt;br /&gt;
&lt;br /&gt;
== KEYBOARD KONFIGURIEREN ==&lt;br /&gt;
&lt;br /&gt;
1. Zuerst müssen wir eine Konfigurationsdatei für unser Keyboard erstellen. &lt;br /&gt;
&lt;br /&gt;
Wenn unser Keyboard unter [[#VORBEREITUNG|VORBEREITUNG]] gefunden wurde, gab es in der Ausgabe ein Kürzel für unser Keyboard. Dieses setzen wir statt &amp;quot;LTCXX&amp;quot; in folgendem Befehl ein:&lt;br /&gt;
 &lt;br /&gt;
 lineakd -e /etc/lineakkb.def -f ~/.lineak/lineakd.conf -c LTCXX&lt;br /&gt;
&lt;br /&gt;
Wenn wir, wie oben beschrieben, eine eigene Definitionsdatei erstellt haben, setzen wir das Kürzel, welches wir darin für unser Keyboard vergeben haben, statt &amp;quot;LTCXX&amp;quot; in folgendem Befehl ein:&lt;br /&gt;
&lt;br /&gt;
 lineakd -e ~/.lineak/myKeyboard.def -f ~/.lineak/lineakd.conf -c LTCXX &lt;br /&gt;
&lt;br /&gt;
Somit haben wir die Datei /home/ausführender_Benutzer/.lineak/lineakd.conf erstellt.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
2. In die Datei lineakd.conf wird nun für jede Taste eingetragen, was diesselbe auslösen soll. Hierfür gibt es vordefinierte Makros, aber auch die Möglichkeit beliebige Kommandos auszuführen. Man kann die Einträge manuell per Texteditor vornehmen, oder die grafische Oberfläche von Klineakconfig benutzen.&lt;br /&gt;
&lt;br /&gt;
3. Eine Liste der Makros erhält man mit:&lt;br /&gt;
&lt;br /&gt;
 lineakd -L | less &lt;br /&gt;
&lt;br /&gt;
Teilweise haben diese selbsterklärende Namen, wer detaillierte Informationen benötigt sei auf die Dokumentation auf der Projekthomepage von linEAK verwiesen:&lt;br /&gt;
http://lineak.sourceforge.net/index.php?nav=docs&lt;br /&gt;
&lt;br /&gt;
4. Wenn man Klineakconfig benutzen möchte, startet man diesen am besten mit:&lt;br /&gt;
''ALT+F2'', gibt &amp;quot;klineakconfig&amp;quot; in den Dialog ein und bestätigt.&lt;br /&gt;
Jetzt sollte ein Pinguin-Symbol mit Tastatur in der Taskleiste erscheinen.&lt;br /&gt;
So wird linEAK zukünftig auch automatisch mit dem System gestartet und die Sondertasten stehen immer zur Verfügung.&lt;br /&gt;
&lt;br /&gt;
5. Neben den Makros können für eine Taste beliebige Befehle angegeben werden, zu dem der jeweilige Benutzer berechtigt ist.&lt;br /&gt;
Hierfür lohnt es auch, sich mit dem dcop-System auseinandersetzen. Ein guter Einstiegspunkt dafür mit grafischer Oberfläche ist kdcop.&lt;br /&gt;
''ALT+F2'' und &amp;quot;kdcop&amp;quot; eingeben und bestätigen.&lt;br /&gt;
&lt;br /&gt;
== STARTBEDINGUNGEN ==&lt;br /&gt;
&lt;br /&gt;
1. Wichtig ist erst einmal, dass die nötigen Scancodes auf Keycodes abgebildet werden.&lt;br /&gt;
Weil der Kernel sich das nicht merkt, müssen wir die Zurdnungen in ein Startskript einbauen. Der entsprechende Befehl ist der gleiche, wie unter C.6., nur dass er in ein Startskript geschrieben werden muss.&lt;br /&gt;
Es bietet sich an, dies in /etc/init.d/boot.local einzutragen.&lt;br /&gt;
Ich habe es am Ende von /etc/init.d/kbd eingetragen, so wird die Zuordnung immer vorgenommen, nachdem die Grundeinstellungen des Keyboards geladen wurden.&lt;br /&gt;
&lt;br /&gt;
2. Wenn man KlinEAK benutzt, sollte es das schon gewesen sein.&lt;br /&gt;
Will man das aus irgendeinem Grund nicht, kann man ein eigenes Startskript schreiben. Infos dazu findet man unter /etc/init.d/skeleton und /usr/share/doc/packages/lineakd.rc.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==  WEITERE INFOS ==&lt;br /&gt;
&lt;br /&gt;
 /usr/share/doc/packages/lineakd/&amp;lt;br&amp;gt;&lt;br /&gt;
 /usr/share/doc/packages/lineak_defaultplugin/&amp;lt;br&amp;gt;&lt;br /&gt;
 /usr/share/doc/packages/lineak_kde/&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* http://lineak.sourceforge.net&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Viel Spaß&lt;br /&gt;
tisyb&lt;br /&gt;
[[Category:Hardware]]&lt;/div&gt;</summary>
		<author><name>Tisyb</name></author>
		
	</entry>
	<entry>
		<id>https://linupedia.org/wiki/mediawiki/index.php?title=Zus%C3%A4tzlichen_Tasten_einer_Tastatur_Funktionen_zuweisen&amp;diff=8474</id>
		<title>Zusätzlichen Tasten einer Tastatur Funktionen zuweisen</title>
		<link rel="alternate" type="text/html" href="https://linupedia.org/wiki/mediawiki/index.php?title=Zus%C3%A4tzlichen_Tasten_einer_Tastatur_Funktionen_zuweisen&amp;diff=8474"/>
		<updated>2006-12-07T09:04:25Z</updated>

		<summary type="html">&lt;p&gt;Tisyb: /* VORBEREITUNG */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Hi Leute&lt;br /&gt;
&lt;br /&gt;
Nachdem ich bei der Konfiguration meines Keyboards per linEAK auf einige Probleme aber wenig Hilfe und Infos im Internet gestossen bin, habe ich die Prozedur mal als kleines Tutorial zusammengefasst.&lt;br /&gt;
Über Korrekturen und Ergänzungen würde ich mich natürlich sehr freuen.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== INSTALLATION ==&lt;br /&gt;
&lt;br /&gt;
Hier hab' ich mich erstmal auf YaST verlassen, und einfach die Pakete &amp;quot;lineakd&amp;quot;, &amp;quot;lineak_defaultplugin&amp;quot; und &amp;quot;lineak_kde&amp;quot; installiert.&lt;br /&gt;
Man sollte darauf achten, dass man die Pakete alle aus der gleichen Quelle installiert, weil sonst evtl. das Zusammenspiel nicht so recht klappt.&lt;br /&gt;
Das Paket &amp;quot;lineakconfig&amp;quot; hab' ich diesmal auch gleich weggelassen, weil das bei meinen früheren Versuchen ohnehin nicht funktionierte.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== VORBEREITUNG ==&lt;br /&gt;
&lt;br /&gt;
1. Um zu überprüfen, ob für mein Keyboard (Logitech Cordless Desktop S 510) bereits eine Definition vorhanden ist öffne ich (als normaler Benutzer) eine Konsole und lass mir alle bekannten Keyboards auflisten:&lt;br /&gt;
&lt;br /&gt;
 lineakd -l | less &lt;br /&gt;
&lt;br /&gt;
oder (weil die Liste sehr lang ist) nur die von Logitech:&lt;br /&gt;
&lt;br /&gt;
 lineakd -l | grep -i logitech&lt;br /&gt;
&lt;br /&gt;
Ich hatte Pech, mein Keyboard war nicht dabei.&lt;br /&gt;
Alle, die hier Glück haben, notieren sich das Kürzel, das vor dem Namen des entsprechenden Keyboard angezeigt wird und können direkt zum Abschnitt [[#KEYBOARD KONFIGURIEREN|KEYBOARD KONFIGURIEREN]] springen.&lt;br /&gt;
&lt;br /&gt;
2. Man könnte jetzt natürlich nachschauen, ob sich ein ähnliches Keyboard in der Liste befindet und die entsprechende Definition ausprobieren. Dabei kann ein Blick in /etc/lineakkb.def hilfreich sein, da man hier sieht, welche Tasten für welches Keyboard definiert sind. Das kann aber auch sehr langwierig werden, und es ist fraglich, ob das die schnellere / einfachere Methode ist.&lt;br /&gt;
Ich hab' mich entschlossen eine eigene Definition zu schreiben.&lt;br /&gt;
&lt;br /&gt;
3. Erstmal machen wir uns eine Liste mit den Bezeichnungen aller Sondertasten unseres Keyboards. Am besten legt man die gleich dreispaltig an und schreibt die Namen der Tasten in die erste Spalte. Die Bezeichnungen sind prinzipiell frei wählbar, aber es ist bestimmt nicht verkehrt, sich an den anderen Definitionen zu orientieren (siehe /etc/lineakkb.def).&lt;br /&gt;
&lt;br /&gt;
== KEYCODES BESTIMMEN ==&lt;br /&gt;
&lt;br /&gt;
1. Wieder in der Konsole: ''xev'' eingeben. Damit werden für jedes Tastatur- bzw. Mouse-Ereignis diverse Informationen angezeigt. Uns interessiert davon nur der &amp;quot;keycode&amp;quot; unserer Sondertasten.&lt;br /&gt;
&lt;br /&gt;
2. Systematisch drücken wir jetzt alle Sondertasten der Reihe nach, und tragen jeweils den Zahlenwert, der nach dem Wort &amp;quot;keycode&amp;quot; angezeigt wird zur entsprechenden Taste in der 3. Spalte unserer Liste ein. Bei manchen Tasten wird eventuell gar nix angezeigt; um die werden wir uns anschliessend kümmern.&lt;br /&gt;
&lt;br /&gt;
3. Wir schließen ''xev'', indem wir das kleine Fensterchen im Vordergrund schließen, und wechseln in der Konsole zu root (su) und machen uns ein &amp;quot;Überwachungsfenster&amp;quot; auf:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;tail -f /var/log/messages&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Damit ermitteln wir gleich die sogenannten &amp;quot;scancodes&amp;quot; für jede Taste, die zuvor keinen Keycode hatte.&lt;br /&gt;
&lt;br /&gt;
4. Für jede Taste ohne Keycode, die wir jetzt drücken, zeigt unser Überwachungsfenster u.a. eine Zeile nach dem folgenden Muster an:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;kernel: atkbd.c: Use 'setkeycodes e03b &amp;lt;keycode&amp;gt;' to make it known&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Hier interessiert uns die hexadezimale Zahl vor &amp;quot;&amp;lt;keycode&amp;gt;&amp;quot;, in unserem Beispiel &amp;quot;e03b&amp;quot;.&lt;br /&gt;
Das machen wir nun für alle nicht belegten Tasten und tragen die Werte in die 2.Spalte unserer Tabelle ein. Mit ''CTRL+C'' stoppen wir die Überwachung in unserer Konsole.&lt;br /&gt;
&lt;br /&gt;
5. Jetzt brauchen wir unbenutzte Keycodes, die wir unseren eben ermittelten Scancodes zugordnen können. Die finden wir in /etc/defkeymap.map. Am Besten schreiben wir sie in eine Datei in unseren .lineak-Ordner im home-Verzeichnis:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;grep '^keycode *[0-9]* =$' /etc/defkeymap.map &amp;gt; ~/.lineak/unusedKC.txt&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Mit einem Texteditor können wir in dieser Datei nun alle unbelegten Keycodes nachschauen.&lt;br /&gt;
&lt;br /&gt;
6. Wir ordnen unseren Scancodes (2. Spalte unserer Liste) beliebige freie Keycodes aus der eben erstellten Datei zu (als root):&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;setkeycodes scancode1 keycode1 scancode2 keycode2 ... scancodeN keycodeN&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
7. Jetzt wechseln wir wieder zum normalen Benutzer und ermitteln mit ''xev'' (siehe Punkt C.1. und C.2.) nun die Keycodes die unter X unseren &amp;quot;toten&amp;quot; Tasten zugeordnet wurden (Achtung, die unterscheiden sich von denen, die wir per ''setkeycodes'' zugewiesen haben!).&lt;br /&gt;
Die Ergebnisse tragen wir in unsere 3.Spalte ein, die damit dann komplettiert wird.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== DEFINITION SCHREIBEN  ==&lt;br /&gt;
&lt;br /&gt;
1. Wir erstellen uns im linEAK-Verzeichnis eine Vorlage für unsere eigene Definition:&lt;br /&gt;
&lt;br /&gt;
 sed -n '/^\[/,$ p' /etc/lineakkb.def | sed '/^\n*$/,$ d' &amp;gt; ~/.lineak/myKeyboard.def&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
2. Diese Datei öffnen wir mit einem Texteditor. Sie ist nach folgendem Muster aufgebaut:&lt;br /&gt;
&lt;br /&gt;
  [LTCDXX]&lt;br /&gt;
      brandname = &amp;quot;Logitech&amp;quot;&lt;br /&gt;
      modelname = &amp;quot;Cordless Desktop XX&amp;quot;&lt;br /&gt;
      [KEYS]&lt;br /&gt;
         Taste1 = 123&lt;br /&gt;
         Taste2 = 345&lt;br /&gt;
         Taste3 = 567&lt;br /&gt;
         Taste4 = 789&lt;br /&gt;
      [END KEYS]&lt;br /&gt;
  [END LTCDXX]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
3. Jetzt ändern wir diese Datei so, dass sie unser Keyboard repräsentiert.&lt;br /&gt;
Dazu tragen wir anstelle von &amp;quot;LTCDXX&amp;quot; ein passendes Kürzel ein (aber keines, das schon in /etc/lineakkb.def vorkommt. Am besten mit lineakd -l überprüfen), ändern die Einträge für &amp;quot;brandname&amp;quot; und &amp;quot;modelname&amp;quot; entsprechend unserem Keyboard. Anschließend ersetzen wir Taste1-Taste4 mit unseren Tasten-Keycode-Paaren (1. und 3.Spalte unserer Liste). Speichern nicht vergessen.&lt;br /&gt;
&lt;br /&gt;
== KEYBOARD KONFIGURIEREN ==&lt;br /&gt;
&lt;br /&gt;
1. Zuerst müssen wir eine Konfigurationsdatei für unser Keyboard erstellen. &lt;br /&gt;
&lt;br /&gt;
Wenn unser Keyboard unter [[#VORBEREITUNG|VORBEREITUNG]] gefunden wurde, gab es in der Ausgabe in eckigen Klammern ein Kürzel für unser Keyboard. Dieses setzen wir statt &amp;quot;LTCXX&amp;quot; in folgendem Befehl ein:&lt;br /&gt;
 &lt;br /&gt;
 lineakd -e /etc/lineakkb.def -f ~/.lineak/lineakd.conf -c LTCXX&lt;br /&gt;
&lt;br /&gt;
Wenn wir, wie oben beschrieben, eine eigene Definitionsdatei erstellt haben, setzen wir das Kürzel, welches wir darin für unser Keyboard vergeben haben, statt &amp;quot;LTCXX&amp;quot; in folgendem Befehl ein:&lt;br /&gt;
&lt;br /&gt;
 lineakd -e ~/.lineak/myKeyboard.def -f ~/.lineak/lineakd.conf -c LTCXX &lt;br /&gt;
&lt;br /&gt;
Somit haben die Datei /home/ausführender_Benutzer/.lineak/lineakd.conf erstellt.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
2. In die Datei lineakd.conf wird nun für jede Taste eingetragen, was diesselbe auslösen soll. Hierfür gibt es vordefinierte Makros, aber auch die Möglichkeit beliebige Kommandos auszuführen. Man kann die Einträge manuell per Texteditor vornehmen, oder die grafische Oberfläche von Klineakconfig benutzen.&lt;br /&gt;
&lt;br /&gt;
3. Eine Liste der Makros erhält man mit:&lt;br /&gt;
&lt;br /&gt;
 lineakd -L | less &lt;br /&gt;
&lt;br /&gt;
Teilweise haben diese selbsterklärende Namen, wer detaillierte Informationen benötigt sei auf die Dokumentation auf der Projekthomepage von linEAK verwiesen:&lt;br /&gt;
http://lineak.sourceforge.net/index.php?nav=docs&lt;br /&gt;
&lt;br /&gt;
4. Wenn man Klineakconfig benutzen möchte, startet man diesen am besten mit:&lt;br /&gt;
''ALT+F2'', gibt &amp;quot;klineakconfig&amp;quot; in den Dialog ein und bestätigt.&lt;br /&gt;
Jetzt sollte ein Pinguin-Symbol mit Tastatur in der Taskleiste erscheinen.&lt;br /&gt;
So wird linEAK zukünftig auch automatisch mit dem System gestartet und die Sondertasten stehen immer zur Verfügung.&lt;br /&gt;
&lt;br /&gt;
5. Neben den Makros können für eine Taste beliebige Befehle angegeben werden, zu dem der jeweilige Benutzer berechtigt ist.&lt;br /&gt;
Hierfür lohnt es auch, sich mit dem dcop-System auseinandersetzen. Ein guter Einstiegspunkt dafür mit grafischer Oberfläche ist kdcop.&lt;br /&gt;
''ALT+F2'' und &amp;quot;kdcop&amp;quot; eingeben und bestätigen.&lt;br /&gt;
&lt;br /&gt;
== STARTBEDINGUNGEN ==&lt;br /&gt;
&lt;br /&gt;
1. Wichtig ist erst einmal, dass die nötigen Scancodes auf Keycodes abgebildet werden.&lt;br /&gt;
Weil der Kernel sich das nicht merkt, müssen wir die Zurdnungen in ein Startskript einbauen. Der entsprechende Befehl ist der gleiche, wie unter C.6., nur dass er in ein Startskript geschrieben werden muss.&lt;br /&gt;
Es bietet sich an, dies in /etc/init.d/boot.local einzutragen.&lt;br /&gt;
Ich habe es am Ende von /etc/init.d/kbd eingetragen, so wird die Zuordnung immer vorgenommen, nachdem die Grundeinstellungen des Keyboards geladen wurden.&lt;br /&gt;
&lt;br /&gt;
2. Wenn man KlinEAK benutzt, sollte es das schon gewesen sein.&lt;br /&gt;
Will man das aus irgendeinem Grund nicht, kann man ein eigenes Startskript schreiben. Infos dazu findet man unter /etc/init.d/skeleton und /usr/share/doc/packages/lineakd.rc.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==  WEITERE INFOS ==&lt;br /&gt;
&lt;br /&gt;
 /usr/share/doc/packages/lineakd/&amp;lt;br&amp;gt;&lt;br /&gt;
 /usr/share/doc/packages/lineak_defaultplugin/&amp;lt;br&amp;gt;&lt;br /&gt;
 /usr/share/doc/packages/lineak_kde/&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* http://lineak.sourceforge.net&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Viel Spaß&lt;br /&gt;
tisyb&lt;br /&gt;
[[Category:Hardware]]&lt;/div&gt;</summary>
		<author><name>Tisyb</name></author>
		
	</entry>
	<entry>
		<id>https://linupedia.org/wiki/mediawiki/index.php?title=Zus%C3%A4tzlichen_Tasten_einer_Tastatur_Funktionen_zuweisen&amp;diff=8473</id>
		<title>Zusätzlichen Tasten einer Tastatur Funktionen zuweisen</title>
		<link rel="alternate" type="text/html" href="https://linupedia.org/wiki/mediawiki/index.php?title=Zus%C3%A4tzlichen_Tasten_einer_Tastatur_Funktionen_zuweisen&amp;diff=8473"/>
		<updated>2006-12-07T08:53:11Z</updated>

		<summary type="html">&lt;p&gt;Tisyb: /* KEYBOARD KONFIGURIEREN */ Korrektur Erstellen der Konfigurationsdatei&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Hi Leute&lt;br /&gt;
&lt;br /&gt;
Nachdem ich bei der Konfiguration meines Keyboards per linEAK auf einige Probleme aber wenig Hilfe und Infos im Internet gestossen bin, habe ich die Prozedur mal als kleines Tutorial zusammengefasst.&lt;br /&gt;
Über Korrekturen und Ergänzungen würde ich mich natürlich sehr freuen.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== INSTALLATION ==&lt;br /&gt;
&lt;br /&gt;
Hier hab' ich mich erstmal auf YaST verlassen, und einfach die Pakete &amp;quot;lineakd&amp;quot;, &amp;quot;lineak_defaultplugin&amp;quot; und &amp;quot;lineak_kde&amp;quot; installiert.&lt;br /&gt;
Man sollte darauf achten, dass man die Pakete alle aus der gleichen Quelle installiert, weil sonst evtl. das Zusammenspiel nicht so recht klappt.&lt;br /&gt;
Das Paket &amp;quot;lineakconfig&amp;quot; hab' ich diesmal auch gleich weggelassen, weil das bei meinen früheren Versuchen ohnehin nicht funktionierte.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== VORBEREITUNG ==&lt;br /&gt;
&lt;br /&gt;
1. Um zu überprüfen, ob für mein Keyboard (Logitech Cordless Desktop S 510) bereits eine Definition vorhanden ist öffne ich (als normaler Benutzer) eine Konsole und lass mir alle bekannten Keyboards auflisten:&lt;br /&gt;
&lt;br /&gt;
 lineakd -l | less &lt;br /&gt;
&lt;br /&gt;
oder (weil die Liste sehr lang ist) nur die von Logitech:&lt;br /&gt;
&lt;br /&gt;
 lineakd -l | grep -i logitech&lt;br /&gt;
&lt;br /&gt;
Ich hatte Pech, mein Keyboard war nicht dabei.&lt;br /&gt;
Alle, die hier Glück haben, können direkt zum Abschnitt [[#KEYBOARD KONFIGURIEREN|KEYBOARD KONFIGURIEREN]] springen.&lt;br /&gt;
&lt;br /&gt;
2. Man könnte jetzt natürlich nachschauen, ob sich ein ähnliches Keyboard in der Liste befindet und die entsprechende Definition ausprobieren. Dabei kann ein Blick in /etc/lineakkb.def hilfreich sein, da man hier sieht, welche Tasten für welches Keyboard definiert sind. Das kann aber auch sehr langwierig werden, und es ist fraglich, ob das die schnellere / einfachere Methode ist.&lt;br /&gt;
Ich hab' mich entschlossen eine eigene Definition zu schreiben.&lt;br /&gt;
&lt;br /&gt;
3. Erstmal machen wir uns eine Liste mit den Bezeichnungen aller Sondertasten unseres Keyboards. Am besten legt man die gleich dreispaltig an und schreibt die Namen der Tasten in die erste Spalte. Die Bezeichnungen sind prinzipiell frei wählbar, aber es ist bestimmt nicht verkehrt, sich an den anderen Definitionen zu orientieren (siehe /etc/lineakkb.def).&lt;br /&gt;
&lt;br /&gt;
== KEYCODES BESTIMMEN ==&lt;br /&gt;
&lt;br /&gt;
1. Wieder in der Konsole: ''xev'' eingeben. Damit werden für jedes Tastatur- bzw. Mouse-Ereignis diverse Informationen angezeigt. Uns interessiert davon nur der &amp;quot;keycode&amp;quot; unserer Sondertasten.&lt;br /&gt;
&lt;br /&gt;
2. Systematisch drücken wir jetzt alle Sondertasten der Reihe nach, und tragen jeweils den Zahlenwert, der nach dem Wort &amp;quot;keycode&amp;quot; angezeigt wird zur entsprechenden Taste in der 3. Spalte unserer Liste ein. Bei manchen Tasten wird eventuell gar nix angezeigt; um die werden wir uns anschliessend kümmern.&lt;br /&gt;
&lt;br /&gt;
3. Wir schließen ''xev'', indem wir das kleine Fensterchen im Vordergrund schließen, und wechseln in der Konsole zu root (su) und machen uns ein &amp;quot;Überwachungsfenster&amp;quot; auf:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;tail -f /var/log/messages&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Damit ermitteln wir gleich die sogenannten &amp;quot;scancodes&amp;quot; für jede Taste, die zuvor keinen Keycode hatte.&lt;br /&gt;
&lt;br /&gt;
4. Für jede Taste ohne Keycode, die wir jetzt drücken, zeigt unser Überwachungsfenster u.a. eine Zeile nach dem folgenden Muster an:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;kernel: atkbd.c: Use 'setkeycodes e03b &amp;lt;keycode&amp;gt;' to make it known&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Hier interessiert uns die hexadezimale Zahl vor &amp;quot;&amp;lt;keycode&amp;gt;&amp;quot;, in unserem Beispiel &amp;quot;e03b&amp;quot;.&lt;br /&gt;
Das machen wir nun für alle nicht belegten Tasten und tragen die Werte in die 2.Spalte unserer Tabelle ein. Mit ''CTRL+C'' stoppen wir die Überwachung in unserer Konsole.&lt;br /&gt;
&lt;br /&gt;
5. Jetzt brauchen wir unbenutzte Keycodes, die wir unseren eben ermittelten Scancodes zugordnen können. Die finden wir in /etc/defkeymap.map. Am Besten schreiben wir sie in eine Datei in unseren .lineak-Ordner im home-Verzeichnis:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;grep '^keycode *[0-9]* =$' /etc/defkeymap.map &amp;gt; ~/.lineak/unusedKC.txt&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Mit einem Texteditor können wir in dieser Datei nun alle unbelegten Keycodes nachschauen.&lt;br /&gt;
&lt;br /&gt;
6. Wir ordnen unseren Scancodes (2. Spalte unserer Liste) beliebige freie Keycodes aus der eben erstellten Datei zu (als root):&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;setkeycodes scancode1 keycode1 scancode2 keycode2 ... scancodeN keycodeN&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
7. Jetzt wechseln wir wieder zum normalen Benutzer und ermitteln mit ''xev'' (siehe Punkt C.1. und C.2.) nun die Keycodes die unter X unseren &amp;quot;toten&amp;quot; Tasten zugeordnet wurden (Achtung, die unterscheiden sich von denen, die wir per ''setkeycodes'' zugewiesen haben!).&lt;br /&gt;
Die Ergebnisse tragen wir in unsere 3.Spalte ein, die damit dann komplettiert wird.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== DEFINITION SCHREIBEN  ==&lt;br /&gt;
&lt;br /&gt;
1. Wir erstellen uns im linEAK-Verzeichnis eine Vorlage für unsere eigene Definition:&lt;br /&gt;
&lt;br /&gt;
 sed -n '/^\[/,$ p' /etc/lineakkb.def | sed '/^\n*$/,$ d' &amp;gt; ~/.lineak/myKeyboard.def&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
2. Diese Datei öffnen wir mit einem Texteditor. Sie ist nach folgendem Muster aufgebaut:&lt;br /&gt;
&lt;br /&gt;
  [LTCDXX]&lt;br /&gt;
      brandname = &amp;quot;Logitech&amp;quot;&lt;br /&gt;
      modelname = &amp;quot;Cordless Desktop XX&amp;quot;&lt;br /&gt;
      [KEYS]&lt;br /&gt;
         Taste1 = 123&lt;br /&gt;
         Taste2 = 345&lt;br /&gt;
         Taste3 = 567&lt;br /&gt;
         Taste4 = 789&lt;br /&gt;
      [END KEYS]&lt;br /&gt;
  [END LTCDXX]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
3. Jetzt ändern wir diese Datei so, dass sie unser Keyboard repräsentiert.&lt;br /&gt;
Dazu tragen wir anstelle von &amp;quot;LTCDXX&amp;quot; ein passendes Kürzel ein (aber keines, das schon in /etc/lineakkb.def vorkommt. Am besten mit lineakd -l überprüfen), ändern die Einträge für &amp;quot;brandname&amp;quot; und &amp;quot;modelname&amp;quot; entsprechend unserem Keyboard. Anschließend ersetzen wir Taste1-Taste4 mit unseren Tasten-Keycode-Paaren (1. und 3.Spalte unserer Liste). Speichern nicht vergessen.&lt;br /&gt;
&lt;br /&gt;
== KEYBOARD KONFIGURIEREN ==&lt;br /&gt;
&lt;br /&gt;
1. Zuerst müssen wir eine Konfigurationsdatei für unser Keyboard erstellen. &lt;br /&gt;
&lt;br /&gt;
Wenn unser Keyboard unter [[#VORBEREITUNG|VORBEREITUNG]] gefunden wurde, gab es in der Ausgabe in eckigen Klammern ein Kürzel für unser Keyboard. Dieses setzen wir statt &amp;quot;LTCXX&amp;quot; in folgendem Befehl ein:&lt;br /&gt;
 &lt;br /&gt;
 lineakd -e /etc/lineakkb.def -f ~/.lineak/lineakd.conf -c LTCXX&lt;br /&gt;
&lt;br /&gt;
Wenn wir, wie oben beschrieben, eine eigene Definitionsdatei erstellt haben, setzen wir das Kürzel, welches wir darin für unser Keyboard vergeben haben, statt &amp;quot;LTCXX&amp;quot; in folgendem Befehl ein:&lt;br /&gt;
&lt;br /&gt;
 lineakd -e ~/.lineak/myKeyboard.def -f ~/.lineak/lineakd.conf -c LTCXX &lt;br /&gt;
&lt;br /&gt;
Somit haben die Datei /home/ausführender_Benutzer/.lineak/lineakd.conf erstellt.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
2. In die Datei lineakd.conf wird nun für jede Taste eingetragen, was diesselbe auslösen soll. Hierfür gibt es vordefinierte Makros, aber auch die Möglichkeit beliebige Kommandos auszuführen. Man kann die Einträge manuell per Texteditor vornehmen, oder die grafische Oberfläche von Klineakconfig benutzen.&lt;br /&gt;
&lt;br /&gt;
3. Eine Liste der Makros erhält man mit:&lt;br /&gt;
&lt;br /&gt;
 lineakd -L | less &lt;br /&gt;
&lt;br /&gt;
Teilweise haben diese selbsterklärende Namen, wer detaillierte Informationen benötigt sei auf die Dokumentation auf der Projekthomepage von linEAK verwiesen:&lt;br /&gt;
http://lineak.sourceforge.net/index.php?nav=docs&lt;br /&gt;
&lt;br /&gt;
4. Wenn man Klineakconfig benutzen möchte, startet man diesen am besten mit:&lt;br /&gt;
''ALT+F2'', gibt &amp;quot;klineakconfig&amp;quot; in den Dialog ein und bestätigt.&lt;br /&gt;
Jetzt sollte ein Pinguin-Symbol mit Tastatur in der Taskleiste erscheinen.&lt;br /&gt;
So wird linEAK zukünftig auch automatisch mit dem System gestartet und die Sondertasten stehen immer zur Verfügung.&lt;br /&gt;
&lt;br /&gt;
5. Neben den Makros können für eine Taste beliebige Befehle angegeben werden, zu dem der jeweilige Benutzer berechtigt ist.&lt;br /&gt;
Hierfür lohnt es auch, sich mit dem dcop-System auseinandersetzen. Ein guter Einstiegspunkt dafür mit grafischer Oberfläche ist kdcop.&lt;br /&gt;
''ALT+F2'' und &amp;quot;kdcop&amp;quot; eingeben und bestätigen.&lt;br /&gt;
&lt;br /&gt;
== STARTBEDINGUNGEN ==&lt;br /&gt;
&lt;br /&gt;
1. Wichtig ist erst einmal, dass die nötigen Scancodes auf Keycodes abgebildet werden.&lt;br /&gt;
Weil der Kernel sich das nicht merkt, müssen wir die Zurdnungen in ein Startskript einbauen. Der entsprechende Befehl ist der gleiche, wie unter C.6., nur dass er in ein Startskript geschrieben werden muss.&lt;br /&gt;
Es bietet sich an, dies in /etc/init.d/boot.local einzutragen.&lt;br /&gt;
Ich habe es am Ende von /etc/init.d/kbd eingetragen, so wird die Zuordnung immer vorgenommen, nachdem die Grundeinstellungen des Keyboards geladen wurden.&lt;br /&gt;
&lt;br /&gt;
2. Wenn man KlinEAK benutzt, sollte es das schon gewesen sein.&lt;br /&gt;
Will man das aus irgendeinem Grund nicht, kann man ein eigenes Startskript schreiben. Infos dazu findet man unter /etc/init.d/skeleton und /usr/share/doc/packages/lineakd.rc.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==  WEITERE INFOS ==&lt;br /&gt;
&lt;br /&gt;
 /usr/share/doc/packages/lineakd/&amp;lt;br&amp;gt;&lt;br /&gt;
 /usr/share/doc/packages/lineak_defaultplugin/&amp;lt;br&amp;gt;&lt;br /&gt;
 /usr/share/doc/packages/lineak_kde/&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* http://lineak.sourceforge.net&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Viel Spaß&lt;br /&gt;
tisyb&lt;br /&gt;
[[Category:Hardware]]&lt;/div&gt;</summary>
		<author><name>Tisyb</name></author>
		
	</entry>
	<entry>
		<id>https://linupedia.org/wiki/mediawiki/index.php?title=Zus%C3%A4tzlichen_Tasten_einer_Tastatur_Funktionen_zuweisen&amp;diff=8472</id>
		<title>Zusätzlichen Tasten einer Tastatur Funktionen zuweisen</title>
		<link rel="alternate" type="text/html" href="https://linupedia.org/wiki/mediawiki/index.php?title=Zus%C3%A4tzlichen_Tasten_einer_Tastatur_Funktionen_zuweisen&amp;diff=8472"/>
		<updated>2006-12-07T08:19:44Z</updated>

		<summary type="html">&lt;p&gt;Tisyb: /* VORBEREITUNG */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Hi Leute&lt;br /&gt;
&lt;br /&gt;
Nachdem ich bei der Konfiguration meines Keyboards per linEAK auf einige Probleme aber wenig Hilfe und Infos im Internet gestossen bin, habe ich die Prozedur mal als kleines Tutorial zusammengefasst.&lt;br /&gt;
Über Korrekturen und Ergänzungen würde ich mich natürlich sehr freuen.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== INSTALLATION ==&lt;br /&gt;
&lt;br /&gt;
Hier hab' ich mich erstmal auf YaST verlassen, und einfach die Pakete &amp;quot;lineakd&amp;quot;, &amp;quot;lineak_defaultplugin&amp;quot; und &amp;quot;lineak_kde&amp;quot; installiert.&lt;br /&gt;
Man sollte darauf achten, dass man die Pakete alle aus der gleichen Quelle installiert, weil sonst evtl. das Zusammenspiel nicht so recht klappt.&lt;br /&gt;
Das Paket &amp;quot;lineakconfig&amp;quot; hab' ich diesmal auch gleich weggelassen, weil das bei meinen früheren Versuchen ohnehin nicht funktionierte.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== VORBEREITUNG ==&lt;br /&gt;
&lt;br /&gt;
1. Um zu überprüfen, ob für mein Keyboard (Logitech Cordless Desktop S 510) bereits eine Definition vorhanden ist öffne ich (als normaler Benutzer) eine Konsole und lass mir alle bekannten Keyboards auflisten:&lt;br /&gt;
&lt;br /&gt;
 lineakd -l | less &lt;br /&gt;
&lt;br /&gt;
oder (weil die Liste sehr lang ist) nur die von Logitech:&lt;br /&gt;
&lt;br /&gt;
 lineakd -l | grep -i logitech&lt;br /&gt;
&lt;br /&gt;
Ich hatte Pech, mein Keyboard war nicht dabei.&lt;br /&gt;
Alle, die hier Glück haben, können direkt zum Abschnitt [[#KEYBOARD KONFIGURIEREN|KEYBOARD KONFIGURIEREN]] springen.&lt;br /&gt;
&lt;br /&gt;
2. Man könnte jetzt natürlich nachschauen, ob sich ein ähnliches Keyboard in der Liste befindet und die entsprechende Definition ausprobieren. Dabei kann ein Blick in /etc/lineakkb.def hilfreich sein, da man hier sieht, welche Tasten für welches Keyboard definiert sind. Das kann aber auch sehr langwierig werden, und es ist fraglich, ob das die schnellere / einfachere Methode ist.&lt;br /&gt;
Ich hab' mich entschlossen eine eigene Definition zu schreiben.&lt;br /&gt;
&lt;br /&gt;
3. Erstmal machen wir uns eine Liste mit den Bezeichnungen aller Sondertasten unseres Keyboards. Am besten legt man die gleich dreispaltig an und schreibt die Namen der Tasten in die erste Spalte. Die Bezeichnungen sind prinzipiell frei wählbar, aber es ist bestimmt nicht verkehrt, sich an den anderen Definitionen zu orientieren (siehe /etc/lineakkb.def).&lt;br /&gt;
&lt;br /&gt;
== KEYCODES BESTIMMEN ==&lt;br /&gt;
&lt;br /&gt;
1. Wieder in der Konsole: ''xev'' eingeben. Damit werden für jedes Tastatur- bzw. Mouse-Ereignis diverse Informationen angezeigt. Uns interessiert davon nur der &amp;quot;keycode&amp;quot; unserer Sondertasten.&lt;br /&gt;
&lt;br /&gt;
2. Systematisch drücken wir jetzt alle Sondertasten der Reihe nach, und tragen jeweils den Zahlenwert, der nach dem Wort &amp;quot;keycode&amp;quot; angezeigt wird zur entsprechenden Taste in der 3. Spalte unserer Liste ein. Bei manchen Tasten wird eventuell gar nix angezeigt; um die werden wir uns anschliessend kümmern.&lt;br /&gt;
&lt;br /&gt;
3. Wir schließen ''xev'', indem wir das kleine Fensterchen im Vordergrund schließen, und wechseln in der Konsole zu root (su) und machen uns ein &amp;quot;Überwachungsfenster&amp;quot; auf:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;tail -f /var/log/messages&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Damit ermitteln wir gleich die sogenannten &amp;quot;scancodes&amp;quot; für jede Taste, die zuvor keinen Keycode hatte.&lt;br /&gt;
&lt;br /&gt;
4. Für jede Taste ohne Keycode, die wir jetzt drücken, zeigt unser Überwachungsfenster u.a. eine Zeile nach dem folgenden Muster an:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;kernel: atkbd.c: Use 'setkeycodes e03b &amp;lt;keycode&amp;gt;' to make it known&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Hier interessiert uns die hexadezimale Zahl vor &amp;quot;&amp;lt;keycode&amp;gt;&amp;quot;, in unserem Beispiel &amp;quot;e03b&amp;quot;.&lt;br /&gt;
Das machen wir nun für alle nicht belegten Tasten und tragen die Werte in die 2.Spalte unserer Tabelle ein. Mit ''CTRL+C'' stoppen wir die Überwachung in unserer Konsole.&lt;br /&gt;
&lt;br /&gt;
5. Jetzt brauchen wir unbenutzte Keycodes, die wir unseren eben ermittelten Scancodes zugordnen können. Die finden wir in /etc/defkeymap.map. Am Besten schreiben wir sie in eine Datei in unseren .lineak-Ordner im home-Verzeichnis:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;grep '^keycode *[0-9]* =$' /etc/defkeymap.map &amp;gt; ~/.lineak/unusedKC.txt&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Mit einem Texteditor können wir in dieser Datei nun alle unbelegten Keycodes nachschauen.&lt;br /&gt;
&lt;br /&gt;
6. Wir ordnen unseren Scancodes (2. Spalte unserer Liste) beliebige freie Keycodes aus der eben erstellten Datei zu (als root):&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;setkeycodes scancode1 keycode1 scancode2 keycode2 ... scancodeN keycodeN&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
7. Jetzt wechseln wir wieder zum normalen Benutzer und ermitteln mit ''xev'' (siehe Punkt C.1. und C.2.) nun die Keycodes die unter X unseren &amp;quot;toten&amp;quot; Tasten zugeordnet wurden (Achtung, die unterscheiden sich von denen, die wir per ''setkeycodes'' zugewiesen haben!).&lt;br /&gt;
Die Ergebnisse tragen wir in unsere 3.Spalte ein, die damit dann komplettiert wird.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== DEFINITION SCHREIBEN  ==&lt;br /&gt;
&lt;br /&gt;
1. Wir erstellen uns im linEAK-Verzeichnis eine Vorlage für unsere eigene Definition:&lt;br /&gt;
&lt;br /&gt;
 sed -n '/^\[/,$ p' /etc/lineakkb.def | sed '/^\n*$/,$ d' &amp;gt; ~/.lineak/myKeyboard.def&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
2. Diese Datei öffnen wir mit einem Texteditor. Sie ist nach folgendem Muster aufgebaut:&lt;br /&gt;
&lt;br /&gt;
  [LTCDXX]&lt;br /&gt;
      brandname = &amp;quot;Logitech&amp;quot;&lt;br /&gt;
      modelname = &amp;quot;Cordless Desktop XX&amp;quot;&lt;br /&gt;
      [KEYS]&lt;br /&gt;
         Taste1 = 123&lt;br /&gt;
         Taste2 = 345&lt;br /&gt;
         Taste3 = 567&lt;br /&gt;
         Taste4 = 789&lt;br /&gt;
      [END KEYS]&lt;br /&gt;
  [END LTCDXX]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
3. Jetzt ändern wir diese Datei so, dass sie unser Keyboard repräsentiert.&lt;br /&gt;
Dazu tragen wir anstelle von &amp;quot;LTCDXX&amp;quot; ein passendes Kürzel ein (aber keines, das schon in /etc/lineakkb.def vorkommt. Am besten mit lineakd -l überprüfen), ändern die Einträge für &amp;quot;brandname&amp;quot; und &amp;quot;modelname&amp;quot; entsprechend unserem Keyboard. Anschließend ersetzen wir Taste1-Taste4 mit unseren Tasten-Keycode-Paaren (1. und 3.Spalte unserer Liste). Speichern nicht vergessen.&lt;br /&gt;
&lt;br /&gt;
== KEYBOARD KONFIGURIEREN ==&lt;br /&gt;
&lt;br /&gt;
1. Zuerst müssen wir eine Konfigurationsdatei für unser Keyboard erstellen:&lt;br /&gt;
&lt;br /&gt;
 lineakd -e ~/.lineak/myKeyboard.def -c ~/.lineak/lineakd.conf &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
2. In die Datei lineakd.conf wird nun für jede Taste eingetragen, was diesselbe auslösen soll. Hierfür gibt es vordefinierte Makros, aber auch die Möglichkeit beliebige Kommandos auszuführen. Man kann die Einträge manuell per Texteditor vornehmen, oder die grafische Oberfläche von Klineakconfig benutzen.&lt;br /&gt;
&lt;br /&gt;
3. Eine Liste der Makros erhält man mit:&lt;br /&gt;
&lt;br /&gt;
 lineakd -L | less &lt;br /&gt;
&lt;br /&gt;
Teilweise haben diese selbsterklärende Namen, wer detaillierte Informationen benötigt sei auf die Dokumentation auf der Projekthomepage von linEAK verwiesen:&lt;br /&gt;
http://lineak.sourceforge.net/index.php?nav=docs&lt;br /&gt;
&lt;br /&gt;
4. Wenn man Klineakconfig benutzen möchte, startet man diesen am besten mit:&lt;br /&gt;
''ALT+F2'', gibt &amp;quot;klineakconfig&amp;quot; in den Dialog ein und bestätigt.&lt;br /&gt;
Jetzt sollte ein Pinguin-Symbol mit Tastatur in der Taskleiste erscheinen.&lt;br /&gt;
So wird linEAK zukünftig auch automatisch mit dem System gestartet und die Sondertasten stehen immer zur Verfügung.&lt;br /&gt;
&lt;br /&gt;
5. Neben den Makros können für eine Taste beliebige Befehle angegeben werden, zu dem der jeweilige Benutzer berechtigt ist.&lt;br /&gt;
Hierfür lohnt es auch, sich mit dem dcop-System auseinandersetzen. Ein guter Einstiegspunkt dafür mit grafischer Oberfläche ist kdcop.&lt;br /&gt;
''ALT+F2'' und &amp;quot;kdcop&amp;quot; eingeben und bestätigen.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== STARTBEDINGUNGEN ==&lt;br /&gt;
&lt;br /&gt;
1. Wichtig ist erst einmal, dass die nötigen Scancodes auf Keycodes abgebildet werden.&lt;br /&gt;
Weil der Kernel sich das nicht merkt, müssen wir die Zurdnungen in ein Startskript einbauen. Der entsprechende Befehl ist der gleiche, wie unter C.6., nur dass er in ein Startskript geschrieben werden muss.&lt;br /&gt;
Es bietet sich an, dies in /etc/init.d/boot.local einzutragen.&lt;br /&gt;
Ich habe es am Ende von /etc/init.d/kbd eingetragen, so wird die Zuordnung immer vorgenommen, nachdem die Grundeinstellungen des Keyboards geladen wurden.&lt;br /&gt;
&lt;br /&gt;
2. Wenn man KlinEAK benutzt, sollte es das schon gewesen sein.&lt;br /&gt;
Will man das aus irgendeinem Grund nicht, kann man ein eigenes Startskript schreiben. Infos dazu findet man unter /etc/init.d/skeleton und /usr/share/doc/packages/lineakd.rc.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==  WEITERE INFOS ==&lt;br /&gt;
&lt;br /&gt;
 /usr/share/doc/packages/lineakd/&amp;lt;br&amp;gt;&lt;br /&gt;
 /usr/share/doc/packages/lineak_defaultplugin/&amp;lt;br&amp;gt;&lt;br /&gt;
 /usr/share/doc/packages/lineak_kde/&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* http://lineak.sourceforge.net&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Viel Spaß&lt;br /&gt;
tisyb&lt;br /&gt;
[[Category:Hardware]]&lt;/div&gt;</summary>
		<author><name>Tisyb</name></author>
		
	</entry>
	<entry>
		<id>https://linupedia.org/wiki/mediawiki/index.php?title=Zus%C3%A4tzlichen_Tasten_einer_Tastatur_Funktionen_zuweisen&amp;diff=8471</id>
		<title>Zusätzlichen Tasten einer Tastatur Funktionen zuweisen</title>
		<link rel="alternate" type="text/html" href="https://linupedia.org/wiki/mediawiki/index.php?title=Zus%C3%A4tzlichen_Tasten_einer_Tastatur_Funktionen_zuweisen&amp;diff=8471"/>
		<updated>2006-12-07T08:18:42Z</updated>

		<summary type="html">&lt;p&gt;Tisyb: /* VORBEREITUNG */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Hi Leute&lt;br /&gt;
&lt;br /&gt;
Nachdem ich bei der Konfiguration meines Keyboards per linEAK auf einige Probleme aber wenig Hilfe und Infos im Internet gestossen bin, habe ich die Prozedur mal als kleines Tutorial zusammengefasst.&lt;br /&gt;
Über Korrekturen und Ergänzungen würde ich mich natürlich sehr freuen.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== INSTALLATION ==&lt;br /&gt;
&lt;br /&gt;
Hier hab' ich mich erstmal auf YaST verlassen, und einfach die Pakete &amp;quot;lineakd&amp;quot;, &amp;quot;lineak_defaultplugin&amp;quot; und &amp;quot;lineak_kde&amp;quot; installiert.&lt;br /&gt;
Man sollte darauf achten, dass man die Pakete alle aus der gleichen Quelle installiert, weil sonst evtl. das Zusammenspiel nicht so recht klappt.&lt;br /&gt;
Das Paket &amp;quot;lineakconfig&amp;quot; hab' ich diesmal auch gleich weggelassen, weil das bei meinen früheren Versuchen ohnehin nicht funktionierte.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== VORBEREITUNG ==&lt;br /&gt;
&lt;br /&gt;
1. Um zu überprüfen, ob für mein Keyboard (Logitech Cordless Desktop S 510) bereits eine Definition vorhanden ist öffne ich (als normaler Benutzer) eine Konsole und lass mir alle bekannten Keyboards auflisten:&lt;br /&gt;
&lt;br /&gt;
 lineakd -l | less &lt;br /&gt;
&lt;br /&gt;
oder (weil die Liste sehr lang ist) nur die von Logitech:&lt;br /&gt;
&lt;br /&gt;
 lineakd -l | grep -i logitech&lt;br /&gt;
&lt;br /&gt;
Ich hatte Pech, mein Keyboard war nicht dabei.&lt;br /&gt;
Alle, die hier Glück haben, können direkt zum Abschnitt [[#5. KEYBOARD KONFIGURIEREN|KEYBOARD KONFIGURIEREN]] springen.&lt;br /&gt;
&lt;br /&gt;
2. Man könnte jetzt natürlich nachschauen, ob sich ein ähnliches Keyboard in der Liste befindet und die entsprechende Definition ausprobieren. Dabei kann ein Blick in /etc/lineakkb.def hilfreich sein, da man hier sieht, welche Tasten für welches Keyboard definiert sind. Das kann aber auch sehr langwierig werden, und es ist fraglich, ob das die schnellere / einfachere Methode ist.&lt;br /&gt;
Ich hab' mich entschlossen eine eigene Definition zu schreiben.&lt;br /&gt;
&lt;br /&gt;
3. Erstmal machen wir uns eine Liste mit den Bezeichnungen aller Sondertasten unseres Keyboards. Am besten legt man die gleich dreispaltig an und schreibt die Namen der Tasten in die erste Spalte. Die Bezeichnungen sind prinzipiell frei wählbar, aber es ist bestimmt nicht verkehrt, sich an den anderen Definitionen zu orientieren (siehe /etc/lineakkb.def).&lt;br /&gt;
&lt;br /&gt;
== KEYCODES BESTIMMEN ==&lt;br /&gt;
&lt;br /&gt;
1. Wieder in der Konsole: ''xev'' eingeben. Damit werden für jedes Tastatur- bzw. Mouse-Ereignis diverse Informationen angezeigt. Uns interessiert davon nur der &amp;quot;keycode&amp;quot; unserer Sondertasten.&lt;br /&gt;
&lt;br /&gt;
2. Systematisch drücken wir jetzt alle Sondertasten der Reihe nach, und tragen jeweils den Zahlenwert, der nach dem Wort &amp;quot;keycode&amp;quot; angezeigt wird zur entsprechenden Taste in der 3. Spalte unserer Liste ein. Bei manchen Tasten wird eventuell gar nix angezeigt; um die werden wir uns anschliessend kümmern.&lt;br /&gt;
&lt;br /&gt;
3. Wir schließen ''xev'', indem wir das kleine Fensterchen im Vordergrund schließen, und wechseln in der Konsole zu root (su) und machen uns ein &amp;quot;Überwachungsfenster&amp;quot; auf:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;tail -f /var/log/messages&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Damit ermitteln wir gleich die sogenannten &amp;quot;scancodes&amp;quot; für jede Taste, die zuvor keinen Keycode hatte.&lt;br /&gt;
&lt;br /&gt;
4. Für jede Taste ohne Keycode, die wir jetzt drücken, zeigt unser Überwachungsfenster u.a. eine Zeile nach dem folgenden Muster an:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;kernel: atkbd.c: Use 'setkeycodes e03b &amp;lt;keycode&amp;gt;' to make it known&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Hier interessiert uns die hexadezimale Zahl vor &amp;quot;&amp;lt;keycode&amp;gt;&amp;quot;, in unserem Beispiel &amp;quot;e03b&amp;quot;.&lt;br /&gt;
Das machen wir nun für alle nicht belegten Tasten und tragen die Werte in die 2.Spalte unserer Tabelle ein. Mit ''CTRL+C'' stoppen wir die Überwachung in unserer Konsole.&lt;br /&gt;
&lt;br /&gt;
5. Jetzt brauchen wir unbenutzte Keycodes, die wir unseren eben ermittelten Scancodes zugordnen können. Die finden wir in /etc/defkeymap.map. Am Besten schreiben wir sie in eine Datei in unseren .lineak-Ordner im home-Verzeichnis:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;grep '^keycode *[0-9]* =$' /etc/defkeymap.map &amp;gt; ~/.lineak/unusedKC.txt&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Mit einem Texteditor können wir in dieser Datei nun alle unbelegten Keycodes nachschauen.&lt;br /&gt;
&lt;br /&gt;
6. Wir ordnen unseren Scancodes (2. Spalte unserer Liste) beliebige freie Keycodes aus der eben erstellten Datei zu (als root):&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;setkeycodes scancode1 keycode1 scancode2 keycode2 ... scancodeN keycodeN&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
7. Jetzt wechseln wir wieder zum normalen Benutzer und ermitteln mit ''xev'' (siehe Punkt C.1. und C.2.) nun die Keycodes die unter X unseren &amp;quot;toten&amp;quot; Tasten zugeordnet wurden (Achtung, die unterscheiden sich von denen, die wir per ''setkeycodes'' zugewiesen haben!).&lt;br /&gt;
Die Ergebnisse tragen wir in unsere 3.Spalte ein, die damit dann komplettiert wird.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== DEFINITION SCHREIBEN  ==&lt;br /&gt;
&lt;br /&gt;
1. Wir erstellen uns im linEAK-Verzeichnis eine Vorlage für unsere eigene Definition:&lt;br /&gt;
&lt;br /&gt;
 sed -n '/^\[/,$ p' /etc/lineakkb.def | sed '/^\n*$/,$ d' &amp;gt; ~/.lineak/myKeyboard.def&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
2. Diese Datei öffnen wir mit einem Texteditor. Sie ist nach folgendem Muster aufgebaut:&lt;br /&gt;
&lt;br /&gt;
  [LTCDXX]&lt;br /&gt;
      brandname = &amp;quot;Logitech&amp;quot;&lt;br /&gt;
      modelname = &amp;quot;Cordless Desktop XX&amp;quot;&lt;br /&gt;
      [KEYS]&lt;br /&gt;
         Taste1 = 123&lt;br /&gt;
         Taste2 = 345&lt;br /&gt;
         Taste3 = 567&lt;br /&gt;
         Taste4 = 789&lt;br /&gt;
      [END KEYS]&lt;br /&gt;
  [END LTCDXX]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
3. Jetzt ändern wir diese Datei so, dass sie unser Keyboard repräsentiert.&lt;br /&gt;
Dazu tragen wir anstelle von &amp;quot;LTCDXX&amp;quot; ein passendes Kürzel ein (aber keines, das schon in /etc/lineakkb.def vorkommt. Am besten mit lineakd -l überprüfen), ändern die Einträge für &amp;quot;brandname&amp;quot; und &amp;quot;modelname&amp;quot; entsprechend unserem Keyboard. Anschließend ersetzen wir Taste1-Taste4 mit unseren Tasten-Keycode-Paaren (1. und 3.Spalte unserer Liste). Speichern nicht vergessen.&lt;br /&gt;
&lt;br /&gt;
== KEYBOARD KONFIGURIEREN ==&lt;br /&gt;
&lt;br /&gt;
1. Zuerst müssen wir eine Konfigurationsdatei für unser Keyboard erstellen:&lt;br /&gt;
&lt;br /&gt;
 lineakd -e ~/.lineak/myKeyboard.def -c ~/.lineak/lineakd.conf &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
2. In die Datei lineakd.conf wird nun für jede Taste eingetragen, was diesselbe auslösen soll. Hierfür gibt es vordefinierte Makros, aber auch die Möglichkeit beliebige Kommandos auszuführen. Man kann die Einträge manuell per Texteditor vornehmen, oder die grafische Oberfläche von Klineakconfig benutzen.&lt;br /&gt;
&lt;br /&gt;
3. Eine Liste der Makros erhält man mit:&lt;br /&gt;
&lt;br /&gt;
 lineakd -L | less &lt;br /&gt;
&lt;br /&gt;
Teilweise haben diese selbsterklärende Namen, wer detaillierte Informationen benötigt sei auf die Dokumentation auf der Projekthomepage von linEAK verwiesen:&lt;br /&gt;
http://lineak.sourceforge.net/index.php?nav=docs&lt;br /&gt;
&lt;br /&gt;
4. Wenn man Klineakconfig benutzen möchte, startet man diesen am besten mit:&lt;br /&gt;
''ALT+F2'', gibt &amp;quot;klineakconfig&amp;quot; in den Dialog ein und bestätigt.&lt;br /&gt;
Jetzt sollte ein Pinguin-Symbol mit Tastatur in der Taskleiste erscheinen.&lt;br /&gt;
So wird linEAK zukünftig auch automatisch mit dem System gestartet und die Sondertasten stehen immer zur Verfügung.&lt;br /&gt;
&lt;br /&gt;
5. Neben den Makros können für eine Taste beliebige Befehle angegeben werden, zu dem der jeweilige Benutzer berechtigt ist.&lt;br /&gt;
Hierfür lohnt es auch, sich mit dem dcop-System auseinandersetzen. Ein guter Einstiegspunkt dafür mit grafischer Oberfläche ist kdcop.&lt;br /&gt;
''ALT+F2'' und &amp;quot;kdcop&amp;quot; eingeben und bestätigen.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== STARTBEDINGUNGEN ==&lt;br /&gt;
&lt;br /&gt;
1. Wichtig ist erst einmal, dass die nötigen Scancodes auf Keycodes abgebildet werden.&lt;br /&gt;
Weil der Kernel sich das nicht merkt, müssen wir die Zurdnungen in ein Startskript einbauen. Der entsprechende Befehl ist der gleiche, wie unter C.6., nur dass er in ein Startskript geschrieben werden muss.&lt;br /&gt;
Es bietet sich an, dies in /etc/init.d/boot.local einzutragen.&lt;br /&gt;
Ich habe es am Ende von /etc/init.d/kbd eingetragen, so wird die Zuordnung immer vorgenommen, nachdem die Grundeinstellungen des Keyboards geladen wurden.&lt;br /&gt;
&lt;br /&gt;
2. Wenn man KlinEAK benutzt, sollte es das schon gewesen sein.&lt;br /&gt;
Will man das aus irgendeinem Grund nicht, kann man ein eigenes Startskript schreiben. Infos dazu findet man unter /etc/init.d/skeleton und /usr/share/doc/packages/lineakd.rc.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==  WEITERE INFOS ==&lt;br /&gt;
&lt;br /&gt;
 /usr/share/doc/packages/lineakd/&amp;lt;br&amp;gt;&lt;br /&gt;
 /usr/share/doc/packages/lineak_defaultplugin/&amp;lt;br&amp;gt;&lt;br /&gt;
 /usr/share/doc/packages/lineak_kde/&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* http://lineak.sourceforge.net&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Viel Spaß&lt;br /&gt;
tisyb&lt;br /&gt;
[[Category:Hardware]]&lt;/div&gt;</summary>
		<author><name>Tisyb</name></author>
		
	</entry>
	<entry>
		<id>https://linupedia.org/wiki/mediawiki/index.php?title=Benutzer_Diskussion:Tisyb&amp;diff=8404</id>
		<title>Benutzer Diskussion:Tisyb</title>
		<link rel="alternate" type="text/html" href="https://linupedia.org/wiki/mediawiki/index.php?title=Benutzer_Diskussion:Tisyb&amp;diff=8404"/>
		<updated>2006-11-27T19:50:15Z</updated>

		<summary type="html">&lt;p&gt;Tisyb: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Hallo Tisyb,&lt;br /&gt;
Ich habe gesehen, dass Du vor kurzem angefangen hast, Dich an dem Linux-Club Wiki zu beteiligen. Weil deine Diskussionsseite noch leer ist, werde ich Dich kurz begrüßen.&lt;br /&gt;
&lt;br /&gt;
Für den Einstieg empfehle ich dir die '''[[LinuxClub:Hilfe|Hilfe]]''' und '''[http://de.wikipedia.org/wiki/Wikipedia:Wie_schreibe_ich_gute_Artikel Wie schreibe ich gute Artikel]'''. Wenn Du neue Artikel anlegen willst, kannst Du Dich an anderen des selben Themenbereichs orientieren. Ganz wichtig sind dabei stets [[LinuxClubWiki:Quellenangaben|Quellenangaben]], welche deine Bearbeitung belegen.&lt;br /&gt;
Wenn Du erstmal etwas ausprobieren willst, ist [[LinuxClubWiki:Spielwiese|hier]] Platz dafür. Bitte beachte, dass das Linux-Club Wiki [[LinuxClubWiki:Was LinuxClubWiki nicht ist|ausschließlich der Erstellung einer Wissensdatenbank um Linux]] dient und zur Zusammenarbeit ein [[LinuxClubWiki:Wikiquette|freundlicher Umgangston]] notwendig ist. &lt;br /&gt;
&lt;br /&gt;
Fragen stellst Du am besten [[LinuxClubWiki:Fragen zur LinuxClubWiki|hier]], aber die meisten [[LinuxClubWiki:Die LinuxClubWikinger|Linux-Club Wikinger]] und auch ich helfen dir gerne. Solltest Du bestimmte Wörter oder Abkürzungen nicht auf Anhieb verstehen, schaue mal ins [[Hilfe:Glossar|Glossar]]. &lt;br /&gt;
&lt;br /&gt;
Wenn Du Bilder hochladen möchtest, achte bitte auf die korrekte Lizenzierung.&lt;br /&gt;
&lt;br /&gt;
Wikimitglieder, die sich besonders am Geschehen des Linux-Club Wikis beteiligen können sich im [http://www.linux-club.de/groupcp.php?g=31922&amp;amp;sid=5cdc726bb314ccaf7735b5c2e25d2be1 WikiTeam] anmelden. Vorraussetzung ist mindestens 5 sinnvolle Beiträge ins Wiki eingestellt zu haben.&lt;br /&gt;
&lt;br /&gt;
Ein Tipp für Deinen Einstieg in die Linux-Club Wiki: [[LinuxClubWiki:Sei mutig|Sei mutig]] und respektiere die Leistungen anderer User! Herzlich willkommen!&lt;br /&gt;
&lt;br /&gt;
Gruß&lt;br /&gt;
--[[Benutzer:Yehudi|Yehudi]] 15:47, 27. Nov 2006 (CET)&lt;br /&gt;
&lt;br /&gt;
Hallo Yehudi&amp;lt;br&amp;gt;&lt;br /&gt;
Vielen Dank für den persönlichen Empfang.&lt;br /&gt;
Ich werde mich bemühen, meine Beiträge ins Linux-Club-Wiki den Anforderungen bestmöglichst anzupassen.&lt;br /&gt;
Mein erster Artikel ist einem Post im Linux-Club-Forum entsprungen, und ist noch etwas anders gegliedert.&lt;br /&gt;
Aber das kann sich ja glücklicherweise entwickeln und ich freue mich über jede konstruktive Änderung und Hilfe.&amp;lt;br&amp;gt;&lt;br /&gt;
Auf ein gutes Gelingen für das (SuSE-)Linux-Wiki und den offenen Informationsaustausch.&lt;br /&gt;
&lt;br /&gt;
Gruß&lt;br /&gt;
tisyb&lt;/div&gt;</summary>
		<author><name>Tisyb</name></author>
		
	</entry>
	<entry>
		<id>https://linupedia.org/wiki/mediawiki/index.php?title=Hardware&amp;diff=8379</id>
		<title>Hardware</title>
		<link rel="alternate" type="text/html" href="https://linupedia.org/wiki/mediawiki/index.php?title=Hardware&amp;diff=8379"/>
		<updated>2006-11-27T08:14:08Z</updated>

		<summary type="html">&lt;p&gt;Tisyb: /* Zusätzlichen Tasten einer Tastatur Funktionen zuweisen */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=== [[Hardwareinfos /ACPI/APIC/Powermanagement]] ===&lt;br /&gt;
&lt;br /&gt;
Dieses Howto behandelt hardwarenahe Probleme, wie:&amp;lt;br/&amp;gt;&lt;br /&gt;
- Hardwareinformationen auslesen und interpretieren&amp;lt;br/&amp;gt;&lt;br /&gt;
- Taktung eines Prozessors&amp;lt;br/&amp;gt;&lt;br /&gt;
- Stromsparfunktionen&amp;lt;br/&amp;gt;&lt;br /&gt;
- ACPI/APIC und Powermanagement&amp;lt;br/&amp;gt;&lt;br /&gt;
- Temperaturüberwachung&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== [[ Moneyplex und Towitoko Chipdrive]] ===&lt;br /&gt;
Probleme bei der Initialisierung des Chipdrive&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== [[Cherry Linux-Tastatur]] ===&lt;br /&gt;
eine Zusammenfassung dieser Pflichtastatur für jeden Linuxer wäre wünschenswert. http://www.linux-club.de/viewtopic.php?t=18435&amp;amp;highlight=&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== [[Zusätzlichen Tasten einer Tastatur Funktionen zuweisen]] ===&lt;br /&gt;
[[Category:Hardware]]&lt;br /&gt;
Wie man Sondertasten mit linEAK nutzen kann (auch wenn sie von ''xev'' nicht erkannt werden)&lt;/div&gt;</summary>
		<author><name>Tisyb</name></author>
		
	</entry>
	<entry>
		<id>https://linupedia.org/wiki/mediawiki/index.php?title=Zus%C3%A4tzlichen_Tasten_einer_Tastatur_Funktionen_zuweisen&amp;diff=8377</id>
		<title>Zusätzlichen Tasten einer Tastatur Funktionen zuweisen</title>
		<link rel="alternate" type="text/html" href="https://linupedia.org/wiki/mediawiki/index.php?title=Zus%C3%A4tzlichen_Tasten_einer_Tastatur_Funktionen_zuweisen&amp;diff=8377"/>
		<updated>2006-11-27T08:07:48Z</updated>

		<summary type="html">&lt;p&gt;Tisyb: /* '''D. DEFINITION SCHREIBEN''' */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Hi Leute&lt;br /&gt;
&lt;br /&gt;
Nachdem ich bei der Konfiguration meines Keyboards per linEAK auf einige Probleme aber wenig Hilfe und Infos im Internet gestossen bin, habe ich die Prozedur mal als kleines Tutorial zusammengefasst.&lt;br /&gt;
Über Korrekturen und Ergänzungen würde ich mich natürlich sehr freuen.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== '''A. INSTALLATION:''' ==&lt;br /&gt;
&lt;br /&gt;
Hier hab' ich mich erstmal auf YaST verlassen, und einfach die Pakete &amp;quot;lineakd&amp;quot;, &amp;quot;lineak_defaultplugin&amp;quot; und &amp;quot;lineak_kde&amp;quot; installiert.&lt;br /&gt;
Man sollte darauf achten, dass man die Pakete alle aus der gleichen Quelle installiert, weil sonst evtl. das Zusammenspiel nicht so recht klappt.&lt;br /&gt;
Das Paket &amp;quot;lineakconfig&amp;quot; hab' ich diesmal auch gleich weggelassen, weil das bei meinen früheren Versuchen ohnehin nicht funktionierte.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== '''B. VORBEREITUNG:''' ==&lt;br /&gt;
&lt;br /&gt;
1. Um zu überprüfen, ob für mein Keyboard (Logitech Cordless Desktop S 510) bereits eine Definition vorhanden ist öffne ich (als normaler Benutzer) eine Konsole und lass mir alle bekannten Keyboards auflisten:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;lineakd -l | less&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
oder (weil die Liste sehr lang ist) nur die von Logitech:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;lineakd -l | grep -i logitech&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ich hatte Pech, mein Keyboard war nicht dabei.&lt;br /&gt;
Alle, die hier Glück haben, können direkt zum Abschnitt [[#E. KEYBOARD KONFIGURIEREN|E. KEYBOARD KONFIGURIEREN]] springen.&lt;br /&gt;
&lt;br /&gt;
2. Man könnte jetzt natürlich nachschauen, ob sich ein ähnliches Keyboard in der Liste befindet und die entsprechende Definition ausprobieren. Dabei kann ein Blick in /etc/lineakkb.def hilfreich sein, da man hier sieht, welche Tasten für welches Keyboard definiert sind. Das kann aber auch sehr langwierig werden, und es ist fraglich, ob das die schnellere / einfachere Methode ist.&lt;br /&gt;
Ich hab' mich entschlossen eine eigene Definition zu schreiben.&lt;br /&gt;
&lt;br /&gt;
3. Erstmal machen wir uns eine Liste mit den Bezeichnungen aller Sondertasten unseres Keyboards. Am besten legt man die gleich dreispaltig an und schreibt die Namen der Tasten in die erste Spalte. Die Bezeichnungen sind prinzipiell frei wählbar, aber es ist bestimmt nicht verkehrt, sich an den anderen Definitionen zu orientieren (siehe /etc/lineakkb.def).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== '''C. KEYCODES BESTIMMEN''' ==&lt;br /&gt;
&lt;br /&gt;
1. Wieder in der Konsole: ''xev'' eingeben. Damit werden für jedes Tastatur- bzw. Mouse-Ereignis diverse Informationen angezeigt. Uns interessiert davon nur der &amp;quot;keycode&amp;quot; unserer Sondertasten.&lt;br /&gt;
&lt;br /&gt;
2. Systematisch drücken wir jetzt alle Sondertasten der Reihe nach, und tragen jeweils den Zahlenwert, der nach dem Wort &amp;quot;keycode&amp;quot; angezeigt wird zur entsprechenden Taste in der 3. Spalte unserer Liste ein. Bei manchen Tasten wird eventuell gar nix angezeigt; um die werden wir uns anschliessend kümmern.&lt;br /&gt;
&lt;br /&gt;
3. Wir schließen ''xev'', indem wir das kleine Fensterchen im Vordergrund schließen, und wechseln in der Konsole zu root (su) und machen uns ein &amp;quot;Überwachungsfenster&amp;quot; auf:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;tail -f /var/log/messages&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Damit ermitteln wir gleich die sogenannten &amp;quot;scancodes&amp;quot; für jede Taste, die zuvor keinen Keycode hatte.&lt;br /&gt;
&lt;br /&gt;
4. Für jede Taste ohne Keycode, die wir jetzt drücken, zeigt unser Überwachungsfenster u.a. eine Zeile nach dem folgenden Muster an:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;kernel: atkbd.c: Use 'setkeycodes e03b &amp;lt;keycode&amp;gt;' to make it known&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Hier interessiert uns die hexadezimale Zahl vor &amp;quot;&amp;lt;keycode&amp;gt;&amp;quot;, in unserem Beispiel &amp;quot;e03b&amp;quot;.&lt;br /&gt;
Das machen wir nun für alle nicht belegten Tasten und tragen die Werte in die 2.Spalte unserer Tabelle ein. Mit ''CTRL+C'' stoppen wir die Überwachung in unserer Konsole.&lt;br /&gt;
&lt;br /&gt;
5. Jetzt brauchen wir unbenutzte Keycodes, die wir unseren eben ermittelten Scancodes zugordnen können. Die finden wir in /etc/defkeymap.map. Am Besten schreiben wir sie in eine Datei in unseren .lineak-Ordner im home-Verzeichnis:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;grep '^keycode *[0-9]* =$' /etc/defkeymap.map &amp;gt; ~/.lineak/unusedKC.txt&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Mit einem Texteditor können wir in dieser Datei nun alle unbelegten Keycodes nachschauen.&lt;br /&gt;
&lt;br /&gt;
6. Wir ordnen unseren Scancodes (2. Spalte unserer Liste) beliebige freie Keycodes aus der eben erstellten Datei zu (als root):&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;setkeycodes scancode1 keycode1 scancode2 keycode2 ... scancodeN keycodeN&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
7. Jetzt wechseln wir wieder zum normalen Benutzer und ermitteln mit ''xev'' (siehe Punkt C.1. und C.2.) nun die Keycodes die unter X unseren &amp;quot;toten&amp;quot; Tasten zugeordnet wurden (Achtung, die unterscheiden sich von denen, die wir per ''setkeycodes'' zugewiesen haben!).&lt;br /&gt;
Die Ergebnisse tragen wir in unsere 3.Spalte ein, die damit dann komplettiert wird.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== '''D. DEFINITION SCHREIBEN''' ==&lt;br /&gt;
&lt;br /&gt;
1. Wir erstellen uns im linEAK-Verzeichnis eine Vorlage für unsere eigene Definition:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;sed -n '/^\[/,$ p' /etc/lineakkb.def | sed '/^\n*$/,$ d' &amp;gt; ~/.lineak/myKeyboard.def&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
2. Diese Datei öffnen wir mit einem Texteditor. Sie ist nach folgendem Muster aufgebaut:&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  [LTCDXX]&lt;br /&gt;
      brandname = &amp;quot;Logitech&amp;quot;&lt;br /&gt;
      modelname = &amp;quot;Cordless Desktop XX&amp;quot;&lt;br /&gt;
      [KEYS]&lt;br /&gt;
         Taste1 = 123&lt;br /&gt;
         Taste2 = 345&lt;br /&gt;
         Taste3 = 567&lt;br /&gt;
         Taste4 = 789&lt;br /&gt;
      [END KEYS]&lt;br /&gt;
  [END LTCDXX]&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
3. Jetzt ändern wir diese Datei so, dass sie unser Keyboard repräsentiert.&lt;br /&gt;
Dazu tragen wir anstelle von &amp;quot;LTCDXX&amp;quot; ein passendes Kürzel ein (aber keines, das schon in /etc/lineakkb.def vorkommt. Am besten mit lineakd -l überprüfen), ändern die Einträge für &amp;quot;brandname&amp;quot; und &amp;quot;modelname&amp;quot; entsprechend unserem Keyboard. Anschließend ersetzen wir Taste1-Taste4 mit unseren Tasten-Keycode-Paaren (1. und 3.Spalte unserer Liste). Speichern nicht vergessen.&lt;br /&gt;
&lt;br /&gt;
== '''E. KEYBOARD KONFIGURIEREN''' ==&lt;br /&gt;
&lt;br /&gt;
1. Zuerst müssen wir eine Konfigurationsdatei für unser Keyboard erstellen:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;lineakd -e ~/.lineak/myKeyboard.def -c ~/.lineak/lineakd.conf&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
2. In die Datei lineakd.conf wird nun für jede Taste eingetragen, was diesselbe auslösen soll. Hierfür gibt es vordefinierte Makros, aber auch die Möglichkeit beliebige Kommandos auszuführen. Man kann die Einträge manuell per Texteditor vornehmen, oder die grafische Oberfläche von Klineakconfig benutzen.&lt;br /&gt;
&lt;br /&gt;
3. Eine Liste der Makros erhält man mit:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;lineakd -L | less&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Teilweise haben diese selbsterklärende Namen, wer detaillierte Informationen benötigt sei auf die Dokumentation auf der Projekthomepage von linEAK verwiesen:&lt;br /&gt;
http://lineak.sourceforge.net/index.php?nav=docs&lt;br /&gt;
&lt;br /&gt;
4. Wenn man Klineakconfig benutzen möchte, startet man diesen am besten mit:&lt;br /&gt;
''ALT+F2'', gibt &amp;quot;klineakconfig&amp;quot; in den Dialog ein und bestätigt.&lt;br /&gt;
Jetzt sollte ein Pinguin-Symbol mit Tastatur in der Taskleiste erscheinen.&lt;br /&gt;
So wird linEAK zukünftig auch automatisch mit dem System gestartet und die Sondertasten stehen immer zur Verfügung.&lt;br /&gt;
&lt;br /&gt;
5. Neben den Makros können für eine Taste beliebige Befehle angegeben werden, zu dem der jeweilige Benutzer berechtigt ist.&lt;br /&gt;
Hierfür lohnt es auch, sich mit dem dcop-System auseinandersetzen. Ein guter Einstiegspunkt dafür mit grafischer Oberfläche ist kdcop.&lt;br /&gt;
''ALT+F2'' und &amp;quot;kdcop&amp;quot; eingeben und bestätigen.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== '''F. STARTBEDINGUNGEN''' ==&lt;br /&gt;
&lt;br /&gt;
1. Wichtig ist erst einmal, dass die nötigen Scancodes auf Keycodes abgebildet werden.&lt;br /&gt;
Weil der Kernel sich das nicht merkt, müssen wir die Zurdnungen in ein Startskript einbauen. Der entsprechende Befehl ist der gleiche, wie unter C.6., nur dass er in ein Startskript geschrieben werden muss.&lt;br /&gt;
Es bietet sich an, dies in /etc/init.d/boot.local einzutragen.&lt;br /&gt;
Ich habe es am Ende von /etc/init.d/kbd eingetragen, so wird die Zuordnung immer vorgenommen, nachdem die Grundeinstellungen des Keyboards geladen wurden.&lt;br /&gt;
&lt;br /&gt;
2. Wenn man KlinEAK benutzt, sollte es das schon gewesen sein.&lt;br /&gt;
Will man das aus irgendeinem Grund nicht, kann man ein eigenes Startskript schreiben. Infos dazu findet man unter /etc/init.d/skeleton und /usr/share/doc/packages/lineakd.rc.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== '''G. WEITERE INFOS''' ==&lt;br /&gt;
&lt;br /&gt;
/usr/share/doc/packages/lineakd/&amp;lt;br&amp;gt;&lt;br /&gt;
/usr/share/doc/packages/lineak_defaultplugin/&amp;lt;br&amp;gt;&lt;br /&gt;
/usr/share/doc/packages/lineak_kde/&amp;lt;br&amp;gt;&lt;br /&gt;
http://lineak.sourceforge.net&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Viel Spaß&lt;br /&gt;
tisyb&lt;/div&gt;</summary>
		<author><name>Tisyb</name></author>
		
	</entry>
	<entry>
		<id>https://linupedia.org/wiki/mediawiki/index.php?title=Zus%C3%A4tzlichen_Tasten_einer_Tastatur_Funktionen_zuweisen&amp;diff=8361</id>
		<title>Zusätzlichen Tasten einer Tastatur Funktionen zuweisen</title>
		<link rel="alternate" type="text/html" href="https://linupedia.org/wiki/mediawiki/index.php?title=Zus%C3%A4tzlichen_Tasten_einer_Tastatur_Funktionen_zuweisen&amp;diff=8361"/>
		<updated>2006-11-26T15:36:03Z</updated>

		<summary type="html">&lt;p&gt;Tisyb: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Hi Leute&lt;br /&gt;
&lt;br /&gt;
Nachdem ich bei der Konfiguration meines Keyboards per linEAK auf einige Probleme aber wenig Hilfe und Infos im Internet gestossen bin, habe ich die Prozedur mal als kleines Tutorial zusammengefasst.&lt;br /&gt;
Über Korrekturen und Ergänzungen würde ich mich natürlich sehr freuen.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== '''A. INSTALLATION:''' ==&lt;br /&gt;
&lt;br /&gt;
Hier hab' ich mich erstmal auf YaST verlassen, und einfach die Pakete &amp;quot;lineakd&amp;quot;, &amp;quot;lineak_defaultplugin&amp;quot; und &amp;quot;lineak_kde&amp;quot; installiert.&lt;br /&gt;
Man sollte darauf achten, dass man die Pakete alle aus der gleichen Quelle installiert, weil sonst evtl. das Zusammenspiel nicht so recht klappt.&lt;br /&gt;
Das Paket &amp;quot;lineakconfig&amp;quot; hab' ich diesmal auch gleich weggelassen, weil das bei meinen früheren Versuchen ohnehin nicht funktionierte.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== '''B. VORBEREITUNG:''' ==&lt;br /&gt;
&lt;br /&gt;
1. Um zu überprüfen, ob für mein Keyboard (Logitech Cordless Desktop S 510) bereits eine Definition vorhanden ist öffne ich (als normaler Benutzer) eine Konsole und lass mir alle bekannten Keyboards auflisten:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;lineakd -l | less&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
oder (weil die Liste sehr lang ist) nur die von Logitech:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;lineakd -l | grep -i logitech&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ich hatte Pech, mein Keyboard war nicht dabei.&lt;br /&gt;
Alle, die hier Glück haben, können direkt zum Abschnitt [[#E. KEYBOARD KONFIGURIEREN|E. KEYBOARD KONFIGURIEREN]] springen.&lt;br /&gt;
&lt;br /&gt;
2. Man könnte jetzt natürlich nachschauen, ob sich ein ähnliches Keyboard in der Liste befindet und die entsprechende Definition ausprobieren. Dabei kann ein Blick in /etc/lineakkb.def hilfreich sein, da man hier sieht, welche Tasten für welches Keyboard definiert sind. Das kann aber auch sehr langwierig werden, und es ist fraglich, ob das die schnellere / einfachere Methode ist.&lt;br /&gt;
Ich hab' mich entschlossen eine eigene Definition zu schreiben.&lt;br /&gt;
&lt;br /&gt;
3. Erstmal machen wir uns eine Liste mit den Bezeichnungen aller Sondertasten unseres Keyboards. Am besten legt man die gleich dreispaltig an und schreibt die Namen der Tasten in die erste Spalte. Die Bezeichnungen sind prinzipiell frei wählbar, aber es ist bestimmt nicht verkehrt, sich an den anderen Definitionen zu orientieren (siehe /etc/lineakkb.def).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== '''C. KEYCODES BESTIMMEN''' ==&lt;br /&gt;
&lt;br /&gt;
1. Wieder in der Konsole: ''xev'' eingeben. Damit werden für jedes Tastatur- bzw. Mouse-Ereignis diverse Informationen angezeigt. Uns interessiert davon nur der &amp;quot;keycode&amp;quot; unserer Sondertasten.&lt;br /&gt;
&lt;br /&gt;
2. Systematisch drücken wir jetzt alle Sondertasten der Reihe nach, und tragen jeweils den Zahlenwert, der nach dem Wort &amp;quot;keycode&amp;quot; angezeigt wird zur entsprechenden Taste in der 3. Spalte unserer Liste ein. Bei manchen Tasten wird eventuell gar nix angezeigt; um die werden wir uns anschliessend kümmern.&lt;br /&gt;
&lt;br /&gt;
3. Wir schließen ''xev'', indem wir das kleine Fensterchen im Vordergrund schließen, und wechseln in der Konsole zu root (su) und machen uns ein &amp;quot;Überwachungsfenster&amp;quot; auf:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;tail -f /var/log/messages&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Damit ermitteln wir gleich die sogenannten &amp;quot;scancodes&amp;quot; für jede Taste, die zuvor keinen Keycode hatte.&lt;br /&gt;
&lt;br /&gt;
4. Für jede Taste ohne Keycode, die wir jetzt drücken, zeigt unser Überwachungsfenster u.a. eine Zeile nach dem folgenden Muster an:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;kernel: atkbd.c: Use 'setkeycodes e03b &amp;lt;keycode&amp;gt;' to make it known&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Hier interessiert uns die hexadezimale Zahl vor &amp;quot;&amp;lt;keycode&amp;gt;&amp;quot;, in unserem Beispiel &amp;quot;e03b&amp;quot;.&lt;br /&gt;
Das machen wir nun für alle nicht belegten Tasten und tragen die Werte in die 2.Spalte unserer Tabelle ein. Mit ''CTRL+C'' stoppen wir die Überwachung in unserer Konsole.&lt;br /&gt;
&lt;br /&gt;
5. Jetzt brauchen wir unbenutzte Keycodes, die wir unseren eben ermittelten Scancodes zugordnen können. Die finden wir in /etc/defkeymap.map. Am Besten schreiben wir sie in eine Datei in unseren .lineak-Ordner im home-Verzeichnis:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;grep '^keycode *[0-9]* =$' /etc/defkeymap.map &amp;gt; ~/.lineak/unusedKC.txt&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Mit einem Texteditor können wir in dieser Datei nun alle unbelegten Keycodes nachschauen.&lt;br /&gt;
&lt;br /&gt;
6. Wir ordnen unseren Scancodes (2. Spalte unserer Liste) beliebige freie Keycodes aus der eben erstellten Datei zu (als root):&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;setkeycodes scancode1 keycode1 scancode2 keycode2 ... scancodeN keycodeN&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
7. Jetzt wechseln wir wieder zum normalen Benutzer und ermitteln mit ''xev'' (siehe Punkt C.1. und C.2.) nun die Keycodes die unter X unseren &amp;quot;toten&amp;quot; Tasten zugeordnet wurden (Achtung, die unterscheiden sich von denen, die wir per ''setkeycodes'' zugewiesen haben!).&lt;br /&gt;
Die Ergebnisse tragen wir in unsere 3.Spalte ein, die damit dann komplettiert wird.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== '''D. DEFINITION SCHREIBEN''' ==&lt;br /&gt;
&lt;br /&gt;
1. Wir erstellen uns im linEAK-Verzeichnis eine Vorlage für unsere eigene Definition:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;sed '/^\[/,$ p' /etc/lineakkb.def | sed '/^\n*$/,$ d' &amp;gt; ~/.lineak/myKeyboard.def&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
2. Diese Datei öffnen wir mit einem Texteditor. Sie ist nach folgendem Muster aufgebaut:&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  [LTCDXX]&lt;br /&gt;
      brandname = &amp;quot;Logitech&amp;quot;&lt;br /&gt;
      modelname = &amp;quot;Cordless Desktop XX&amp;quot;&lt;br /&gt;
      [KEYS]&lt;br /&gt;
         Taste1 = 123&lt;br /&gt;
         Taste2 = 345&lt;br /&gt;
         Taste3 = 567&lt;br /&gt;
         Taste4 = 789&lt;br /&gt;
      [END KEYS]&lt;br /&gt;
  [END LTCDXX]&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
3. Jetzt ändern wir diese Datei so, dass sie unser Keyboard repräsentiert.&lt;br /&gt;
Dazu tragen wir anstelle von &amp;quot;LTCDXX&amp;quot; ein passendes Kürzel ein (aber keines, das schon in /etc/lineakkb.def vorkommt. Am besten mit lineakd -l überprüfen), ändern die Einträge für &amp;quot;brandname&amp;quot; und &amp;quot;modelname&amp;quot; entsprechend unserem Keyboard. Anschließend ersetzen wir Taste1-Taste4 mit unseren Tasten-Keycode-Paaren (1. und 3.Spalte unserer Liste). Speichern nicht vergessen.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== '''E. KEYBOARD KONFIGURIEREN''' ==&lt;br /&gt;
&lt;br /&gt;
1. Zuerst müssen wir eine Konfigurationsdatei für unser Keyboard erstellen:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;lineakd -e ~/.lineak/myKeyboard.def -c ~/.lineak/lineakd.conf&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
2. In die Datei lineakd.conf wird nun für jede Taste eingetragen, was diesselbe auslösen soll. Hierfür gibt es vordefinierte Makros, aber auch die Möglichkeit beliebige Kommandos auszuführen. Man kann die Einträge manuell per Texteditor vornehmen, oder die grafische Oberfläche von Klineakconfig benutzen.&lt;br /&gt;
&lt;br /&gt;
3. Eine Liste der Makros erhält man mit:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;lineakd -L | less&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Teilweise haben diese selbsterklärende Namen, wer detaillierte Informationen benötigt sei auf die Dokumentation auf der Projekthomepage von linEAK verwiesen:&lt;br /&gt;
http://lineak.sourceforge.net/index.php?nav=docs&lt;br /&gt;
&lt;br /&gt;
4. Wenn man Klineakconfig benutzen möchte, startet man diesen am besten mit:&lt;br /&gt;
''ALT+F2'', gibt &amp;quot;klineakconfig&amp;quot; in den Dialog ein und bestätigt.&lt;br /&gt;
Jetzt sollte ein Pinguin-Symbol mit Tastatur in der Taskleiste erscheinen.&lt;br /&gt;
So wird linEAK zukünftig auch automatisch mit dem System gestartet und die Sondertasten stehen immer zur Verfügung.&lt;br /&gt;
&lt;br /&gt;
5. Neben den Makros können für eine Taste beliebige Befehle angegeben werden, zu dem der jeweilige Benutzer berechtigt ist.&lt;br /&gt;
Hierfür lohnt es auch, sich mit dem dcop-System auseinandersetzen. Ein guter Einstiegspunkt dafür mit grafischer Oberfläche ist kdcop.&lt;br /&gt;
''ALT+F2'' und &amp;quot;kdcop&amp;quot; eingeben und bestätigen.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== '''F. STARTBEDINGUNGEN''' ==&lt;br /&gt;
&lt;br /&gt;
1. Wichtig ist erst einmal, dass die nötigen Scancodes auf Keycodes abgebildet werden.&lt;br /&gt;
Weil der Kernel sich das nicht merkt, müssen wir die Zurdnungen in ein Startskript einbauen. Der entsprechende Befehl ist der gleiche, wie unter C.6., nur dass er in ein Startskript geschrieben werden muss.&lt;br /&gt;
Es bietet sich an, dies in /etc/init.d/boot.local einzutragen.&lt;br /&gt;
Ich habe es am Ende von /etc/init.d/kbd eingetragen, so wird die Zuordnung immer vorgenommen, nachdem die Grundeinstellungen des Keyboards geladen wurden.&lt;br /&gt;
&lt;br /&gt;
2. Wenn man KlinEAK benutzt, sollte es das schon gewesen sein.&lt;br /&gt;
Will man das aus irgendeinem Grund nicht, kann man ein eigenes Startskript schreiben. Infos dazu findet man unter /etc/init.d/skeleton und /usr/share/doc/packages/lineakd.rc.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== '''G. WEITERE INFOS''' ==&lt;br /&gt;
&lt;br /&gt;
/usr/share/doc/packages/lineakd/&amp;lt;br&amp;gt;&lt;br /&gt;
/usr/share/doc/packages/lineak_defaultplugin/&amp;lt;br&amp;gt;&lt;br /&gt;
/usr/share/doc/packages/lineak_kde/&amp;lt;br&amp;gt;&lt;br /&gt;
http://lineak.sourceforge.net&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Viel Spaß&lt;br /&gt;
tisyb&lt;/div&gt;</summary>
		<author><name>Tisyb</name></author>
		
	</entry>
	<entry>
		<id>https://linupedia.org/wiki/mediawiki/index.php?title=Zus%C3%A4tzlichen_Tasten_einer_Tastatur_Funktionen_zuweisen&amp;diff=8360</id>
		<title>Zusätzlichen Tasten einer Tastatur Funktionen zuweisen</title>
		<link rel="alternate" type="text/html" href="https://linupedia.org/wiki/mediawiki/index.php?title=Zus%C3%A4tzlichen_Tasten_einer_Tastatur_Funktionen_zuweisen&amp;diff=8360"/>
		<updated>2006-11-26T15:34:07Z</updated>

		<summary type="html">&lt;p&gt;Tisyb: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Hi Leute&lt;br /&gt;
&lt;br /&gt;
Nachdem ich bei der Konfiguration meines Keyboards per linEAK auf einige Probleme aber wenig Hilfe und Infos im Internet gestossen bin, habe ich die Prozedur mal als kleines Tutorial zusammengefasst.&lt;br /&gt;
Über Korrekturen und Ergänzungen würde ich mich natürlich sehr freuen.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== '''A. INSTALLATION:''' ==&lt;br /&gt;
&lt;br /&gt;
Hier hab' ich mich erstmal auf YaST verlassen, und einfach die Pakete &amp;quot;lineakd&amp;quot;, &amp;quot;lineak_defaultplugin&amp;quot; und &amp;quot;lineak_kde&amp;quot; installiert.&lt;br /&gt;
Man sollte darauf achten, dass man die Pakete alle aus der gleichen Quelle installiert, weil sonst evtl. das Zusammenspiel nicht so recht klappt.&lt;br /&gt;
Das Paket &amp;quot;lineakconfig&amp;quot; hab' ich diesmal auch gleich weggelassen, weil das bei meinen früheren Versuchen ohnehin nicht funktionierte.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== '''B. VORBEREITUNG:''' ==&lt;br /&gt;
&lt;br /&gt;
# Um zu überprüfen, ob für mein Keyboard (Logitech Cordless Desktop S 510) bereits eine Definition vorhanden ist öffne ich (als normaler Benutzer) eine Konsole und lass mir alle bekannten Keyboards auflisten:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;lineakd -l | less&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
oder (weil die Liste sehr lang ist) nur die von Logitech:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;lineakd -l | grep -i logitech&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ich hatte Pech, mein Keyboard war nicht dabei.&lt;br /&gt;
Alle, die hier Glück haben, können direkt zum Abschnitt [[#E. KEYBOARD KONFIGURIEREN|E. KEYBOARD KONFIGURIEREN]] springen.&lt;br /&gt;
&lt;br /&gt;
# Man könnte jetzt natürlich nachschauen, ob sich ein ähnliches Keyboard in der Liste befindet und die entsprechende Definition ausprobieren. Dabei kann ein Blick in /etc/lineakkb.def hilfreich sein, da man hier sieht, welche Tasten für welches Keyboard definiert sind. Das kann aber auch sehr langwierig werden, und es ist fraglich, ob das die schnellere / einfachere Methode ist.&lt;br /&gt;
Ich hab' mich entschlossen eine eigene Definition zu schreiben.&lt;br /&gt;
&lt;br /&gt;
# Erstmal machen wir uns eine Liste mit den Bezeichnungen aller Sondertasten unseres Keyboards. Am besten legt man die gleich dreispaltig an und schreibt die Namen der Tasten in die erste Spalte. Die Bezeichnungen sind prinzipiell frei wählbar, aber es ist bestimmt nicht verkehrt, sich an den anderen Definitionen zu orientieren (siehe /etc/lineakkb.def).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== '''C. KEYCODES BESTIMMEN''' ==&lt;br /&gt;
&lt;br /&gt;
# Wieder in der Konsole: ''xev'' eingeben. Damit werden für jedes Tastatur- bzw. Mouse-Ereignis diverse Informationen angezeigt. Uns interessiert davon nur der &amp;quot;keycode&amp;quot; unserer Sondertasten.&lt;br /&gt;
&lt;br /&gt;
# Systematisch drücken wir jetzt alle Sondertasten der Reihe nach, und tragen jeweils den Zahlenwert, der nach dem Wort &amp;quot;keycode&amp;quot; angezeigt wird zur entsprechenden Taste in der 3. Spalte unserer Liste ein. Bei manchen Tasten wird eventuell gar nix angezeigt; um die werden wir uns anschliessend kümmern.&lt;br /&gt;
&lt;br /&gt;
# Wir schließen ''xev'', indem wir das kleine Fensterchen im Vordergrund schließen, und wechseln in der Konsole zu root (su) und machen uns ein &amp;quot;Überwachungsfenster&amp;quot; auf:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;tail -f /var/log/messages&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Damit ermitteln wir gleich die sogenannten &amp;quot;scancodes&amp;quot; für jede Taste, die zuvor keinen Keycode hatte.&lt;br /&gt;
&lt;br /&gt;
# Für jede Taste ohne Keycode, die wir jetzt drücken, zeigt unser Überwachungsfenster u.a. eine Zeile nach dem folgenden Muster an:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;kernel: atkbd.c: Use 'setkeycodes e03b &amp;lt;keycode&amp;gt;' to make it known&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Hier interessiert uns die hexadezimale Zahl vor &amp;quot;&amp;lt;keycode&amp;gt;&amp;quot;, in unserem Beispiel &amp;quot;e03b&amp;quot;.&lt;br /&gt;
Das machen wir nun für alle nicht belegten Tasten und tragen die Werte in die 2.Spalte unserer Tabelle ein. Mit ''CTRL+C'' stoppen wir die Überwachung in unserer Konsole.&lt;br /&gt;
&lt;br /&gt;
# Jetzt brauchen wir unbenutzte Keycodes, die wir unseren eben ermittelten Scancodes zugordnen können. Die finden wir in /etc/defkeymap.map. Am Besten schreiben wir sie in eine Datei in unseren .lineak-Ordner im home-Verzeichnis:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;grep '^keycode *[0-9]* =$' /etc/defkeymap.map &amp;gt; ~/.lineak/unusedKC.txt&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Mit einem Texteditor können wir in dieser Datei nun alle unbelegten Keycodes nachschauen.&lt;br /&gt;
&lt;br /&gt;
# Wir ordnen unseren Scancodes (2. Spalte unserer Liste) beliebige freie Keycodes aus der eben erstellten Datei zu (als root):&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;setkeycodes scancode1 keycode1 scancode2 keycode2 ... scancodeN keycodeN&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
# Jetzt wechseln wir wieder zum normalen Benutzer und ermitteln mit ''xev'' (siehe Punkt C.1. und C.2.) nun die Keycodes die unter X unseren &amp;quot;toten&amp;quot; Tasten zugeordnet wurden (Achtung, die unterscheiden sich von denen, die wir per ''setkeycodes'' zugewiesen haben!).&lt;br /&gt;
Die Ergebnisse tragen wir in unsere 3.Spalte ein, die damit dann komplettiert wird.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== '''D. DEFINITION SCHREIBEN''' ==&lt;br /&gt;
&lt;br /&gt;
# Wir erstellen uns im linEAK-Verzeichnis eine Vorlage für unsere eigene Definition:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;sed '/^\[/,$ p' /etc/lineakkb.def | sed '/^\n*$/,$ d' &amp;gt; ~/.lineak/myKeyboard.def&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
# Diese Datei öffnen wir mit einem Texteditor. Sie ist nach folgendem Muster aufgebaut:&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  [LTCDXX]&lt;br /&gt;
      brandname = &amp;quot;Logitech&amp;quot;&lt;br /&gt;
      modelname = &amp;quot;Cordless Desktop XX&amp;quot;&lt;br /&gt;
      [KEYS]&lt;br /&gt;
         Taste1 = 123&lt;br /&gt;
         Taste2 = 345&lt;br /&gt;
         Taste3 = 567&lt;br /&gt;
         Taste4 = 789&lt;br /&gt;
      [END KEYS]&lt;br /&gt;
  [END LTCDXX]&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
# Jetzt ändern wir diese Datei so, dass sie unser Keyboard repräsentiert.&lt;br /&gt;
Dazu tragen wir anstelle von &amp;quot;LTCDXX&amp;quot; ein passendes Kürzel ein (aber keines, das schon in /etc/lineakkb.def vorkommt. Am besten mit lineakd -l überprüfen), ändern die Einträge für &amp;quot;brandname&amp;quot; und &amp;quot;modelname&amp;quot; entsprechend unserem Keyboard. Anschließend ersetzen wir Taste1-Taste4 mit unseren Tasten-Keycode-Paaren (1. und 3.Spalte unserer Liste). Speichern nicht vergessen.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== '''E. KEYBOARD KONFIGURIEREN''' ==&lt;br /&gt;
&lt;br /&gt;
# Zuerst müssen wir eine Konfigurationsdatei für unser Keyboard erstellen:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;lineakd -e ~/.lineak/myKeyboard.def -c ~/.lineak/lineakd.conf&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
# In die Datei lineakd.conf wird nun für jede Taste eingetragen, was diesselbe auslösen soll. Hierfür gibt es vordefinierte Makros, aber auch die Möglichkeit beliebige Kommandos auszuführen. Man kann die Einträge manuell per Texteditor vornehmen, oder die grafische Oberfläche von Klineakconfig benutzen.&lt;br /&gt;
&lt;br /&gt;
# Eine Liste der Makros erhält man mit:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;lineakd -L | less&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Teilweise haben diese selbsterklärende Namen, wer detaillierte Informationen benötigt sei auf die Dokumentation auf der Projekthomepage von linEAK verwiesen:&lt;br /&gt;
http://lineak.sourceforge.net/index.php?nav=docs&lt;br /&gt;
&lt;br /&gt;
# Wenn man Klineakconfig benutzen möchte, startet man diesen am besten mit:&lt;br /&gt;
''ALT+F2'', gibt &amp;quot;klineakconfig&amp;quot; in den Dialog ein und bestätigt.&lt;br /&gt;
Jetzt sollte ein Pinguin-Symbol mit Tastatur in der Taskleiste erscheinen.&lt;br /&gt;
So wird linEAK zukünftig auch automatisch mit dem System gestartet und die Sondertasten stehen immer zur Verfügung.&lt;br /&gt;
&lt;br /&gt;
# Neben den Makros können für eine Taste beliebige Befehle angegeben werden, zu dem der jeweilige Benutzer berechtigt ist.&lt;br /&gt;
Hierfür lohnt es auch, sich mit dem dcop-System auseinandersetzen. Ein guter Einstiegspunkt dafür mit grafischer Oberfläche ist kdcop.&lt;br /&gt;
''ALT+F2'' und &amp;quot;kdcop&amp;quot; eingeben und bestätigen.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== '''F. STARTBEDINGUNGEN''' ==&lt;br /&gt;
&lt;br /&gt;
## Wichtig ist erst einmal, dass die nötigen Scancodes auf Keycodes abgebildet werden.&lt;br /&gt;
Weil der Kernel sich das nicht merkt, müssen wir die Zurdnungen in ein Startskript einbauen. Der entsprechende Befehl ist der gleiche, wie unter C.6., nur dass er in ein Startskript geschrieben werden muss.&lt;br /&gt;
Es bietet sich an, dies in /etc/init.d/boot.local einzutragen.&lt;br /&gt;
Ich habe es am Ende von /etc/init.d/kbd eingetragen, so wird die Zuordnung immer vorgenommen, nachdem die Grundeinstellungen des Keyboards geladen wurden.&lt;br /&gt;
&lt;br /&gt;
## Wenn man KlinEAK benutzt, sollte es das schon gewesen sein.&lt;br /&gt;
Will man das aus irgendeinem Grund nicht, kann man ein eigenes Startskript schreiben. Infos dazu findet man unter /etc/init.d/skeleton und /usr/share/doc/packages/lineakd.rc.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== '''G. WEITERE INFOS''' ==&lt;br /&gt;
&lt;br /&gt;
* /usr/share/doc/packages/lineakd/&lt;br /&gt;
* /usr/share/doc/packages/lineak_defaultplugin/&lt;br /&gt;
* /usr/share/doc/packages/lineak_kde/&lt;br /&gt;
* http://lineak.sourceforge.net&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Viel Spaß&lt;br /&gt;
tisyb&lt;/div&gt;</summary>
		<author><name>Tisyb</name></author>
		
	</entry>
	<entry>
		<id>https://linupedia.org/wiki/mediawiki/index.php?title=Zus%C3%A4tzlichen_Tasten_einer_Tastatur_Funktionen_zuweisen&amp;diff=8359</id>
		<title>Zusätzlichen Tasten einer Tastatur Funktionen zuweisen</title>
		<link rel="alternate" type="text/html" href="https://linupedia.org/wiki/mediawiki/index.php?title=Zus%C3%A4tzlichen_Tasten_einer_Tastatur_Funktionen_zuweisen&amp;diff=8359"/>
		<updated>2006-11-26T15:21:59Z</updated>

		<summary type="html">&lt;p&gt;Tisyb: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Hi Leute&lt;br /&gt;
&lt;br /&gt;
Nachdem ich bei der Konfiguration meines Keyboards per linEAK auf einige Probleme aber wenig Hilfe und Infos im Internet gestossen bin, habe ich die Prozedur mal als kleines Tutorial zusammengefasst.&lt;br /&gt;
Über Korrekturen und Ergänzungen würde ich mich natürlich sehr freuen.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== '''A. INSTALLATION:''' ==&lt;br /&gt;
&lt;br /&gt;
Hier hab' ich mich erstmal auf YaST verlassen, und einfach die Pakete &amp;quot;lineakd&amp;quot;, &amp;quot;lineak_defaultplugin&amp;quot; und &amp;quot;lineak_kde&amp;quot; installiert.&lt;br /&gt;
Man sollte darauf achten, dass man die Pakete alle aus der gleichen Quelle installiert, weil sonst evtl. das Zusammenspiel nicht so recht klappt.&lt;br /&gt;
Das Paket &amp;quot;lineakconfig&amp;quot; hab' ich diesmal auch gleich weggelassen, weil das bei meinen früheren Versuchen ohnehin nicht funktionierte.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== '''B. VORBEREITUNG:''' ==&lt;br /&gt;
&lt;br /&gt;
1. Um zu überprüfen, ob für mein Keyboard (Logitech Cordless Desktop S 510) bereits eine Definition vorhanden ist öffne ich (als normaler Benutzer) eine Konsole und lass mir alle bekannten Keyboards auflisten:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;lineakd -l | less&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
oder (weil die Liste sehr lang ist) nur die von Logitech:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;lineakd -l | grep -i logitech&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ich hatte Pech, mein Keyboard war nicht dabei.&lt;br /&gt;
Alle, die hier Glück haben, können direkt zum Abschnitt [[#E. KEYBOARD KONFIGURIEREN|E. KEYBOARD KONFIGURIEREN]] springen.&lt;br /&gt;
&lt;br /&gt;
2. Man könnte jetzt natürlich nachschauen, ob sich ein ähnliches Keyboard in der Liste befindet und die entsprechende Definition ausprobieren. Dabei kann ein Blick in /etc/lineakkb.def hilfreich sein, da man hier sieht, welche Tasten für welches Keyboard definiert sind. Das kann aber auch sehr langwierig werden, und es ist fraglich, ob das die schnellere / einfachere Methode ist.&lt;br /&gt;
Ich hab' mich entschlossen eine eigene Definition zu schreiben.&lt;br /&gt;
&lt;br /&gt;
3. Erstmal machen wir uns eine Liste mit den Bezeichnungen aller Sondertasten unseres Keyboards. Am besten legt man die gleich dreispaltig an und schreibt die Namen der Tasten in die erste Spalte. Die Bezeichnungen sind prinzipiell frei wählbar, aber es ist bestimmt nicht verkehrt, sich an den anderen Definitionen zu orientieren (siehe /etc/lineakkb.def).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== '''C. KEYCODES BESTIMMEN''' ==&lt;br /&gt;
&lt;br /&gt;
1. Wieder in der Konsole: ''xev'' eingeben. Damit werden für jedes Tastatur- bzw. Mouse-Ereignis diverse Informationen angezeigt. Uns interessiert davon nur der &amp;quot;keycode&amp;quot; unserer Sondertasten.&lt;br /&gt;
&lt;br /&gt;
2. Systematisch drücken wir jetzt alle Sondertasten der Reihe nach, und tragen jeweils den Zahlenwert, der nach dem Wort &amp;quot;keycode&amp;quot; angezeigt wird zur entsprechenden Taste in der 3. Spalte unserer Liste ein. Bei manchen Tasten wird eventuell gar nix angezeigt; um die werden wir uns anschliessend kümmern.&lt;br /&gt;
&lt;br /&gt;
3. Wir schließen ''xev'', indem wir das kleine Fensterchen im Vordergrund schließen, und wechseln in der Konsole zu root (su) und machen uns ein &amp;quot;Überwachungsfenster&amp;quot; auf:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;tail -f /var/log/messages&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Damit ermitteln wir gleich die sogenannten &amp;quot;scancodes&amp;quot; für jede Taste, die zuvor keinen Keycode hatte.&lt;br /&gt;
&lt;br /&gt;
4. Für jede Taste ohne Keycode, die wir jetzt drücken, zeigt unser Überwachungsfenster u.a. eine Zeile nach dem folgenden Muster an:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;kernel: atkbd.c: Use 'setkeycodes e03b &amp;lt;keycode&amp;gt;' to make it known&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Hier interessiert uns die hexadezimale Zahl vor &amp;quot;&amp;lt;keycode&amp;gt;&amp;quot;, in unserem Beispiel &amp;quot;e03b&amp;quot;.&lt;br /&gt;
Das machen wir nun für alle nicht belegten Tasten und tragen die Werte in die 2.Spalte unserer Tabelle ein. Mit ''CTRL+C'' stoppen wir die Überwachung in unserer Konsole.&lt;br /&gt;
&lt;br /&gt;
5. Jetzt brauchen wir unbenutzte Keycodes, die wir unseren eben ermittelten Scancodes zugordnen können. Die finden wir in /etc/defkeymap.map. Am Besten schreiben wir sie in eine Datei in unseren .lineak-Ordner im home-Verzeichnis:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;grep '^keycode *[0-9]* =$' /etc/defkeymap.map &amp;gt; ~/.lineak/unusedKC.txt&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Mit einem Texteditor können wir in dieser Datei nun alle unbelegten Keycodes nachschauen.&lt;br /&gt;
&lt;br /&gt;
6. Wir ordnen unseren Scancodes (2. Spalte unserer Liste) beliebige freie Keycodes aus der eben erstellten Datei zu (als root):&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;setkeycodes scancode1 keycode1 scancode2 keycode2 ... scancodeN keycodeN&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
7. Jetzt wechseln wir wieder zum normalen Benutzer und ermitteln mit ''xev'' (siehe Punkt C.1. und C.2.) nun die Keycodes die unter X unseren &amp;quot;toten&amp;quot; Tasten zugeordnet wurden (Achtung, die unterscheiden sich von denen, die wir per ''setkeycodes'' zugewiesen haben!).&lt;br /&gt;
Die Ergebnisse tragen wir in unsere 3.Spalte ein, die damit dann komplettiert wird.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== '''D. DEFINITION SCHREIBEN''' ==&lt;br /&gt;
&lt;br /&gt;
1. Wir erstellen uns im linEAK-Verzeichnis eine Vorlage für unsere eigene Definition:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;sed '/^\[/,$ p' /etc/lineakkb.def | sed '/^\n*$/,$ d' &amp;gt; ~/.lineak/myKeyboard.def&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
2. Diese Datei öffnen wir mit einem Texteditor. Sie ist nach folgendem Muster aufgebaut:&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  [LTCDXX]&lt;br /&gt;
      brandname = &amp;quot;Logitech&amp;quot;&lt;br /&gt;
      modelname = &amp;quot;Cordless Desktop XX&amp;quot;&lt;br /&gt;
      [KEYS]&lt;br /&gt;
         Taste1 = 123&lt;br /&gt;
         Taste2 = 345&lt;br /&gt;
         Taste3 = 567&lt;br /&gt;
         Taste4 = 789&lt;br /&gt;
      [END KEYS]&lt;br /&gt;
  [END LTCDXX]&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
3. Jetzt ändern wir diese Datei so, dass sie unser Keyboard repräsentiert.&lt;br /&gt;
Dazu tragen wir anstelle von &amp;quot;LTCDXX&amp;quot; ein passendes Kürzel ein (aber keines, das schon in /etc/lineakkb.def vorkommt. Am besten mit lineakd -l überprüfen), ändern die Einträge für &amp;quot;brandname&amp;quot; und &amp;quot;modelname&amp;quot; entsprechend unserem Keyboard. Anschließend ersetzen wir Taste1-Taste4 mit unseren Tasten-Keycode-Paaren (1. und 3.Spalte unserer Liste). Speichern nicht vergessen.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== '''E. KEYBOARD KONFIGURIEREN''' ==&lt;br /&gt;
&lt;br /&gt;
1. Zuerst müssen wir eine Konfigurationsdatei für unser Keyboard erstellen:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;lineakd -e ~/.lineak/myKeyboard.def -c ~/.lineak/lineakd.conf&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
2. In die Datei lineakd.conf wird nun für jede Taste eingetragen, was diesselbe auslösen soll. Hierfür gibt es vordefinierte Makros, aber auch die Möglichkeit beliebige Kommandos auszuführen. Man kann die Einträge manuell per Texteditor vornehmen, oder die grafische Oberfläche von Klineakconfig benutzen.&lt;br /&gt;
&lt;br /&gt;
3. Eine Liste der Makros erhält man mit:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;lineakd -L | less&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Teilweise haben diese selbsterklärende Namen, wer detaillierte Informationen benötigt sei auf die Dokumentation auf der Projekthomepage von linEAK verwiesen:&lt;br /&gt;
http://lineak.sourceforge.net/index.php?nav=docs&lt;br /&gt;
&lt;br /&gt;
4. Wenn man Klineakconfig benutzen möchte, startet man diesen am besten mit:&lt;br /&gt;
''ALT+F2'', gibt &amp;quot;klineakconfig&amp;quot; in den Dialog ein und bestätigt.&lt;br /&gt;
Jetzt sollte ein Pinguin-Symbol mit Tastatur in der Taskleiste erscheinen.&lt;br /&gt;
So wird linEAK zukünftig auch automatisch mit dem System gestartet und die Sondertasten stehen immer zur Verfügung.&lt;br /&gt;
&lt;br /&gt;
5. Neben den Makros können für eine Taste beliebige Befehle angegeben werden, zu dem der jeweilige Benutzer berechtigt ist.&lt;br /&gt;
Hierfür lohnt es auch, sich mit dem dcop-System auseinandersetzen. Ein guter Einstiegspunkt dafür mit grafischer Oberfläche ist kdcop.&lt;br /&gt;
''ALT+F2'' und &amp;quot;kdcop&amp;quot; eingeben und bestätigen.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== '''F. STARTBEDINGUNGEN''' ==&lt;br /&gt;
&lt;br /&gt;
1. Wichtig ist erst einmal, dass die nötigen Scancodes auf Keycodes abgebildet werden.&lt;br /&gt;
Weil der Kernel sich das nicht merkt, müssen wir die Zurdnungen in ein Startskript einbauen. Der entsprechende Befehl ist der gleiche, wie unter C.6., nur dass er in ein Startskript geschrieben werden muss.&lt;br /&gt;
Es bietet sich an, dies in /etc/init.d/boot.local einzutragen.&lt;br /&gt;
Ich habe es am Ende von /etc/init.d/kbd eingetragen, so wird die Zuordnung immer vorgenommen, nachdem die Grundeinstellungen des Keyboards geladen wurden.&lt;br /&gt;
&lt;br /&gt;
2. Wenn man KlinEAK benutzt, sollte es das schon gewesen sein.&lt;br /&gt;
Will man das aus irgendeinem Grund nicht, kann man ein eigenes Startskript schreiben. Infos dazu findet man unter /etc/init.d/skeleton und /usr/share/doc/packages/lineakd.rc.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== '''G. WEITERE INFOS''' ==&lt;br /&gt;
&lt;br /&gt;
/usr/share/doc/packages/lineakd/&amp;lt;br&amp;gt;&lt;br /&gt;
/usr/share/doc/packages/lineak_defaultplugin/&amp;lt;br&amp;gt;&lt;br /&gt;
/usr/share/doc/packages/lineak_kde/&amp;lt;br&amp;gt;&lt;br /&gt;
http://lineak.sourceforge.net&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Viel Spaß&lt;br /&gt;
tisyb&lt;/div&gt;</summary>
		<author><name>Tisyb</name></author>
		
	</entry>
	<entry>
		<id>https://linupedia.org/wiki/mediawiki/index.php?title=Zus%C3%A4tzlichen_Tasten_einer_Tastatur_Funktionen_zuweisen&amp;diff=8358</id>
		<title>Zusätzlichen Tasten einer Tastatur Funktionen zuweisen</title>
		<link rel="alternate" type="text/html" href="https://linupedia.org/wiki/mediawiki/index.php?title=Zus%C3%A4tzlichen_Tasten_einer_Tastatur_Funktionen_zuweisen&amp;diff=8358"/>
		<updated>2006-11-26T15:20:28Z</updated>

		<summary type="html">&lt;p&gt;Tisyb: /* '''B. VORBEREITUNG:''' */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Hi Leute&lt;br /&gt;
&lt;br /&gt;
Nachdem ich bei der Konfiguration meines Keyboards per linEAK auf einige Probleme aber wenig Hilfe und Infos im Internet gestossen bin, habe ich die Prozedur mal als kleines Tutorial zusammengefasst.&lt;br /&gt;
Über Korrekturen und Ergänzungen würde ich mich natürlich sehr freuen.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== '''A. INSTALLATION:''' ==&lt;br /&gt;
&lt;br /&gt;
Hier hab' ich mich erstmal auf YaST verlassen, und einfach die Pakete &amp;quot;lineakd&amp;quot;, &amp;quot;lineak_defaultplugin&amp;quot; und &amp;quot;lineak_kde&amp;quot; installiert.&lt;br /&gt;
Man sollte darauf achten, dass man die Pakete alle aus der gleichen Quelle installiert, weil sonst evtl. das Zusammenspiel nicht so recht klappt.&lt;br /&gt;
Das Paket &amp;quot;lineakconfig&amp;quot; hab' ich diesmal auch gleich weggelassen, weil das bei meinen früheren Versuchen ohnehin nicht funktionierte.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== '''B. VORBEREITUNG:''' ==&lt;br /&gt;
&lt;br /&gt;
1. Um zu überprüfen, ob für mein Keyboard (Logitech Cordless Desktop S 510) bereits eine Definition vorhanden ist öffne ich (als normaler Benutzer) eine Konsole und lass mir alle bekannten Keyboards auflisten:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;lineakd -l | less&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
oder (weil die Liste sehr lang ist) nur die von Logitech:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;lineakd -l | grep -i logitech&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ich hatte Pech, mein Keyboard war nicht dabei.&lt;br /&gt;
Alle, die hier Glück haben, können direkt zum Abschnitt [[#E. KEYBOARD KONFIGURIEREN|E. KEYBOARD KONFIGURIEREN]] springen.&lt;br /&gt;
&lt;br /&gt;
2. Man könnte jetzt natürlich nachschauen, ob sich ein ähnliches Keyboard in der Liste befindet und die entsprechende Definition ausprobieren. Dabei kann ein Blick in /etc/lineakkb.def hilfreich sein, da man hier sieht, welche Tasten für welches Keyboard definiert sind. Das kann aber auch sehr langwierig werden, und es ist fraglich, ob das die schnellere / einfachere Methode ist.&lt;br /&gt;
Ich hab' mich entschlossen eine eigene Definition zu schreiben.&lt;br /&gt;
&lt;br /&gt;
3. Erstmal machen wir uns eine Liste mit den Bezeichnungen aller Sondertasten unseres Keyboards. Am besten legt man die gleich dreispaltig an und schreibt die Namen der Tasten in die erste Spalte. Die Bezeichnungen sind prinzipiell frei wählbar, aber es ist bestimmt nicht verkehrt, sich an den anderen Definitionen zu orientieren (siehe /etc/lineakkb.def).&lt;br /&gt;
&lt;br /&gt;
== '''C. KEYCODES BESTIMMEN''' ==&lt;br /&gt;
&lt;br /&gt;
1. Wieder in der Konsole: ''xev'' eingeben. Damit werden für jedes Tastatur- bzw. Mouse-Ereignis diverse Informationen angezeigt. Uns interessiert davon nur der &amp;quot;keycode&amp;quot; unserer Sondertasten.&lt;br /&gt;
&lt;br /&gt;
2. Systematisch drücken wir jetzt alle Sondertasten der Reihe nach, und tragen jeweils den Zahlenwert, der nach dem Wort &amp;quot;keycode&amp;quot; angezeigt wird zur entsprechenden Taste in der 3. Spalte unserer Liste ein. Bei manchen Tasten wird eventuell gar nix angezeigt; um die werden wir uns anschliessend kümmern.&lt;br /&gt;
&lt;br /&gt;
3. Wir schließen ''xev'', indem wir das kleine Fensterchen im Vordergrund schließen, und wechseln in der Konsole zu root (su) und machen uns ein &amp;quot;Überwachungsfenster&amp;quot; auf:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;tail -f /var/log/messages&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Damit ermitteln wir gleich die sogenannten &amp;quot;scancodes&amp;quot; für jede Taste, die zuvor keinen Keycode hatte.&lt;br /&gt;
&lt;br /&gt;
4. Für jede Taste ohne Keycode, die wir jetzt drücken, zeigt unser Überwachungsfenster u.a. eine Zeile nach dem folgenden Muster an:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;kernel: atkbd.c: Use 'setkeycodes e03b &amp;lt;keycode&amp;gt;' to make it known&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Hier interessiert uns die hexadezimale Zahl vor &amp;quot;&amp;lt;keycode&amp;gt;&amp;quot;, in unserem Beispiel &amp;quot;e03b&amp;quot;.&lt;br /&gt;
Das machen wir nun für alle nicht belegten Tasten und tragen die Werte in die 2.Spalte unserer Tabelle ein. Mit ''CTRL+C'' stoppen wir die Überwachung in unserer Konsole.&lt;br /&gt;
&lt;br /&gt;
5. Jetzt brauchen wir unbenutzte Keycodes, die wir unseren eben ermittelten Scancodes zugordnen können. Die finden wir in /etc/defkeymap.map. Am Besten schreiben wir sie in eine Datei in unseren .lineak-Ordner im home-Verzeichnis:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;grep '^keycode *[0-9]* =$' /etc/defkeymap.map &amp;gt; ~/.lineak/unusedKC.txt&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Mit einem Texteditor können wir in dieser Datei nun alle unbelegten Keycodes nachschauen.&lt;br /&gt;
&lt;br /&gt;
6. Wir ordnen unseren Scancodes (2. Spalte unserer Liste) beliebige freie Keycodes aus der eben erstellten Datei zu (als root):&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;setkeycodes scancode1 keycode1 scancode2 keycode2 ... scancodeN keycodeN&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
7. Jetzt wechseln wir wieder zum normalen Benutzer und ermitteln mit ''xev'' (siehe Punkt C.1. und C.2.) nun die Keycodes die unter X unseren &amp;quot;toten&amp;quot; Tasten zugeordnet wurden (Achtung, die unterscheiden sich von denen, die wir per ''setkeycodes'' zugewiesen haben!).&lt;br /&gt;
Die Ergebnisse tragen wir in unsere 3.Spalte ein, die damit dann komplettiert wird.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== '''D. DEFINITION SCHREIBEN''' ==&lt;br /&gt;
&lt;br /&gt;
1. Wir erstellen uns im linEAK-Verzeichnis eine Vorlage für unsere eigene Definition:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;sed '/^\[/,$ p' /etc/lineakkb.def | sed '/^\n*$/,$ d' &amp;gt; ~/.lineak/myKeyboard.def&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
2. Diese Datei öffnen wir mit einem Texteditor. Sie ist nach folgendem Muster aufgebaut:&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  [LTCDXX]&lt;br /&gt;
      brandname = &amp;quot;Logitech&amp;quot;&lt;br /&gt;
      modelname = &amp;quot;Cordless Desktop XX&amp;quot;&lt;br /&gt;
      [KEYS]&lt;br /&gt;
         Taste1 = 123&lt;br /&gt;
         Taste2 = 345&lt;br /&gt;
         Taste3 = 567&lt;br /&gt;
         Taste4 = 789&lt;br /&gt;
      [END KEYS]&lt;br /&gt;
  [END LTCDXX]&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
3. Jetzt ändern wir diese Datei so, dass sie unser Keyboard repräsentiert.&lt;br /&gt;
Dazu tragen wir anstelle von &amp;quot;LTCDXX&amp;quot; ein passendes Kürzel ein (aber keines, das schon in /etc/lineakkb.def vorkommt. Am besten mit lineakd -l überprüfen), ändern die Einträge für &amp;quot;brandname&amp;quot; und &amp;quot;modelname&amp;quot; entsprechend unserem Keyboard. Anschließend ersetzen wir Taste1-Taste4 mit unseren Tasten-Keycode-Paaren (1. und 3.Spalte unserer Liste). Speichern nicht vergessen.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== '''E. KEYBOARD KONFIGURIEREN''' ==&lt;br /&gt;
&lt;br /&gt;
1. Zuerst müssen wir eine Konfigurationsdatei für unser Keyboard erstellen:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;lineakd -e ~/.lineak/myKeyboard.def -c ~/.lineak/lineakd.conf&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
2. In die Datei lineakd.conf wird nun für jede Taste eingetragen, was diesselbe auslösen soll. Hierfür gibt es vordefinierte Makros, aber auch die Möglichkeit beliebige Kommandos auszuführen. Man kann die Einträge manuell per Texteditor vornehmen, oder die grafische Oberfläche von Klineakconfig benutzen.&lt;br /&gt;
&lt;br /&gt;
3. Eine Liste der Makros erhält man mit:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;lineakd -L | less&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Teilweise haben diese selbsterklärende Namen, wer detaillierte Informationen benötigt sei auf die Dokumentation auf der Projekthomepage von linEAK verwiesen:&lt;br /&gt;
http://lineak.sourceforge.net/index.php?nav=docs&lt;br /&gt;
&lt;br /&gt;
4. Wenn man Klineakconfig benutzen möchte, startet man diesen am besten mit:&lt;br /&gt;
''ALT+F2'', gibt &amp;quot;klineakconfig&amp;quot; in den Dialog ein und bestätigt.&lt;br /&gt;
Jetzt sollte ein Pinguin-Symbol mit Tastatur in der Taskleiste erscheinen.&lt;br /&gt;
So wird linEAK zukünftig auch automatisch mit dem System gestartet und die Sondertasten stehen immer zur Verfügung.&lt;br /&gt;
&lt;br /&gt;
5. Neben den Makros können für eine Taste beliebige Befehle angegeben werden, zu dem der jeweilige Benutzer berechtigt ist.&lt;br /&gt;
Hierfür lohnt es auch, sich mit dem dcop-System auseinandersetzen. Ein guter Einstiegspunkt dafür mit grafischer Oberfläche ist kdcop.&lt;br /&gt;
''ALT+F2'' und &amp;quot;kdcop&amp;quot; eingeben und bestätigen.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== '''F. STARTBEDINGUNGEN''' ==&lt;br /&gt;
&lt;br /&gt;
1. Wichtig ist erst einmal, dass die nötigen Scancodes auf Keycodes abgebildet werden.&lt;br /&gt;
Weil der Kernel sich das nicht merkt, müssen wir die Zurdnungen in ein Startskript einbauen. Der entsprechende Befehl ist der gleiche, wie unter C.6., nur dass er in ein Startskript geschrieben werden muss.&lt;br /&gt;
Es bietet sich an, dies in /etc/init.d/boot.local einzutragen.&lt;br /&gt;
Ich habe es am Ende von /etc/init.d/kbd eingetragen, so wird die Zuordnung immer vorgenommen, nachdem die Grundeinstellungen des Keyboards geladen wurden.&lt;br /&gt;
&lt;br /&gt;
2. Wenn man KlinEAK benutzt, sollte es das schon gewesen sein.&lt;br /&gt;
Will man das aus irgendeinem Grund nicht, kann man ein eigenes Startskript schreiben. Infos dazu findet man unter /etc/init.d/skeleton und /usr/share/doc/packages/lineakd.rc.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== '''G. WEITERE INFOS''' ==&lt;br /&gt;
&lt;br /&gt;
/usr/share/doc/packages/lineakd/&amp;lt;br&amp;gt;&lt;br /&gt;
/usr/share/doc/packages/lineak_defaultplugin/&amp;lt;br&amp;gt;&lt;br /&gt;
/usr/share/doc/packages/lineak_kde/&amp;lt;br&amp;gt;&lt;br /&gt;
http://lineak.sourceforge.net&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Viel Spaß&lt;br /&gt;
tisyb&lt;/div&gt;</summary>
		<author><name>Tisyb</name></author>
		
	</entry>
	<entry>
		<id>https://linupedia.org/wiki/mediawiki/index.php?title=Zus%C3%A4tzlichen_Tasten_einer_Tastatur_Funktionen_zuweisen&amp;diff=8357</id>
		<title>Zusätzlichen Tasten einer Tastatur Funktionen zuweisen</title>
		<link rel="alternate" type="text/html" href="https://linupedia.org/wiki/mediawiki/index.php?title=Zus%C3%A4tzlichen_Tasten_einer_Tastatur_Funktionen_zuweisen&amp;diff=8357"/>
		<updated>2006-11-26T15:19:31Z</updated>

		<summary type="html">&lt;p&gt;Tisyb: /* '''B. VORBEREITUNG:''' */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Hi Leute&lt;br /&gt;
&lt;br /&gt;
Nachdem ich bei der Konfiguration meines Keyboards per linEAK auf einige Probleme aber wenig Hilfe und Infos im Internet gestossen bin, habe ich die Prozedur mal als kleines Tutorial zusammengefasst.&lt;br /&gt;
Über Korrekturen und Ergänzungen würde ich mich natürlich sehr freuen.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== '''A. INSTALLATION:''' ==&lt;br /&gt;
&lt;br /&gt;
Hier hab' ich mich erstmal auf YaST verlassen, und einfach die Pakete &amp;quot;lineakd&amp;quot;, &amp;quot;lineak_defaultplugin&amp;quot; und &amp;quot;lineak_kde&amp;quot; installiert.&lt;br /&gt;
Man sollte darauf achten, dass man die Pakete alle aus der gleichen Quelle installiert, weil sonst evtl. das Zusammenspiel nicht so recht klappt.&lt;br /&gt;
Das Paket &amp;quot;lineakconfig&amp;quot; hab' ich diesmal auch gleich weggelassen, weil das bei meinen früheren Versuchen ohnehin nicht funktionierte.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== '''B. VORBEREITUNG:''' ==&lt;br /&gt;
&lt;br /&gt;
1. Um zu überprüfen, ob für mein Keyboard (Logitech Cordless Desktop S 510) bereits eine Definition vorhanden ist öffne ich (als normaler Benutzer) eine Konsole und lass mir alle bekannten Keyboards auflisten:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;lineakd -l | less&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
oder (weil die Liste sehr lang ist) nur die von Logitech:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;lineakd -l | grep -i logitech&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ich hatte Pech, mein Keyboard war nicht dabei.&lt;br /&gt;
Alle, die hier Glück haben, können direkt zum Abschnitt [[#E. KEYBOARD KONFIGURIEREN|E. KEYBOARD KONFIGURIEREN]] springen.&lt;br /&gt;
&lt;br /&gt;
2. Man könnte jetzt natürlich nachschauen, ob sich ein ähnliches Keyboard in der Liste befindet und die entsprechende Definition ausprobieren. Dabei kann ein Blick in /etc/lineakkb.def hilfreich sein, da man hier sieht, welche Tasten für welches Keyboard definiert sind. Das kann aber auch sehr langwierig werden, und es ist fraglich, ob das die schnellere / einfachere Methode ist.&lt;br /&gt;
Ich hab' mich entschlossen eine eigene Definition zu schreiben.&lt;br /&gt;
&lt;br /&gt;
3. Erstmal machen wir uns eine Liste mit den Bezeichnungen aller Sondertasten unseres Keyboards. Am besten legt man die gleich dreispaltig an und schreibt die Namen der Tasten in die erste Spalte. Die Bezeichnungen sind prinzipiell frei wählbar, aber es ist bestimmt nicht verkehrt, sich an den anderen Definitionen zu orientieren (siehe /etc/lineakkb.def).&lt;br /&gt;
'''&lt;br /&gt;
&lt;br /&gt;
== '''C. KEYCODES BESTIMMEN''' ==&lt;br /&gt;
&lt;br /&gt;
1. Wieder in der Konsole: ''xev'' eingeben. Damit werden für jedes Tastatur- bzw. Mouse-Ereignis diverse Informationen angezeigt. Uns interessiert davon nur der &amp;quot;keycode&amp;quot; unserer Sondertasten.&lt;br /&gt;
&lt;br /&gt;
2. Systematisch drücken wir jetzt alle Sondertasten der Reihe nach, und tragen jeweils den Zahlenwert, der nach dem Wort &amp;quot;keycode&amp;quot; angezeigt wird zur entsprechenden Taste in der 3. Spalte unserer Liste ein. Bei manchen Tasten wird eventuell gar nix angezeigt; um die werden wir uns anschliessend kümmern.&lt;br /&gt;
&lt;br /&gt;
3. Wir schließen ''xev'', indem wir das kleine Fensterchen im Vordergrund schließen, und wechseln in der Konsole zu root (su) und machen uns ein &amp;quot;Überwachungsfenster&amp;quot; auf:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;tail -f /var/log/messages&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Damit ermitteln wir gleich die sogenannten &amp;quot;scancodes&amp;quot; für jede Taste, die zuvor keinen Keycode hatte.&lt;br /&gt;
&lt;br /&gt;
4. Für jede Taste ohne Keycode, die wir jetzt drücken, zeigt unser Überwachungsfenster u.a. eine Zeile nach dem folgenden Muster an:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;kernel: atkbd.c: Use 'setkeycodes e03b &amp;lt;keycode&amp;gt;' to make it known&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Hier interessiert uns die hexadezimale Zahl vor &amp;quot;&amp;lt;keycode&amp;gt;&amp;quot;, in unserem Beispiel &amp;quot;e03b&amp;quot;.&lt;br /&gt;
Das machen wir nun für alle nicht belegten Tasten und tragen die Werte in die 2.Spalte unserer Tabelle ein. Mit ''CTRL+C'' stoppen wir die Überwachung in unserer Konsole.&lt;br /&gt;
&lt;br /&gt;
5. Jetzt brauchen wir unbenutzte Keycodes, die wir unseren eben ermittelten Scancodes zugordnen können. Die finden wir in /etc/defkeymap.map. Am Besten schreiben wir sie in eine Datei in unseren .lineak-Ordner im home-Verzeichnis:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;grep '^keycode *[0-9]* =$' /etc/defkeymap.map &amp;gt; ~/.lineak/unusedKC.txt&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Mit einem Texteditor können wir in dieser Datei nun alle unbelegten Keycodes nachschauen.&lt;br /&gt;
&lt;br /&gt;
6. Wir ordnen unseren Scancodes (2. Spalte unserer Liste) beliebige freie Keycodes aus der eben erstellten Datei zu (als root):&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;setkeycodes scancode1 keycode1 scancode2 keycode2 ... scancodeN keycodeN&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
7. Jetzt wechseln wir wieder zum normalen Benutzer und ermitteln mit ''xev'' (siehe Punkt C.1. und C.2.) nun die Keycodes die unter X unseren &amp;quot;toten&amp;quot; Tasten zugeordnet wurden (Achtung, die unterscheiden sich von denen, die wir per ''setkeycodes'' zugewiesen haben!).&lt;br /&gt;
Die Ergebnisse tragen wir in unsere 3.Spalte ein, die damit dann komplettiert wird.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== '''D. DEFINITION SCHREIBEN''' ==&lt;br /&gt;
&lt;br /&gt;
1. Wir erstellen uns im linEAK-Verzeichnis eine Vorlage für unsere eigene Definition:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;sed '/^\[/,$ p' /etc/lineakkb.def | sed '/^\n*$/,$ d' &amp;gt; ~/.lineak/myKeyboard.def&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
2. Diese Datei öffnen wir mit einem Texteditor. Sie ist nach folgendem Muster aufgebaut:&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  [LTCDXX]&lt;br /&gt;
      brandname = &amp;quot;Logitech&amp;quot;&lt;br /&gt;
      modelname = &amp;quot;Cordless Desktop XX&amp;quot;&lt;br /&gt;
      [KEYS]&lt;br /&gt;
         Taste1 = 123&lt;br /&gt;
         Taste2 = 345&lt;br /&gt;
         Taste3 = 567&lt;br /&gt;
         Taste4 = 789&lt;br /&gt;
      [END KEYS]&lt;br /&gt;
  [END LTCDXX]&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
3. Jetzt ändern wir diese Datei so, dass sie unser Keyboard repräsentiert.&lt;br /&gt;
Dazu tragen wir anstelle von &amp;quot;LTCDXX&amp;quot; ein passendes Kürzel ein (aber keines, das schon in /etc/lineakkb.def vorkommt. Am besten mit lineakd -l überprüfen), ändern die Einträge für &amp;quot;brandname&amp;quot; und &amp;quot;modelname&amp;quot; entsprechend unserem Keyboard. Anschließend ersetzen wir Taste1-Taste4 mit unseren Tasten-Keycode-Paaren (1. und 3.Spalte unserer Liste). Speichern nicht vergessen.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== '''E. KEYBOARD KONFIGURIEREN''' ==&lt;br /&gt;
&lt;br /&gt;
1. Zuerst müssen wir eine Konfigurationsdatei für unser Keyboard erstellen:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;lineakd -e ~/.lineak/myKeyboard.def -c ~/.lineak/lineakd.conf&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
2. In die Datei lineakd.conf wird nun für jede Taste eingetragen, was diesselbe auslösen soll. Hierfür gibt es vordefinierte Makros, aber auch die Möglichkeit beliebige Kommandos auszuführen. Man kann die Einträge manuell per Texteditor vornehmen, oder die grafische Oberfläche von Klineakconfig benutzen.&lt;br /&gt;
&lt;br /&gt;
3. Eine Liste der Makros erhält man mit:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;lineakd -L | less&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Teilweise haben diese selbsterklärende Namen, wer detaillierte Informationen benötigt sei auf die Dokumentation auf der Projekthomepage von linEAK verwiesen:&lt;br /&gt;
http://lineak.sourceforge.net/index.php?nav=docs&lt;br /&gt;
&lt;br /&gt;
4. Wenn man Klineakconfig benutzen möchte, startet man diesen am besten mit:&lt;br /&gt;
''ALT+F2'', gibt &amp;quot;klineakconfig&amp;quot; in den Dialog ein und bestätigt.&lt;br /&gt;
Jetzt sollte ein Pinguin-Symbol mit Tastatur in der Taskleiste erscheinen.&lt;br /&gt;
So wird linEAK zukünftig auch automatisch mit dem System gestartet und die Sondertasten stehen immer zur Verfügung.&lt;br /&gt;
&lt;br /&gt;
5. Neben den Makros können für eine Taste beliebige Befehle angegeben werden, zu dem der jeweilige Benutzer berechtigt ist.&lt;br /&gt;
Hierfür lohnt es auch, sich mit dem dcop-System auseinandersetzen. Ein guter Einstiegspunkt dafür mit grafischer Oberfläche ist kdcop.&lt;br /&gt;
''ALT+F2'' und &amp;quot;kdcop&amp;quot; eingeben und bestätigen.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== '''F. STARTBEDINGUNGEN''' ==&lt;br /&gt;
&lt;br /&gt;
1. Wichtig ist erst einmal, dass die nötigen Scancodes auf Keycodes abgebildet werden.&lt;br /&gt;
Weil der Kernel sich das nicht merkt, müssen wir die Zurdnungen in ein Startskript einbauen. Der entsprechende Befehl ist der gleiche, wie unter C.6., nur dass er in ein Startskript geschrieben werden muss.&lt;br /&gt;
Es bietet sich an, dies in /etc/init.d/boot.local einzutragen.&lt;br /&gt;
Ich habe es am Ende von /etc/init.d/kbd eingetragen, so wird die Zuordnung immer vorgenommen, nachdem die Grundeinstellungen des Keyboards geladen wurden.&lt;br /&gt;
&lt;br /&gt;
2. Wenn man KlinEAK benutzt, sollte es das schon gewesen sein.&lt;br /&gt;
Will man das aus irgendeinem Grund nicht, kann man ein eigenes Startskript schreiben. Infos dazu findet man unter /etc/init.d/skeleton und /usr/share/doc/packages/lineakd.rc.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== '''G. WEITERE INFOS''' ==&lt;br /&gt;
&lt;br /&gt;
/usr/share/doc/packages/lineakd/&amp;lt;br&amp;gt;&lt;br /&gt;
/usr/share/doc/packages/lineak_defaultplugin/&amp;lt;br&amp;gt;&lt;br /&gt;
/usr/share/doc/packages/lineak_kde/&amp;lt;br&amp;gt;&lt;br /&gt;
http://lineak.sourceforge.net&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Viel Spaß&lt;br /&gt;
tisyb&lt;/div&gt;</summary>
		<author><name>Tisyb</name></author>
		
	</entry>
	<entry>
		<id>https://linupedia.org/wiki/mediawiki/index.php?title=Zus%C3%A4tzlichen_Tasten_einer_Tastatur_Funktionen_zuweisen&amp;diff=8356</id>
		<title>Zusätzlichen Tasten einer Tastatur Funktionen zuweisen</title>
		<link rel="alternate" type="text/html" href="https://linupedia.org/wiki/mediawiki/index.php?title=Zus%C3%A4tzlichen_Tasten_einer_Tastatur_Funktionen_zuweisen&amp;diff=8356"/>
		<updated>2006-11-26T15:05:49Z</updated>

		<summary type="html">&lt;p&gt;Tisyb: Multimedia-Keyboards mit linEAK einstellen / benutzen&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Hi Leute&lt;br /&gt;
&lt;br /&gt;
Nachdem ich bei der Konfiguration meines Keyboards per linEAK auf einige Probleme aber wenig Hilfe und Infos im Internet gestossen bin, habe ich die Prozedur mal als kleines Tutorial zusammengefasst.&lt;br /&gt;
Über Korrekturen und Ergänzungen würde ich mich natürlich sehr freuen.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== '''A. INSTALLATION:''' ==&lt;br /&gt;
&lt;br /&gt;
Hier hab' ich mich erstmal auf YaST verlassen, und einfach die Pakete &amp;quot;lineakd&amp;quot;, &amp;quot;lineak_defaultplugin&amp;quot; und &amp;quot;lineak_kde&amp;quot; installiert.&lt;br /&gt;
Man sollte darauf achten, dass man die Pakete alle aus der gleichen Quelle installiert, weil sonst evtl. das Zusammenspiel nicht so recht klappt.&lt;br /&gt;
Das Paket &amp;quot;lineakconfig&amp;quot; hab' ich diesmal auch gleich weggelassen, weil das bei meinen früheren Versuchen ohnehin nicht funktionierte.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== '''B. VORBEREITUNG:''' ==&lt;br /&gt;
1. Um zu überprüfen, ob für mein Keyboard (Logitech Cordless Desktop S 510) bereits eine Definition vorhanden ist öffne ich (als normaler Benutzer) eine Konsole und lass mir alle bekannten Keyboards auflisten:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;lineakd -l | less&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
oder (weil die Liste sehr lang ist) nur die von Logitech:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;lineakd -l | grep -i logitech&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ich hatte Pech, mein Keyboard war nicht dabei.&lt;br /&gt;
Alle, die hier Glück haben, können direkt zum Abschnitt [[#E. KEYBOARD KONFIGURIEREN]] springen.&lt;br /&gt;
&lt;br /&gt;
2. Man könnte jetzt natürlich nachschauen, ob sich ein ähnliches Keyboard in der Liste befindet und die entsprechende Definition ausprobieren. Dabei kann ein Blick in /etc/lineakkb.def hilfreich sein, da man hier sieht, welche Tasten für welches Keyboard definiert sind. Das kann aber auch sehr langwierig werden, und es ist fraglich, ob das die schnellere / einfachere Methode ist.&lt;br /&gt;
Ich hab' mich entschlossen eine eigene Definition zu schreiben.&lt;br /&gt;
&lt;br /&gt;
3. Erstmal machen wir uns eine Liste mit den Bezeichnungen aller Sondertasten unseres Keyboards. Am besten legt man die gleich dreispaltig an und schreibt die Namen der Tasten in die erste Spalte. Die Bezeichnungen sind prinzipiell frei wählbar, aber es ist bestimmt nicht verkehrt, sich an den anderen Definitionen zu orientieren (siehe /etc/lineakkb.def).&lt;br /&gt;
'''&lt;br /&gt;
&lt;br /&gt;
== '''C. KEYCODES BESTIMMEN''' ==&lt;br /&gt;
&lt;br /&gt;
1. Wieder in der Konsole: ''xev'' eingeben. Damit werden für jedes Tastatur- bzw. Mouse-Ereignis diverse Informationen angezeigt. Uns interessiert davon nur der &amp;quot;keycode&amp;quot; unserer Sondertasten.&lt;br /&gt;
&lt;br /&gt;
2. Systematisch drücken wir jetzt alle Sondertasten der Reihe nach, und tragen jeweils den Zahlenwert, der nach dem Wort &amp;quot;keycode&amp;quot; angezeigt wird zur entsprechenden Taste in der 3. Spalte unserer Liste ein. Bei manchen Tasten wird eventuell gar nix angezeigt; um die werden wir uns anschliessend kümmern.&lt;br /&gt;
&lt;br /&gt;
3. Wir schließen ''xev'', indem wir das kleine Fensterchen im Vordergrund schließen, und wechseln in der Konsole zu root (su) und machen uns ein &amp;quot;Überwachungsfenster&amp;quot; auf:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;tail -f /var/log/messages&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Damit ermitteln wir gleich die sogenannten &amp;quot;scancodes&amp;quot; für jede Taste, die zuvor keinen Keycode hatte.&lt;br /&gt;
&lt;br /&gt;
4. Für jede Taste ohne Keycode, die wir jetzt drücken, zeigt unser Überwachungsfenster u.a. eine Zeile nach dem folgenden Muster an:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;kernel: atkbd.c: Use 'setkeycodes e03b &amp;lt;keycode&amp;gt;' to make it known&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Hier interessiert uns die hexadezimale Zahl vor &amp;quot;&amp;lt;keycode&amp;gt;&amp;quot;, in unserem Beispiel &amp;quot;e03b&amp;quot;.&lt;br /&gt;
Das machen wir nun für alle nicht belegten Tasten und tragen die Werte in die 2.Spalte unserer Tabelle ein. Mit ''CTRL+C'' stoppen wir die Überwachung in unserer Konsole.&lt;br /&gt;
&lt;br /&gt;
5. Jetzt brauchen wir unbenutzte Keycodes, die wir unseren eben ermittelten Scancodes zugordnen können. Die finden wir in /etc/defkeymap.map. Am Besten schreiben wir sie in eine Datei in unseren .lineak-Ordner im home-Verzeichnis:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;grep '^keycode *[0-9]* =$' /etc/defkeymap.map &amp;gt; ~/.lineak/unusedKC.txt&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Mit einem Texteditor können wir in dieser Datei nun alle unbelegten Keycodes nachschauen.&lt;br /&gt;
&lt;br /&gt;
6. Wir ordnen unseren Scancodes (2. Spalte unserer Liste) beliebige freie Keycodes aus der eben erstellten Datei zu (als root):&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;setkeycodes scancode1 keycode1 scancode2 keycode2 ... scancodeN keycodeN&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
7. Jetzt wechseln wir wieder zum normalen Benutzer und ermitteln mit ''xev'' (siehe Punkt C.1. und C.2.) nun die Keycodes die unter X unseren &amp;quot;toten&amp;quot; Tasten zugeordnet wurden (Achtung, die unterscheiden sich von denen, die wir per ''setkeycodes'' zugewiesen haben!).&lt;br /&gt;
Die Ergebnisse tragen wir in unsere 3.Spalte ein, die damit dann komplettiert wird.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== '''D. DEFINITION SCHREIBEN''' ==&lt;br /&gt;
&lt;br /&gt;
1. Wir erstellen uns im linEAK-Verzeichnis eine Vorlage für unsere eigene Definition:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;sed '/^\[/,$ p' /etc/lineakkb.def | sed '/^\n*$/,$ d' &amp;gt; ~/.lineak/myKeyboard.def&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
2. Diese Datei öffnen wir mit einem Texteditor. Sie ist nach folgendem Muster aufgebaut:&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  [LTCDXX]&lt;br /&gt;
      brandname = &amp;quot;Logitech&amp;quot;&lt;br /&gt;
      modelname = &amp;quot;Cordless Desktop XX&amp;quot;&lt;br /&gt;
      [KEYS]&lt;br /&gt;
         Taste1 = 123&lt;br /&gt;
         Taste2 = 345&lt;br /&gt;
         Taste3 = 567&lt;br /&gt;
         Taste4 = 789&lt;br /&gt;
      [END KEYS]&lt;br /&gt;
  [END LTCDXX]&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
3. Jetzt ändern wir diese Datei so, dass sie unser Keyboard repräsentiert.&lt;br /&gt;
Dazu tragen wir anstelle von &amp;quot;LTCDXX&amp;quot; ein passendes Kürzel ein (aber keines, das schon in /etc/lineakkb.def vorkommt. Am besten mit lineakd -l überprüfen), ändern die Einträge für &amp;quot;brandname&amp;quot; und &amp;quot;modelname&amp;quot; entsprechend unserem Keyboard. Anschließend ersetzen wir Taste1-Taste4 mit unseren Tasten-Keycode-Paaren (1. und 3.Spalte unserer Liste). Speichern nicht vergessen.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== '''E. KEYBOARD KONFIGURIEREN''' ==&lt;br /&gt;
&lt;br /&gt;
1. Zuerst müssen wir eine Konfigurationsdatei für unser Keyboard erstellen:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;lineakd -e ~/.lineak/myKeyboard.def -c ~/.lineak/lineakd.conf&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
2. In die Datei lineakd.conf wird nun für jede Taste eingetragen, was diesselbe auslösen soll. Hierfür gibt es vordefinierte Makros, aber auch die Möglichkeit beliebige Kommandos auszuführen. Man kann die Einträge manuell per Texteditor vornehmen, oder die grafische Oberfläche von Klineakconfig benutzen.&lt;br /&gt;
&lt;br /&gt;
3. Eine Liste der Makros erhält man mit:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;lineakd -L | less&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Teilweise haben diese selbsterklärende Namen, wer detaillierte Informationen benötigt sei auf die Dokumentation auf der Projekthomepage von linEAK verwiesen:&lt;br /&gt;
http://lineak.sourceforge.net/index.php?nav=docs&lt;br /&gt;
&lt;br /&gt;
4. Wenn man Klineakconfig benutzen möchte, startet man diesen am besten mit:&lt;br /&gt;
''ALT+F2'', gibt &amp;quot;klineakconfig&amp;quot; in den Dialog ein und bestätigt.&lt;br /&gt;
Jetzt sollte ein Pinguin-Symbol mit Tastatur in der Taskleiste erscheinen.&lt;br /&gt;
So wird linEAK zukünftig auch automatisch mit dem System gestartet und die Sondertasten stehen immer zur Verfügung.&lt;br /&gt;
&lt;br /&gt;
5. Neben den Makros können für eine Taste beliebige Befehle angegeben werden, zu dem der jeweilige Benutzer berechtigt ist.&lt;br /&gt;
Hierfür lohnt es auch, sich mit dem dcop-System auseinandersetzen. Ein guter Einstiegspunkt dafür mit grafischer Oberfläche ist kdcop.&lt;br /&gt;
''ALT+F2'' und &amp;quot;kdcop&amp;quot; eingeben und bestätigen.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== '''F. STARTBEDINGUNGEN''' ==&lt;br /&gt;
&lt;br /&gt;
1. Wichtig ist erst einmal, dass die nötigen Scancodes auf Keycodes abgebildet werden.&lt;br /&gt;
Weil der Kernel sich das nicht merkt, müssen wir die Zurdnungen in ein Startskript einbauen. Der entsprechende Befehl ist der gleiche, wie unter C.6., nur dass er in ein Startskript geschrieben werden muss.&lt;br /&gt;
Es bietet sich an, dies in /etc/init.d/boot.local einzutragen.&lt;br /&gt;
Ich habe es am Ende von /etc/init.d/kbd eingetragen, so wird die Zuordnung immer vorgenommen, nachdem die Grundeinstellungen des Keyboards geladen wurden.&lt;br /&gt;
&lt;br /&gt;
2. Wenn man KlinEAK benutzt, sollte es das schon gewesen sein.&lt;br /&gt;
Will man das aus irgendeinem Grund nicht, kann man ein eigenes Startskript schreiben. Infos dazu findet man unter /etc/init.d/skeleton und /usr/share/doc/packages/lineakd.rc.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== '''G. WEITERE INFOS''' ==&lt;br /&gt;
&lt;br /&gt;
/usr/share/doc/packages/lineakd/&amp;lt;br&amp;gt;&lt;br /&gt;
/usr/share/doc/packages/lineak_defaultplugin/&amp;lt;br&amp;gt;&lt;br /&gt;
/usr/share/doc/packages/lineak_kde/&amp;lt;br&amp;gt;&lt;br /&gt;
http://lineak.sourceforge.net&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Viel Spaß&lt;br /&gt;
tisyb&lt;/div&gt;</summary>
		<author><name>Tisyb</name></author>
		
	</entry>
</feed>