Utilizzo di un layout di tastiera personalizzato senza essere amministratore in Windows


12

Sono abituato a digitare il layout di tastiera "Programmer Dvorak". Per poterlo installare, hai bisogno dei diritti amministrativi, che mi rendono impossibile usarlo a scuola. La mia scuola gestisce una rete aziendale XP, quindi ho pensato che ci sarebbe stato un modo per installare il layout nel mio profilo di roaming, che non dovrebbe richiedere diritti amministrativi e mi permetterebbe di usare questo layout, tuttavia non è stato così.

Ho provato a chiedere all'IT di installarlo per me, ma si sono rifiutati perché lo hanno ritenuto software non necessario.

Posso compilare il codice sorgente nella dll, ma non so se è possibile dire a Windows di usarlo come layout, e in tal caso come. Qualcuno sa?


Chiedi all'amministratore di installarlo per te?
Sathyajith Bhat

@Sathya Bene, ho dimenticato di aggiungere quella parte, grazie.
Ramon Zarazua B.

Risposte:


20

Sembra che qualcuno che abbia lo stesso problema abbia risolto il problema usando uno script Autohotkey compilato di Windows . È un'applicazione portatile che puoi portare con te su una chiavetta USB e dovresti essere in grado di collegarlo e avviarlo ogni volta che accedi, anche con accesso limitato.

Tuttavia, non esiste un layout per il programmatore dvorak, quindi dovresti crearne uno tuo. Penso che ciò implichi la modifica del testo del layout Colemac incluso. Perché non utilizza un formato di layout standard è oltre me.

Ma se crei il tuo layout Dvorak del programmatore per quel programma, caricalo qui. Le persone da seguire saranno felici di evitare questo fastidioso viaggio.


Aggiornare

Ho risolto il nostro problema! Dopo un paio d'ore alle prese con la scarsa documentazione per l'eccellente layout della tastiera portatile , sono riuscito a mettere insieme un file di configurazione dvorak del programmatore. L'immagine non è corretta, ma soprattutto la digitazione funziona perfettamente e tutto è dove ti aspetti che sia.

Istruzioni per l'installazione

Abbastanza semplice.

  1. Scarica PKL e inseriscilo in un'unità flash.

  2. Scarica questo file layout.ini - Nota, ho intenzione di incollarlo in fondo al post, dal momento che immagino che non puoi caricare file su questo sito?

  3. Sostituisci "Layout tastiera portatile \ layouts \ colemak \ layout.ini"

  4. Avviare "Portable Keyboard Layout \ pkl.exe" ogni volta che si desidera utilizzare il programmatore Dvorak.

Per gli interessati, ho usato Microsoft Keyboard Layout Creator 1.4 e uno script perl klc2ini (converte l'output di MSKLC in un formato utilizzabile da PKL).


file layout.ini : basta incollarlo nel file layout.ini di colemak, sostituendo tutto ciò che contiene.

Nota: non sono sicuro di quale sia la sezione deadkey; la sceneggiatura ha prodotto un sacco di errori. Ma funziona, quindi non lo sto prendendo in giro.

EDIT: Ho ospitato il file qui , poiché ho avuto problemi con la copia del testo seguente. Potrebbe essere qualcosa di formattazione StackOverflow.

;
; 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 ;  -> ༤

Sorprendente! Ti dispiacerebbe pubblicare un file .exe anche perché non tutti hanno un compilatore perl in giro sul loro sistema?
Stefnotch,

@Stefnotch Non è necessario un compilatore ...? Ma questo deve sicuramente essere condiviso in più posti !! È fantastico.
JasoonS,

@JasoonS Mi riferivo al "klc2ini perl script". E sono totalmente d'accordo sul fatto che sia fantastico! (Ho finito con l'uso di strawberryperl.com per trasformare il layout della mia tastiera in qualcosa che questo fantastico programma può usare)
Stefnotch,

Questo potrebbe essere ospitato su github.com come progetto open source?
Felipe Alvarez,

Qualcuno sa come cambieresti questi file per cambiare Blocco maiuscole e Ctrl? (Ho provato ma non sono andato molto lontano ...)
JasoonS

1

Se si dispone di un account limitato e il programma di installazione necessita dell'accesso alle cartelle di sistema e / o alla parte LOCAL_MACHINE del registro, non è possibile installarlo, punto. Il punto fondamentale di avere un amministratore e degli account limitati è impedire agli utenti di modificare la configurazione del sistema.

Sono d'accordo che l'installazione di un layout di tastiera alternativo non sembra un grosso problema, ma se accettano la tua richiesta dovranno accettare le richieste degli altri utenti e ci sono buone probabilità che alcuni di questi siano dei deficienti ( " ehi, ha la sua tastiera, perché non riesco a installare Bittorrent? " ),

Inoltre, uno dei programmi extra potrebbe rompere il sistema, specialmente se si installa un driver (quando ho installato Windows 2000 per la prima volta diversi anni fa il driver del mouse lo rende bluescreen e ho dovuto disinstallarlo dalla modalità sicura).


Beh, sembra che quella sarà la fine, allora, oh, dovrò solo conviverci. Grazie.
Ramon Zarazua B.

0

Rispondere perché non ho abbastanza repu per commentare.

Ecco un repository github, con i file di configurazione strappati alla risposta di JWill.

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

È tutto pronto e pronto per partire. Basta scaricare tutto come file zip ed eseguire pkl.exe.

Gradirei richieste pull.


2
Non devi pubblicare un commento come risposta, anche se non puoi pubblicare commenti. Si prega di leggere Perché ho bisogno di 50 reputazione per commentare? Cosa posso fare invece?
Paperino,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.