Usando um layout de teclado personalizado sem ser administrador no Windows

12

Estou acostumado a digitar o layout do teclado "Programmer Dvorak". Para poder instalá-lo, você precisa de direitos administrativos, impossibilitando o uso na escola. Minha escola administra uma rede XP-corporativa, então pensei que deveria haver uma maneira de instalar o layout no meu perfil móvel, o que não deveria exigir direitos administrativos e permitiria que eu usasse esse layout, mas esse não foi o caso.

Tentei pedir à TI para instalá-lo para mim, mas eles recusaram porque consideraram o software desnecessário.

Posso compilar o código-fonte na DLL, mas não sei se é possível dizer ao Windows para usá-lo como layout e, em caso afirmativo, como. Alguém sabe?

Ramon Zarazua B.
fonte
Peça ao administrador para instalá-lo para você?
Sathyajith Bhat
@ Kathya Certo, esqueci de adicionar essa parte, obrigado.
Ramon Zarazua B.

Respostas:

20

Parece que alguém com o mesmo problema resolveu o problema usando um script de Autohotkey compilado pelo Windows . É um aplicativo portátil que você pode levar com você em um pendrive, e você poderá conectá-lo e iniciá-lo sempre que fizer logon, mesmo com acesso restrito.

No entanto, não há um layout para o programador dvorak, portanto você teria que criar o seu próprio. Eu acho que isso envolve a edição de texto do layout Colemac incluído. Por que ele não usa um formato de layout padrão está além de mim.

Mas se você criar seu próprio layout do programador Dvorak para esse programa, faça o upload aqui. As pessoas a seguir ficarão felizes em evitar essa jornada irritante.


Atualizar

Eu resolvi o nosso problema! Depois de algumas horas lutando com a documentação esparsa para o excelente layout do teclado portátil , consegui juntar um arquivo de configuração do programador dvorak. A imagem não está correta, mas o mais importante é que a digitação funcione perfeitamente, e tudo está onde você espera.

instruções de instalação

Relativamente simples.

  1. Baixe o PKL e coloque-o em uma unidade flash.

  2. Faça o download deste arquivo layout.ini - Observe que colarei na parte inferior da postagem, pois acho que você não pode fazer upload de arquivos neste site?

  3. Substitua "Layout do teclado portátil \ layouts \ colemak \ layout.ini"

  4. Inicie "Layout do teclado portátil \ pkl.exe" sempre que desejar usar o programador Dvorak.

Para os interessados, usei o Microsoft Keyboard Layout Creator 1.4 e um script klc2ini perl (converte a saída do MSKLC em um formato utilizável pelo PKL).


arquivo layout.ini - cole-o no arquivo colemak layout.ini, substituindo tudo nele.

Nota: Não tenho certeza de qual é a seção deadkey; o script produziu um monte de erros. Mas funciona, então não estou cutucando.

EDIT: hospedei o arquivo aqui , pois tive problemas ao copiar o texto abaixo. Pode ser alguma coisa de formatação 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
fonte
Surpreendente! Você se importaria de postar um arquivo .exe, já que nem todo mundo tem um compilador perl no sistema?
Stefnotch
@Stefnotch Não há necessidade de um compilador ...? Mas isso definitivamente precisa ser compartilhado em mais lugares !! Isso é incrível.
JasoonS
@ JasonoonS Eu estava me referindo ao "script perl do klc2ini". E, eu concordo totalmente que é incrível! (Acabei usando strawberryperl.com transformar meu layout de teclado em algo que este programa incrível pode usar)
Stefnotch
Isso poderia ser hospedado no github.com como um projeto de código aberto?
Felipe Alvarez
Alguém sabe como você alteraria esses arquivos para alternar Caps Lock e Ctrl? (Eu tentei, mas não foi muito longe ...)
JasoonS
1

Se você tiver uma conta limitada e o programa de instalação precisar acessar as pastas do sistema e / ou a parte LOCAL_MACHINE do registro, não será possível instalá-lo, ponto final. O objetivo de ter contas limitadas e de administrador é impedir que os usuários modifiquem a configuração do sistema.

Concordo que a instalação de um layout de teclado alternativo não parece ser um grande problema, mas se eles aceitarem sua solicitação, terão de aceitar as solicitações dos demais usuários, e há uma boa chance de que alguns deles sejam idiotas ( " ei, ele pegou o teclado, por que não consigo instalar o Bittorrent? " ),

Além disso, um dos programas extras pode danificar o sistema, especialmente se você instalar um driver (quando instalei o Windows 2000 pela primeira vez há vários anos, o driver do mouse o tornou azul e tive que desinstalá-lo do modo de segurança).

Alberto Martinez
fonte
Bem, parece que será o fim disso então, oh bem, eu vou ter que viver com isso. Obrigado.
Ramon Zarazua B.
0

Respondendo porque não tenho repu suficiente para comentar.

Aqui está um repositório do github, com arquivos de configuração extraídos da resposta de JWill.

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

Está tudo configurado e pronto para ir. Basta baixar a coisa toda como um arquivo zip e executar o pkl.exe.

Gostaria de receber solicitações pull.

Xida Ren
fonte
2
Você não deve postar um comentário como resposta, mesmo que não possa postar comentários. Leia Por que preciso de 50 reputação para comentar? O que posso fazer em vez disso?
Donald Duck