Utilisation d'une disposition de clavier personnalisée sans être administrateur dans Windows

12

J'ai l'habitude de taper la disposition du clavier "Programmer Dvorak". Pour pouvoir l'installer, vous avez besoin de droits administratifs, ce qui me rend impossible de l'utiliser à l'école. Mon école gère un réseau XP-entreprise, j'ai donc pensé qu'il devrait y avoir un moyen d'installer la mise en page sur mon profil itinérant, qui ne devrait pas nécessiter de droits d'administration et me permettrait d'utiliser cette mise en page, mais cela n'a pas été le cas.

J'ai essayé de demander à l'informatique de l'installer pour moi, mais ils ont refusé car ils considéraient que c'était un logiciel inutile.

Je peux compiler le code source dans la DLL, mais je ne sais pas s'il est possible de dire à Windows de l'utiliser comme mise en page, et si oui, comment. Est-ce que quelqu'un sait?

Ramon Zarazua B.
la source
Demandez à l'administrateur de l'installer pour vous?
Sathyajith Bhat
@Sathya Oui, j'ai oublié d'ajouter cette partie, merci.
Ramon Zarazua B.

Réponses:

20

Il semble que quelqu'un ayant le même problème l'ait contourné à l'aide d'un script Autohotkey compilé par Windows . C'est une application portable que vous pouvez emporter avec vous sur une clé USB, et vous devriez pouvoir la brancher et la démarrer chaque fois que vous vous connectez, même avec un accès restreint.

Cependant, il n'y a pas de disposition pour le programmeur dvorak, vous devez donc créer le vôtre. Je pense que cela implique de modifier le texte de la disposition Colemac incluse. Pourquoi il n'utilise pas un format de mise en page standard me dépasse.

Mais si vous créez votre propre disposition Programmer Dvorak pour ce programme, veuillez la télécharger ici. Les gens à suivre seront heureux d'éviter ce voyage ennuyeux.


Mise à jour

J'ai résolu notre problème! Après quelques heures aux prises avec la documentation clairsemée pour l'excellente disposition du clavier portable , j'ai réussi à bricoler un fichier de configuration dvorak programmeur. L'image n'est pas correcte, mais surtout, la frappe fonctionne parfaitement, et tout est là où vous vous attendez.

instructions d'installation

Assez simple.

  1. Téléchargez PKL et placez-le sur une clé USB.

  2. Téléchargez ce fichier layout.ini - Remarque, je vais coller ceci au bas du message, car je suppose que vous ne pouvez pas télécharger de fichiers sur ce site?

  3. Remplacer "Disposition du clavier portable \ layouts \ colemak \ layout.ini"

  4. Démarrez "Portable Keyboard Layout \ pkl.exe" chaque fois que vous souhaitez utiliser Programmer Dvorak.

Pour les intéressés, j'ai utilisé le Microsoft Keyboard Layout Creator 1.4 et un script perl klc2ini (convertit la sortie de MSKLC en un format utilisable par PKL).


Fichier layout.ini - collez-le simplement dans le fichier colemak layout.ini, en remplaçant tout ce qu'il contient.

Remarque: je ne suis pas sûr de la section deadkey; le script a produit un tas d'erreurs. Mais cela fonctionne, donc je ne le pousse pas.

EDIT: J'ai hébergé le fichier ici , car j'ai eu du mal à copier le texte ci-dessous. Cela pourrait être quelque chose de formatage 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 ;  -> ༤
JWill
la source
Incroyable! Pourriez-vous également publier un fichier .exe car tout le monde n'a pas de compilateur Perl sur son système?
Stefnotch
@Stefnotch Pas besoin d'un compilateur ...? Mais cela doit certainement être partagé dans plus d'endroits !! C'est génial.
JasoonS
@JasoonS Je faisais référence au "script perl klc2ini". Et je suis totalement d'accord pour dire que c'est génial! (J'ai fini par utiliser strawberryperl.com pour transformer ma disposition de clavier en quelque chose que ce programme génial peut utiliser)
Stefnotch
Cela pourrait-il être hébergé sur github.com en tant que projet open-source?
Felipe Alvarez
Est-ce que quelqu'un sait comment vous changeriez ces fichiers pour changer le verrouillage des majuscules et Ctrl? (J'ai essayé mais je ne suis pas
allé
1

Si vous avez un compte limité et que le programme d'installation a besoin d'accéder aux dossiers système et / ou à la partie LOCAL_MACHINE du registre, vous ne pouvez pas l'installer, point final. L'intérêt d'avoir un administrateur et des comptes limités empêche les utilisateurs de modifier la configuration du système.

Je suis d'accord que l'installation d'une disposition de clavier alternative ne semble pas être un gros problème, mais s'ils acceptent votre demande, ils devront accepter les demandes du reste des utilisateurs, et il y a de fortes chances que certains d'entre eux soient des crétins ( " hé, il a son clavier, pourquoi je ne peux pas installer Bittorrent? " ),

De plus, l'un des programmes supplémentaires pourrait casser le système, surtout si vous installez un pilote (lorsque j'ai installé Windows 2000 il y a plusieurs années, le pilote de la souris le rendait en écran bleu et j'ai dû le désinstaller du mode sans échec).

Alberto Martinez
la source
Eh bien, il semble que ce sera la fin de tout cela, eh bien, je devrai simplement vivre avec. Je vous remercie.
Ramon Zarazua B.
0

Répondre parce que je n'ai pas assez de réputation pour commenter.

Voici un dépôt github, avec des fichiers de configuration arrachés à la réponse de JWill.

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

Tout est prêt et prêt à fonctionner. Il suffit de télécharger le tout sous forme de fichier zip et d'exécuter pkl.exe.

J'apprécierais les demandes de tirage.

Xida Ren
la source
2
Vous n'êtes pas censé publier un commentaire comme réponse, même si vous ne pouvez pas poster de commentaires. Veuillez lire Pourquoi ai-je besoin de 50 points de réputation pour commenter? Que puis-je faire à la place?
Donald Duck