การใช้รูปแบบแป้นพิมพ์แบบกำหนดเองโดยไม่ต้องเป็นผู้ดูแลระบบใน Windows


12

ฉันคุ้นเคยกับการพิมพ์ในรูปแบบแป้นพิมพ์ "Programmer Dvorak" เพื่อให้สามารถติดตั้งได้คุณต้องมีสิทธิ์ของผู้ดูแลระบบทำให้เป็นไปไม่ได้ที่ฉันจะใช้ที่โรงเรียน โรงเรียนของฉันใช้เครือข่าย XP-enterprise ดังนั้นฉันคิดว่าควรมีวิธีในการติดตั้งเลย์เอาต์ลงในโปรไฟล์ข้ามเขตของฉันซึ่งไม่ควรต้องมีสิทธิ์ระดับผู้ดูแลและจะอนุญาตให้ฉันใช้เลย์เอาต์นี้ได้

ฉันพยายามขอให้ IT ติดตั้งให้ฉัน แต่พวกเขาปฏิเสธเพราะพวกเขาเห็นว่าเป็นซอฟต์แวร์ที่ไม่จำเป็น

ฉันสามารถรวบรวมซอร์สโค้ดเป็น dll แต่ฉันไม่รู้ว่ามันเป็นไปได้หรือไม่ที่จะบอก windows ให้ใช้เป็นเลย์เอาต์และถ้าเป็นเช่นนั้น มีใครรู้บ้าง


ขอให้ผู้ดูแลระบบติดตั้งให้คุณ
Sathyajith Bhat

@Satya ถูกต้องลืมที่จะเพิ่มส่วนนั้นขอบคุณ
Ramon Zarazua B.

คำตอบ:


20

ดูเหมือนว่าคนที่มีปัญหาเดียวกันทำงานรอบโดยใช้ที่ใช้ Windows สคริปต์ Autohotkey รวบรวม มันเป็นแอพพลิเคชั่นแบบพกพาที่คุณสามารถนำติดตัวไปได้ด้วย thumbdrive และคุณควรจะสามารถเสียบเข้าและเริ่มใช้งานได้ทุกเมื่อที่คุณเข้าสู่ระบบแม้มีการ จำกัด การเข้าถึง

อย่างไรก็ตามไม่มีเค้าโครงสำหรับโปรแกรมเมอร์ dvorak ดังนั้นคุณจะต้องสร้างของคุณเอง ฉันคิดว่าสิ่งนี้เกี่ยวข้องกับการแก้ไขข้อความในเลย์เอาต์ Colemac ที่รวมไว้ ทำไมมันไม่ใช้รูปแบบเลย์เอาต์มาตรฐานนั้นเกินกว่าฉัน

แต่ถ้าคุณทำรูปแบบโปรแกรมเมอร์ Dvorak ของคุณเองสำหรับโปรแกรมนั้นโปรดอัปโหลดที่นี่ คนที่จะติดตามจะมีความสุขที่จะหลีกเลี่ยงการเดินทางที่น่ารำคาญนี้


ปรับปรุง

ฉันแก้ไขปัญหาของเราแล้ว! หลังจากสองสามชั่วโมงที่ต้องดิ้นรนกับเอกสารที่กระจัดกระจายสำหรับรูปแบบแป้นพิมพ์แบบพกพาที่ยอดเยี่ยมฉันจัดการเพื่อรวมไฟล์การกำหนดค่าโปรแกรม dvorak เข้าด้วยกัน ภาพไม่ถูกต้อง แต่สิ่งสำคัญที่สุดคือการพิมพ์ได้ผลอย่างสมบูรณ์แบบและทุกสิ่งเป็นที่ที่คุณคาดหวัง

คำแนะนำในการติดตั้ง

ค่อนข้างง่าย

  1. ดาวน์โหลด PKL และวางลงในแฟลชไดรฟ์

  2. ดาวน์โหลดไฟล์ layout.ini นี้ - โปรดทราบฉันจะวางนี้ที่ด้านล่างของโพสต์เนื่องจากฉันเดาว่าคุณไม่สามารถอัปโหลดไฟล์บนเว็บไซต์นี้ได้?

  3. แทนที่ "เค้าโครงคีย์บอร์ดแบบพกพา \ layouts \ colemak \ layout.ini"

  4. เริ่ม "Portable Keyboard Layout \ pkl.exe" ทุกครั้งที่คุณต้องการใช้ Programmer Dvorak

สำหรับความสนใจฉันใช้Microsoft Keyboard Layout Creator 1.4และสคริปต์ klc2ini 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 ;  -> ༤

! ที่น่าตื่นตาตื่นใจ คุณต้องการโพสต์ไฟล์. exe หรือไม่เพราะทุกคนไม่มีคอมไพเลอร์ Perl ที่วางอยู่บนระบบของพวกเขา
Stefnotch

@Stefnotch ไม่จำเป็นต้องมีคอมไพเลอร์ ... ? แต่สิ่งนี้จะต้องมีการแบ่งปันในที่ต่าง ๆ อย่างแน่นอน !! มันเจ๋งนะ.
JasoonS

@JasoonS ฉันหมายถึง "klc2ini perl script" และฉันเห็นด้วยอย่างยิ่งว่ามันยอดเยี่ยมมาก! (ฉันลงเอยด้วยการใช้strawberryperl.comเพื่อเปลี่ยนรูปแบบแป้นพิมพ์ของฉันให้เป็นสิ่งที่โปรแกรมที่ยอดเยี่ยมนี้สามารถใช้ได้)
Stefnotch

สิ่งนี้สามารถโฮสต์บน github.com เป็นโครงการโอเพนซอร์สหรือไม่
Felipe Alvarez

ไม่มีใครรู้ว่าคุณจะเปลี่ยนไฟล์เหล่านี้เพื่อสลับ Caps Lock และ Ctrl ได้อย่างไร? (ฉันพยายาม แต่ไม่ไกลนัก ... )
JasoonS

1

หากคุณมีบัญชีที่ จำกัด และโปรแกรมการติดตั้งจำเป็นต้องเข้าถึงโฟลเดอร์ระบบและ / หรือส่วน LOCAL_MACHINE ของรีจิสทรีคุณจะไม่สามารถติดตั้งได้ จุดรวมของการมีบัญชีผู้ดูแลระบบและบัญชีที่ จำกัด ทำให้ผู้ใช้ไม่สามารถแก้ไขการกำหนดค่าระบบได้

ฉันยอมรับว่าการติดตั้งรูปแบบแป้นพิมพ์ทางเลือกดูเหมือนจะไม่เป็นปัญหาใหญ่ แต่ถ้าพวกเขายอมรับคำขอของคุณพวกเขาจะต้องยอมรับคำขอของผู้ใช้ที่เหลือและมีโอกาสที่ดีที่บางคนจะเป็นคนปัญญาอ่อน ( " เฮ้เขาได้แป้นพิมพ์ทำไมฉันไม่สามารถติดตั้ง Bittorrent ได้? " )

นอกจากนี้หนึ่งในโปรแกรมพิเศษอาจทำให้ระบบผิดปกติโดยเฉพาะอย่างยิ่งถ้าคุณติดตั้งไดรเวอร์ (เมื่อฉันติดตั้ง Windows 2000 เป็นครั้งแรกเมื่อหลายปีก่อนไดรเวอร์เมาส์ทำให้มันเป็น bluescreen และฉันต้องถอนการติดตั้งจากเซฟโหมด)


ดูเหมือนว่านั่นจะเป็นจุดสิ้นสุดของเวลานั้นโอ้ดีฉันจะต้องอยู่กับมัน ขอขอบคุณ.
Ramon Zarazua B.

0

ตอบเนื่องจากฉันมี repu ไม่เพียงพอที่จะแสดงความคิดเห็น

นี่คือ repo gitHub ที่มีไฟล์ config ripped off จากคำตอบของ JWill

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

ทุกอย่างพร้อมติดตั้งแล้วพร้อมใช้งาน เพียงดาวน์โหลดทุกสิ่งเป็นไฟล์ zip และเรียกใช้ pkl.exe

จะขอบคุณคำขอดึง


2
คุณไม่ควรโพสต์ความคิดเห็นเป็นคำตอบแม้ว่าคุณจะไม่สามารถโพสต์ความคิดเห็นได้ โปรดอ่านทำไมฉันต้องมี 50 ชื่อเสียงเพื่อแสดงความคิดเห็น ฉันควรทำอะไรแทน
Donald Duck
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.