lisanet
Aktives Mitglied
Thread Starter
- Dabei seit
- 05.12.2006
- Beiträge
- 11.412
- Reaktionspunkte
- 13.982
Eines der Dinge, über die ich gleich nachdem ich meinen ersten Mac hatte gestolpert bin, war, dass die Pos1-Taste (diejenige, die dort liegt, wo auf PC-Tastaturen Pos1 ist) ganz und gar nicht wie bisher gewohnt funktionierte. Und bei etlichen anderen Tasten ging es mir genauso. Daran gewöhnt habe ich mich bis heute nicht richtig. Doch es gibt Abhilfe. Vor kurzem habe ich in einem Thread dazu was geschrieben. Und weil es sicher auch viele andere interessiert, wiederhole ich es hier mal als Tutorial.
Machen wir uns also dran...
Du kannst recht einfach mit Bordmitteln die Tastenbelegung unter OS X nahezu beliebig ändern.
Dazu musst du im in deinem Home-Verzeichnis in den Ordner Library/KeyBindings wechseln. Existiert der nicht, dann lege ihn einfach an. Darin wird dann eine Datei namens DefaultKeyBinding.dict erzeugt und entsprechend geändert. Nach einem aus- und wieder anmelden, sind dann die neuen Tastenbelegungen aktiv. Aber Achtung, die Datei muss unbedingt in UTF-8 gespeichert werden und nicht als "formatierter Text" (kann man in TextEdit umstellen). Außerdem reagiert OS X recht kritisch, auch auf kleinste Tippfehler. Dann wird nämlich die gesamte Datei nicht beachtet. Besonders wichtig sind dabei z.B. die Anführungszeichen und die Doppelpunkte und Semikolons.
Wenn du z.B. nur das @-Zeichen auf "ALT+ q" umbelegen willst (was ich dir nicht sonderlich empfehle, da es direkt neben APFEL + q liegt und diese die aktuelle Anwendung beendet), dann sieht DefaultKeyBinding.dict wie folgt aus:
Möchtest du auch noch die "Pos1"-Taste, die "Ende"-Taste, "Page-up", "Page-down" und etliche andere ändern... ?
Vielleicht so wie du sie - so wie ich auch - jahrelang unter Linux oder Win* gewohnt warst?
Ich habe das Ganze unter mal näher beschrieben und auch zwei Links dazu genannt. Auch kannst du dort eine fertige Datei herunter laden.
Im Klartext sieht das dann so aus:
Dann hast du hast neben Pos1, Ende, page-up, page-down auch noch die fürs flüssige Programmieren wichtigen Tasten mit den folgenden Belegungen:
Die ursprüngliche Belegung von OS X für das ~-Zeichen bleibt unverändert und zusätzlich vorhanden und alle anderen oben genannten kannst du in Zusammenhang mit CTRL ereichen, also
Unter dem oben aufgeführtem Link sind im dortigen Artikel auch zwei weitere Webseiten angegeben, die sehr gut beschreiben, wie die Tastenbelegung funktioniert. Um den UTF-8 Code der zu belegenden Taste zu ermitteln (das sind in den Zeilen oben die Angaben wie "\Uxxxx") ist ein kleines Tool sehr hilfreich.
Du findest es genau hier: http://www.manytricks.com/keycodes/
Nach dem Starten, gibt es in einem Fenster zu jeder gedrückten Taste diverse Codes aus. Wichtig ist für unsere Zwecke der Tastencode in hex. Dieser muss dann nur noch in der Form \Uxxxx, also bei Tastencode 0x1A dann eben \U001A.
Viel Spaß beim Neubelegen...
Machen wir uns also dran...
Du kannst recht einfach mit Bordmitteln die Tastenbelegung unter OS X nahezu beliebig ändern.
Dazu musst du im in deinem Home-Verzeichnis in den Ordner Library/KeyBindings wechseln. Existiert der nicht, dann lege ihn einfach an. Darin wird dann eine Datei namens DefaultKeyBinding.dict erzeugt und entsprechend geändert. Nach einem aus- und wieder anmelden, sind dann die neuen Tastenbelegungen aktiv. Aber Achtung, die Datei muss unbedingt in UTF-8 gespeichert werden und nicht als "formatierter Text" (kann man in TextEdit umstellen). Außerdem reagiert OS X recht kritisch, auch auf kleinste Tippfehler. Dann wird nämlich die gesamte Datei nicht beachtet. Besonders wichtig sind dabei z.B. die Anführungszeichen und die Doppelpunkte und Semikolons.
Wenn du z.B. nur das @-Zeichen auf "ALT+ q" umbelegen willst (was ich dir nicht sonderlich empfehle, da es direkt neben APFEL + q liegt und diese die aktuelle Anwendung beendet), dann sieht DefaultKeyBinding.dict wie folgt aus:
Code:
{
"~q" = ("insertText:", "@");
}
Möchtest du auch noch die "Pos1"-Taste, die "Ende"-Taste, "Page-up", "Page-down" und etliche andere ändern... ?
Vielleicht so wie du sie - so wie ich auch - jahrelang unter Linux oder Win* gewohnt warst?
Ich habe das Ganze unter mal näher beschrieben und auch zwei Links dazu genannt. Auch kannst du dort eine fertige Datei herunter laden.
Im Klartext sieht das dann so aus:
Code:
{
"\UF729" = "moveToBeginningOfLine:"; /* pos1 */
"^\UF729" = "moveToBeginningOfDocument:"; /* crtl + pos1 */
"$\UF729" = "moveToBeginningOfLineAndModifySelection:";
"\UF72b" = "moveToEndOfLine:"; /* end */
"^\UF72B" = "moveToEndOfDocument:"; /* ctrl + end */
"$\UF72B" = "moveToEndOfLineAndModifySelection:";
"\UF72C" = "pageUp:";
"\UF72D" = "pageDown:";
"^~7" = ("insertText:", "|"); /* orig alt 7 */
"^~8" = ("insertText:", "{"); /* orig alt 8 */
"^~9" = ("insertText:", "}"); /* orig alt 9 */
"^\U00DF" = ("insertText:", "\U00BF");
"^+" = ("insertText:", "\U00B1");
"~<" = ("insertText:", "|");
"~7" = ("insertText:", "{");
"~0" = ("insertText:", "}");
"~8" = ("insertText:", "[");
"~9" = ("insertText:", "]");
"~+" = ("insertText:", "~");
"~\U00DF" = ("insertText:", "\U005C");
}
Dann hast du hast neben Pos1, Ende, page-up, page-down auch noch die fürs flüssige Programmieren wichtigen Tasten mit den folgenden Belegungen:
Code:
{ = ALT + 7
} = ALT + 0
[ = ALT + 8
] = ALT + 9
\ = ALT + ß
~ = ALT + "+"-Taste
| = ALT + <
Die ursprüngliche Belegung von OS X für das ~-Zeichen bleibt unverändert und zusätzlich vorhanden und alle anderen oben genannten kannst du in Zusammenhang mit CTRL ereichen, also
Code:
| = CTRL + ALT + 7
{ = CTRL + ALT + 8
} = CTRL + ALT + 9
≠ = CTRL + ALT + 0
¿ = CTRL + ALT + ß
± = CTRL + "+"-Taste
Unter dem oben aufgeführtem Link sind im dortigen Artikel auch zwei weitere Webseiten angegeben, die sehr gut beschreiben, wie die Tastenbelegung funktioniert. Um den UTF-8 Code der zu belegenden Taste zu ermitteln (das sind in den Zeilen oben die Angaben wie "\Uxxxx") ist ein kleines Tool sehr hilfreich.
Du findest es genau hier: http://www.manytricks.com/keycodes/
Nach dem Starten, gibt es in einem Fenster zu jeder gedrückten Taste diverse Codes aus. Wichtig ist für unsere Zwecke der Tastencode in hex. Dieser muss dann nur noch in der Form \Uxxxx, also bei Tastencode 0x1A dann eben \U001A.
Viel Spaß beim Neubelegen...