Windows에서 관리자 권한 없이 사용자 정의 키보드 레이아웃 사용

Windows에서 관리자 권한 없이 사용자 정의 키보드 레이아웃 사용

나는 "Programmer Dvorak" 키보드 레이아웃을 사용하는 데 익숙합니다. 설치하려면 관리자 권한이 필요하므로 학교에서는 사용할 수 없습니다. 우리 학교는 XP-엔터프라이즈 네트워크를 운영하므로 관리 권한이 필요하지 않고 이 레이아웃을 사용할 수 있도록 허용하는 로밍 프로필에 레이아웃을 설치할 수 있는 방법이 있어야 한다고 생각했지만 그렇지 않았습니다.

IT 부서에 설치를 요청했지만 불필요한 소프트웨어라고 판단하여 거부했습니다.

소스 코드를 dll로 컴파일할 수 있지만 창에 이를 레이아웃으로 사용하도록 지시하는 것이 가능한지, 그렇다면 어떻게 해야 하는지 모르겠습니다. 아는 사람 있나요?

답변1

같은 문제가 있는 사람이 Windows를 사용하여 문제를 해결한 것 같습니다.컴파일된 Autohotkey 스크립트. 이는 썸드라이브에 담아 가지고 다닐 수 있는 휴대용 애플리케이션으로, 액세스가 제한된 경우에도 로그인할 때마다 플러그를 꽂고 시작할 수 있어야 합니다.

그러나 프로그래머 dvorak에 대한 레이아웃이 없으므로 직접 만들어야 합니다. 나는 이것이 포함된 Colemac 레이아웃의 텍스트 편집과 관련이 있다고 생각합니다. 표준 레이아웃 형식을 사용하지 않는 이유는 저에게 없습니다.

하지만 해당 프로그램에 대한 자신만의 Programmer Dvorak 레이아웃을 만들려면 여기에 업로드하세요. 다음 사람들은 이 짜증나는 여정을 기꺼이 피할 것입니다.


업데이트

우리 문제를 해결했어요! 우수한 문서에 대한 희박한 문서로 인해 몇 시간 동안 어려움을 겪은 후휴대용 키보드 레이아웃, 나는 프로그래머 dvorak 구성 파일을 함께 엮었습니다. 이미지가 정확하지 않지만 가장 중요한 것은 입력이 완벽하게 작동하고 모든 것이 예상한 대로 작동한다는 것입니다.

설치 지침

상당히 간단합니다.

  1. PKL을 다운로드하여 플래시 드라이브에 저장하세요.

  2. 이 레이아웃.ini 파일을 다운로드하세요. -- 참고, 이 사이트에는 파일을 업로드할 수 없기 때문에 게시물 하단에 붙여넣겠습니다.

  3. "Portable Keyboard Layout\layouts\colemak\layout.ini"를 교체합니다.

  4. Programmer Dvorak을 사용할 때마다 "Portable Keyboard Layout\pkl.exe"를 시작하십시오.

관심있는 분들을 위해 저는Microsoft 키보드 레이아웃 생성기 1.4그리고klc2ini 펄 스크립트(MSKLC의 출력을 PKL에서 사용할 수 있는 형식으로 변환합니다.)


레이아웃.ini 파일--이것을 colemak 레이아웃.ini 파일에 붙여넣고 그 안에 있는 모든 것을 바꾸십시오.

참고: 데드키 섹션이 무엇인지 잘 모르겠습니다. 스크립트에서 많은 오류가 발생했습니다. 하지만 작동하므로 찌르지는 않습니다.

편집: 파일을 호스팅했습니다.여기, 아래 텍스트를 복사하는 데 문제가 발생했습니다. 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 ;  -> ༤

답변2

제한된 계정을 가지고 있고 설치 프로그램이 시스템 폴더 및/또는 레지스트리의 LOCAL_MACHINE 부분에 액세스해야 하는 경우 이를 설치할 수 없습니다. 관리자 및 제한된 계정을 갖는 이유는 사용자가 시스템 구성을 수정하는 것을 방지하는 것입니다.

대체 키보드 레이아웃을 설치하는 것이 큰 문제는 아닌 것 같지만 그들이 귀하의 요청을 수락하면 나머지 사용자의 요청을 수락해야 하며 그 중 일부는 바보일 가능성이 높습니다("야, 그 사람 키보드 있는데 왜 나는 Bittorrent를 설치할 수 없지?"),

또한, 특히 드라이버를 설치하는 경우 추가 프로그램 중 하나가 시스템을 손상시킬 수 있습니다(몇 년 전 Windows 2000을 처음 설치했을 때마우스 드라이버블루스크린으로 만들면 안전 모드에서 제거해야 했습니다.)

답변3

댓글을 달기에 충분한 평판이 없기 때문에 답변합니다.

다음은 JWill의 답변에서 찢어진 구성 파일이 포함된 github 저장소입니다.

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

모든 설정이 완료되었으며 사용할 준비가 되었습니다. 모든 것을 zip 파일로 다운로드하고 pkl.exe를 실행하십시오.

풀 리퀘스트에 감사드립니다.

관련 정보