Windows에서 관리자가 아닌 사용자 정의 키보드 레이아웃 사용


12

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

IT 부서에 설치를 요청했지만 불필요한 소프트웨어로 간주되어 거부했습니다.

소스 코드를 dll로 컴파일 할 수는 있지만 창에 레이아웃으로 사용하도록 지시 할 수 있는지 여부와 그 방법을 모르겠습니다. 아는 사람 있나요?


관리자에게 설치하도록 요청 하시겠습니까?
Sathyajith Bhat

@Sathya 맞습니다. 그 부분을 추가하는 것을 잊었습니다. 감사합니다.
Ramon Zarazua B.

답변:


20

같은 문제를 가진 사람이 Windows 컴파일 된 Autohotkey 스크립트를 사용하여 문제를 해결 한 것으로 보입니다 . 썸 드라이브에서 휴대 할 수있는 휴대용 응용 프로그램이며, 액세스가 제한되어 있어도 로그온 할 때마다 플러그를 꽂아 시동 할 수 있어야합니다.

그러나 프로그래머 드보락에 대한 레이아웃은 없으므로 자신 만의 레이아웃을 만들어야합니다. 나는 이것이 포함 된 Colemac 레이아웃의 텍스트 편집과 관련이 있다고 생각합니다. 표준 레이아웃 형식을 사용하지 않는 이유는 무엇입니까?

그러나 해당 프로그램에 대한 Programmer Dvorak 레이아웃을 직접 만드는 경우 여기에 업로드하십시오. 따라가는 사람들은이 성가신 여행을 피하게되어 기쁠 것입니다.


최신 정보

나는 우리의 문제를 해결했다! 뛰어난 휴대용 키보드 레이아웃을 위한 스파 스 문서로 몇 시간 동안 고생 한 후 프로그래머 드보락 구성 파일을 함께 관리 할 수있었습니다. 이미지는 정확하지 않지만 가장 중요한 타이핑은 완벽하게 작동하며 모든 것이 예상되는 위치에 있습니다.

설치 방법

상당히 간단합니다.

  1. PKL을 다운로드하여 플래시 드라이브에 넣습니다.

  2. 이 layout.ini 파일 다운로드-이 사이트에 파일을 업로드 할 수없는 것 같아 포스트 하단에 붙여 넣을 것입니다.

  3. "휴대용 키보드 레이아웃 \ layouts \ colemak \ layout.ini"를 바꾸십시오.

  4. Programmer Dvorak를 사용하려면 "Portable Keyboard Layout \ pkl.exe"를 시작하십시오.

관심을 끌기 위해 Microsoft Keyboard Layout Creator 1.4klc2ini perl 스크립트 (MSKLC의 출력을 PKL에서 사용할 수있는 형식으로 변환)를 사용했습니다.


layout.ini 파일 - 이 파일을 colemak layout.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 ;  -> ༤

놀랄 만한! 모든 사람이 시스템에 perl 컴파일러를 가지고있는 것은 아니기 때문에 .exe 파일을 게시해도 될까요?
Stefnotch

@Stefnotch 컴파일러가 필요 없다 ...? 그러나 이것은 분명히 더 많은 장소에서 공유되어야합니다! 대단해.
JasoonS

@JasoonS 저는 "klc2ini perl script"를 언급하고있었습니다. 그리고 나는 그것이 굉장하다는 것에 전적으로 동의합니다! ( 내 딸기 레이아웃을이 멋진 프로그램이 사용할 수있는 것으로 바꾸기 위해 strawberryperl.com 을 사용하게되었습니다.)
Stefnotch

github.com에서 오픈 소스 프로젝트로 호스팅 할 수 있습니까?
Felipe Alvarez

이 파일을 어떻게 변경하여 Caps Lock 및 Ctrl을 전환하는지 아는 사람이 있습니까? (나는 시도했지만 멀리 가지 못했습니다 ...)
JasoonS

1

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

대체 키보드 레이아웃을 설치하는 것이 큰 문제는 아니지만 동의하지만 요청을 수락하면 나머지 사용자의 요청을 수락해야하며 그 중 일부는 모 론일 가능성이 높습니다 ( " 키보드를 찾았는데 왜 비트 토렌트를 설치할 수 없습니까? " ),

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


글쎄요, 그게 끝이 될 것 같습니다, 오, 나는 그걸로 살아야 할 것입니다. 감사합니다.
Ramon Zarazua B.

0

댓글을 작성하기에 충분한 repu가 없기 때문에 응답합니다.

다음은 github 저장소이며 JWill의 답변에서 구성 파일이 제거되었습니다.

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

모든 준비가 완료되었습니다. 모든 것을 zip 파일로 다운로드하고 pkl.exe를 실행하십시오.

풀 요청을 부탁드립니다.


2
댓글을 게시 할 수 없더라도 댓글을 답변으로 게시해서는 안됩니다. 댓글을 작성하려면 50 개의 평판이 필요한 이유를
Donald Duck
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.