Verwenden eines benutzerdefinierten Tastaturlayouts ohne Administrator in Windows

12

Ich bin es gewohnt, das Tastaturlayout "Programmer Dvorak" einzugeben. Um es installieren zu können, benötigen Sie Administratorrechte, sodass ich es in der Schule nicht verwenden kann. Meine Schule betreibt ein XP-Enterprise-Netzwerk, daher dachte ich, dass es eine Möglichkeit geben sollte, das Layout in meinem Roaming-Profil zu installieren, für das keine Administratorrechte erforderlich sind und die es mir ermöglichen würde, dieses Layout zu verwenden. Dies war jedoch nicht der Fall.

Ich habe versucht, die IT zu bitten, es für mich zu installieren, aber sie lehnten ab, weil sie es für unnötige Software hielten.

Ich kann den Quellcode in die DLL kompilieren, weiß aber nicht, ob und wie Windows angewiesen werden kann, ihn als Layout zu verwenden. Weiß jemand?

Ramon Zarazua B.
quelle
Bitten Sie den Administrator, es für Sie zu installieren?
Sathyajith Bhat
@Sathya Richtig, ich habe vergessen, diesen Teil hinzuzufügen, danke.
Ramon Zarazua B.

Antworten:

20

Es scheint, dass jemand, der das gleiche Problem hat, es mit einem von Windows kompilierten Autohotkey-Skript umgangen hat . Es handelt sich um eine tragbare Anwendung, die Sie auf einem USB-Stick mitbringen können. Sie sollten sie auch bei eingeschränktem Zugriff einfach anschließen und starten können, wenn Sie sich anmelden.

Es gibt jedoch kein Layout für den Programmierer dvorak, sodass Sie Ihr eigenes erstellen müssten. Ich denke, dies beinhaltet die Textbearbeitung des enthaltenen Colemac-Layouts. Warum es kein Standardlayoutformat verwendet, ist mir ein Rätsel.

Wenn Sie jedoch Ihr eigenes Programmer Dvorak-Layout für dieses Programm erstellen, laden Sie es bitte hier hoch. Die Leute, denen sie folgen, werden diese nervige Reise gerne vermeiden.


Aktualisieren

Ich habe unser Problem gelöst! Nachdem ich ein paar Stunden mit der spärlichen Dokumentation für das hervorragende Layout der tragbaren Tastatur zu kämpfen hatte , gelang es mir, eine Programmier-Dvorak-Konfigurationsdatei zusammenzuschustern. Das Bild ist nicht korrekt, aber vor allem funktioniert das Tippen perfekt und alles ist dort, wo Sie es erwarten.

Installationsanleitung

Ziemlich Einfach.

  1. Laden Sie PKL herunter und speichern Sie es auf einem Flash-Laufwerk.

  2. Diese Datei layout.ini herunterladen - Hinweis: Ich werde sie am Ende des Beitrags einfügen, da Sie vermutlich keine Dateien auf dieser Site hochladen können.

  3. Ersetzen Sie "Tragbares Tastaturlayout \ Layouts \ colemak \ layout.ini"

  4. Starten Sie "Portable Keyboard Layout \ pkl.exe", wann immer Sie Programmer Dvorak verwenden möchten.

Für Interessierte habe ich Microsoft Keyboard Layout Creator 1.4 und ein klc2ini-Perl-Skript verwendet (konvertiert die Ausgabe von MSKLC in ein von PKL verwendbares Format).


layout.ini-Datei - fügen Sie diese einfach in die colemak layout.ini-Datei ein und ersetzen Sie alles darin.

Hinweis: Ich bin mir nicht sicher, was der Deadkey-Abschnitt ist. Das Skript erzeugte eine Reihe von Fehlern. Aber es funktioniert, also stupse ich es nicht an.

BEARBEITEN: Ich habe die Datei hier gehostet , da ich Probleme beim Kopieren des folgenden Textes hatte. Könnte eine StackOverflow-Formatierungssache 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 ;  -> ༤
JWill
quelle
Tolle! Würde es Ihnen etwas ausmachen, auch eine EXE-Datei zu veröffentlichen, da nicht jeder einen Perl-Compiler auf seinem System hat?
Stefnotch
@Stefnotch Sie brauchen keinen Compiler ...? Aber dies muss definitiv an mehr Orten geteilt werden !! Es ist toll.
JasoonS
@ JasoonS Ich bezog mich auf das "klc2ini Perl Script". Und ich stimme vollkommen zu, dass es großartig ist! (
Am
Könnte dies als Open-Source-Projekt auf github.com gehostet werden?
Felipe Alvarez
Weiß jemand, wie Sie diese Dateien ändern würden, um die Feststelltaste und die Strg-Taste zu wechseln? (Ich habe es versucht, bin aber nicht weit gekommen ...)
JasoonS
1

Wenn Sie ein begrenztes Konto haben und das Installationsprogramm Zugriff auf Systemordner und / oder den LOCAL_MACHINE-Teil der Registrierung benötigt, können Sie es nicht installieren. Der Sinn von Administrator- und eingeschränkten Konten besteht darin, Benutzer daran zu hindern, die Systemkonfiguration zu ändern.

Ich bin damit einverstanden, dass die Installation eines alternativen Tastaturlayouts kein großes Problem darstellt, aber wenn sie Ihre Anfrage akzeptieren, müssen sie die Anfragen der übrigen Benutzer akzeptieren, und es besteht eine gute Chance, dass einige von ihnen Idioten sind ( " hey, er hat seine Tastatur bekommen, 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 Windows 2000 vor einigen Jahren zum ersten Mal installierte, machte der Maustreiber den Bluescreen und ich musste ihn aus dem abgesicherten Modus deinstallieren).

Alberto Martinez
quelle
Nun, es scheint, dass das das Ende sein wird, na ja, ich muss einfach damit leben. Vielen Dank.
Ramon Zarazua B.
0

Antworten, weil ich nicht genug Repu habe, um einen Kommentar abzugeben.

Hier ist ein Github-Repo mit Konfigurationsdateien, die aus JWills Antwort herausgerissen wurden.

https://github.com/renxida/pkl-dvp

Es ist alles eingerichtet und bereit zu gehen. Laden Sie das Ganze einfach als Zip-Datei herunter und führen Sie pkl.exe aus.

Würde mich über Pull-Anfragen freuen.

Xida Ren
quelle
2
Sie sollten keinen Kommentar als Antwort veröffentlichen, auch wenn Sie keine Kommentare veröffentlichen können. Bitte lesen Sie Warum brauche ich 50 Ruf, um zu kommentieren? Was kann ich stattdessen tun?
Donald Duck