Ich denke darüber nach, ein neues Tastaturlayout für die Programmierung zu erstellen. Jetzt programmiere ich hauptsächlich in HTML, JavaScript / jQuery / CoffeeScript, CSS / LESS / SASS, obwohl ich mich vielleicht bald mit Shell-Scripting und RegEx beschäftigen werde, vielleicht mit LUA, C ++ und Java in ein paar Jahren. Ich möchte einen wissenschaftlichen Beweis für die Platzierung des Schlüssels haben. Ich habe Ideen / Anforderungen, einige haben mich selbst erfunden, einige wurden von anderen übernommen oder abgeleitet:
- Fast alle Tasten können neu angeordnet werden
- RETURN , Left SHIFT , Left CONTROL , SPACE-Bar und TAB müssen bleiben, aber alle anderen, einschließlich Zahlen, Symbole und Bewegungstasten, können sich bewegen
- Könnte optimal zu verlassen sein zxcv & perhhaps s an seinem Platz zu bleiben, aufgrund gemeinsamer Gewohnheiten Undo / Ausschneiden / Kopieren / Einfügen / Save :)
- DELETE- Taste wird wahrscheinlich dorthin verschoben, wo sich CAPS LOCK befindet :)
- Es ist unwahrscheinlich, dass übereinstimmende Klammern wie () {} [] <> nebeneinander stehen. siehe unten
- Die einzig genaue Methode, um die Schlüsselverwendung zu zählen, ist meiner Meinung nach die Schlüsselprotokollierung , nicht die Schlüsselanzahl von Dateien:
- Ein Großteil der "Programmierung" besteht darin, E-Mails zu senden, in Foren zu posten, zu twittern, Fehler zu melden, im Internet zu surfen usw.
- Ich glaube, ein Großteil der Tastaturnutzung ist "Bewegung". Tabulieren zwischen Feldern, Blättern nach unten, Bewegen von Cursorn usw. Diese werden nicht von Dateiausgaben erfasst
- Viele Editoren verwenden Auto-Vervollständigung und Makros, daher werden Close-Deliminatoren :)}]> möglicherweise nicht so oft wie Opener eingegeben, sodass nur die Schlüsselprotokollierung und nicht das Parsen von Dateien korrekt sind.
Also meine Fragen:
- Was sind sichere Free / Open Source-Software-Keylogger, die keine Dateien hochladen, es sei denn, Sie senden selbst eine separate Datei? Ich würde es vorziehen, keine Anmeldenamen und Passwörter zu sammeln, nicht nur aus Sicherheitsgründen, sondern auch, weil dies meiner Meinung nach meine Analyse beeinträchtigen kann.
- Welche Programme können clientseitig verwendet werden, um Einzel- und Paarschlüsselzahlen zu verarbeiten? Oder wie man am besten einen baut?
- Wo ist es am besten, Freiwillige zu finden, die helfen?
Bisher beste Forschung: http://www.michaelcapewell.com/projects/keyboard/layout_capewell.htm
http://viralintrospection.wordpress.com/category/technology/keyboard-layouts/
& Wikipedia: Keyboard_layout # Non-QWERTY_keyboards_for_Latin_scripts
TIA!
<>{}[]
eigene Schlüssel (und andere Schlüssel, für die derzeit eine Verschiebung erforderlich ist) zu vergeben - ich würde mich nicht wirklich als Programmierer betrachten, aber ich weiß, dass dies beim Schreiben von Bash-Skripten am ärgerlichsten ist.