
Ich bin es gewohnt, mit dem Tastaturlayout „Programmierer Dvorak“ zu tippen. Um es installieren zu können, sind Administratorrechte erforderlich, sodass ich es in der Schule nicht verwenden kann. Meine Schule betreibt ein XP-Enterprise-Netzwerk, daher dachte ich, es müsste eine Möglichkeit geben, das Layout in meinem Roaming-Profil zu installieren, wofür keine Administratorrechte erforderlich wären und ich dieses Layout verwenden könnte. Dies war jedoch nicht der Fall.
Ich habe versucht, die IT-Abteilung zu bitten, die Software für mich zu installieren, aber sie lehnten ab, weil sie die Software für unnötig hielten.
Ich kann den Quellcode in die DLL kompilieren, aber ich weiß nicht, ob es möglich ist, Windows anzuweisen, ihn als Layout zu verwenden, und wenn ja, wie. Weiß das jemand?
Antwort1
Es scheint, dass jemand, der das gleiche Problem hatte, es mithilfe eines Windows-kompiliertes Autohotkey-Skript. Es handelt sich um eine portable Anwendung, die Sie auf einem USB-Stick mitnehmen können. Sie sollten sie bei jeder Anmeldung einfach anschließen und starten können, selbst bei eingeschränktem Zugriff.
Es gibt jedoch kein Layout für Programmierer-Dvorak, Sie müssen also Ihr eigenes erstellen. Ich glaube, dazu gehört die Textbearbeitung des enthaltenen Colemac-Layouts. Warum kein Standardlayoutformat verwendet wird, ist mir schleierhaft.
Wenn Sie jedoch Ihr eigenes Programmer-Dvorak-Layout für dieses Programm erstellen, laden Sie es bitte hier hoch. Die Leute, die Ihnen folgen, werden froh sein, sich diesen lästigen Weg zu ersparen.
Aktualisieren
Ich habe unser Problem gelöst! Nach ein paar Stunden des Kampfes mit der spärlichen Dokumentation für das ausgezeichnetetragbares Tastaturlayout, ich habe es geschafft, eine Dvorak-Konfigurationsdatei für Programmierer zusammenzuschustern. Das Bild ist nicht korrekt, aber am wichtigsten ist, dass das Tippen einwandfrei funktioniert und alles dort ist, wo man es erwartet.
Installationsanleitung
Relativ einfach.
Laden Sie PKL herunter und speichern Sie es auf einem Flash-Laufwerk.
Laden Sie diese layout.ini-Datei herunter. Beachten Sie, dass ich sie am Ende des Beitrags einfügen werde, da Sie auf dieser Site vermutlich keine Dateien hochladen können?
Ersetzen Sie „Portable Keyboard Layout\layouts\colemak\layout.ini“
Starten Sie "Portable Keyboard Layout\pkl.exe", wenn Sie Programmer Dvorak verwenden möchten.
Für Interessierte: Ich habe dieMicrosoft Keyboard Layout Creator 1.4und einklc2ini Perl-Skript(konvertiert die Ausgabe von MSKLC in ein von PKL verwendbares Format).
Datei layout.ini--Fügen Sie dies einfach in die Colemak-Datei layout.ini ein und ersetzen Sie alles darin.
Hinweis: Ich bin mir nicht sicher, was der Deadkey-Abschnitt ist; das Skript hat eine Menge Fehler erzeugt. Aber es funktioniert, also werde ich es nicht ändern.
EDIT: Ich habe die Datei gehostetHier, da ich beim Kopieren des folgenden Textes Probleme hatte. Könnte ein Formatierungsproblem von StackOverflow sein.
;
; Keyboard Layout definition for
; Portable Keyboard Layout
; http://pkl.sourceforge.net
;
[informations]
layoutname = United States-Dvorak-Programmer
layoutcode = DvrkProg
localeid = 00000409
copyright = Public Domain
company = Free
homepage = http://pkl.sourceforge.net/
version = 1.0
generated_from = DvrkProg.klc
modified_after_generate = no
[global]
; extend_key = CapsLock
shiftstates = 0:1:2
img_width = 296
img_height = 102
[fingers]
row1 = 1123445567888
row2 = 1123445567888
row3 = 1123445567888
row4 = 11234455678
[layout]
;scan = VK CapStat 0Norm 1Sh 2Ctrl Caps CapsSh
SC002 = 1 0 & % -- ; QWERTY 1!
SC003 = 2 0 [ 7 -- ; QWERTY 2@
SC004 = 3 0 { 5 -- ; QWERTY 3#
SC005 = 4 0 } 3 -- ; QWERTY 4$
SC006 = 5 0 ( 1 -- ; QWERTY 5%
SC007 = 6 0 = 9 -- ; QWERTY 6^
SC008 = 7 0 * 0 -- ; QWERTY 7&
SC009 = 8 0 ) 2 -- ; QWERTY 8*
SC00a = 9 0 + 4 -- ; QWERTY 9(
SC00b = 0 0 ] 6 -- ; QWERTY 0)
SC00c = OEM_4 0 ! 8 -- ; QWERTY -_
SC00d = OEM_6 0 # ` -- ; QWERTY =+
SC010 = OEM_7 0 ; : -- ; QWERTY qQ
SC011 = OEM_COMMA 0 , < -- ; QWERTY wW
SC012 = OEM_PERIOD 0 . > -- ; QWERTY eE
SC013 = P 1 p P -- ; QWERTY rR
SC014 = Y 1 y Y -- ; QWERTY tT
SC015 = F 1 f F -- ; QWERTY yY
SC016 = G 1 g G -- ; QWERTY uU
SC017 = C 1 c C -- ; QWERTY iI
SC018 = R 1 r R -- ; QWERTY oO
SC019 = L 1 l L -- ; QWERTY pP
SC01a = OEM_2 0 / ? -- ; QWERTY [{
SC01b = OEM_PLUS 0 @ ^ -- ; QWERTY ]}
SC01e = A 1 a A -- ; QWERTY aA
SC01f = O 1 o O -- ; QWERTY sS
SC020 = E 1 e E -- ; QWERTY dD
SC021 = U 1 u U -- ; QWERTY fF
SC022 = I 1 i I -- ; QWERTY gG
SC023 = D 1 d D -- ; QWERTY hH
SC024 = H 1 h H -- ; QWERTY jJ
SC025 = T 1 t T -- ; QWERTY kK
SC026 = N 1 n N -- ; QWERTY lL
SC027 = S 1 s S -- ; QWERTY ;:
SC028 = OEM_MINUS 0 - _ -- ; QWERTY '"
SC029 = OEM_3 0 $ ~ -- ; QWERTY `~
SC02b = OEM_5 0 \ | -- ; QWERTY \|
SC02c = OEM_1 0 ' " -- ; QWERTY zZ
SC02d = Q 1 q Q -- ; QWERTY xX
SC02e = J 1 j J -- ; QWERTY cC
SC02f = K 1 k K -- ; QWERTY vV
SC030 = X 1 x X -- ; QWERTY bB
SC031 = B 1 b B -- ; QWERTY nN
SC032 = M 1 m M -- ; QWERTY mM
SC033 = W 1 w W -- ; QWERTY ,<
SC034 = V 1 v V -- ; QWERTY .>
SC035 = Z 1 z Z -- ; QWERTY /?
SC039 = SPACE 0 ={Space} ={Space} ={Space} ; QWERTY Space
SC056 = OEM_102 0 \ | ; QWERTY OEM_102
SC053 = DECIMAL 0 . . -- ; QWERTY Decimal in Numpad
[deadkey1]
0 = 0 ;
1 = 14 ; ->
14 = 2988 ; ->
15 = 0 ; ->
28 = 14 ; ->
29 = 12 ; ->
42 = 0 ; * ->
54 = 0 ; 6 ->
55 = 0 ; 7 ->
56 = 10 ; 8 ->
57 = 0 ; 9 ->
58 = 0 ; : ->
59 = 241 ; ; -> ñ
60 = 242 ; < -> ò
61 = 243 ; = -> ó
62 = 244 ; > -> ô
63 = 245 ; ? -> õ
64 = 246 ; @ -> ö
65 = 247 ; A -> ÷
66 = 248 ; B -> ø
67 = 249 ; C -> ù
68 = 3856 ; D -> ༐
69 = 0 ; E ->
70 = 0 ; F ->
71 = 0 ; G ->
72 = 0 ; H ->
73 = 0 ; I ->
74 = 0 ; J ->
75 = 0 ; K ->
76 = 0 ; L ->
77 = 0 ; M ->
78 = 0 ; N ->
79 = 0 ; O ->
80 = 0 ; P ->
81 = 0 ; Q ->
82 = 0 ; R ->
83 = 0 ; S ->
84 = 0 ; T ->
87 = 3857 ; W -> ༑
88 = 3858 ; X -> ༒
124 = 3859 ; | -> ༓
125 = 3860 ; } -> ༔
126 = 3861 ; ~ -> ༕
127 = 3862 ; -> ༖
128 = 3863 ; -> ༗
129 = 3864 ; -> ༘
130 = 3865 ; -> ༙
131 = 3872 ; -> ༠
132 = 3873 ; -> ༡
133 = 3874 ; -> ༢
134 = 3875 ; -> ༣
135 = 3876 ; -> ༤
Antwort2
Wenn Sie ein eingeschränktes Konto haben und das Installationsprogramm Zugriff auf Systemordner und/oder den LOCAL_MACHINE-Teil der Registrierung benötigt, können Sie es nicht installieren, Punkt. Der Sinn von Administrator- und eingeschränkten Konten besteht darin, Benutzer daran zu hindern, die Systemkonfiguration zu ändern.
Ich stimme zu, dass die Installation eines alternativen Tastaturlayouts kein großes Problem darstellt, aber wenn sie Ihrer Anfrage zustimmen, müssen sie auch die Anfragen der übrigen Benutzer akzeptieren, und es besteht eine gute Chance, dass einige von ihnen Idioten sind („Hey, er hat seine Tastatur, warum kann ich Bittorrent nicht installieren?“),
Außerdem könnte eines der zusätzlichen Programme das System beschädigen, insbesondere wenn Sie einen Treiber installieren (als ich vor einigen Jahren zum ersten Mal Windows 2000 installierte,Maustreiberes kam zu einem Bluescreen und ich musste es im abgesicherten Modus deinstallieren).
Antwort3
Ich antworte, weil mein Ruf nicht ausreicht, um einen Kommentar abzugeben.
Hier ist ein GitHub-Repository mit Konfigurationsdateien, die aus JWills Antwort kopiert wurden.
https://github.com/renxida/pkl-dvp
Es ist alles eingerichtet und einsatzbereit. Laden Sie einfach das Ganze als ZIP-Datei herunter und führen Sie pkl.exe aus.
Würde mich über Pull-Anfragen freuen.