Menggunakan tata letak keyboard khusus tanpa menjadi administrator di Windows


12

Saya terbiasa mengetik di layout keyboard "Programmer Dvorak". Untuk dapat menginstalnya, Anda memerlukan hak administratif, sehingga tidak mungkin bagi saya untuk menggunakannya di sekolah. Sekolah saya menjalankan jaringan XP-enterprise jadi saya berpikir bahwa harus ada cara untuk menginstal tata letak ke profil roaming saya, yang seharusnya tidak memerlukan hak administratif dan akan memungkinkan saya untuk menggunakan tata letak ini, namun ini belum terjadi.

Saya mencoba meminta IT untuk menginstalnya untuk saya, tetapi mereka menolak karena mereka menganggapnya sebagai perangkat lunak yang tidak perlu.

Saya dapat mengkompilasi kode sumber ke dll, tapi saya tidak tahu apakah mungkin untuk memberitahu windows untuk menggunakannya sebagai tata letak, dan jika demikian caranya. Apakah ada yang tahu?


Minta admin untuk menginstalnya untuk Anda?
Sathyajith Bhat

@Sathya Benar, lupa menambahkan bagian itu, terima kasih.
Ramon Zarazua B.

Jawaban:


20

Tampaknya seseorang yang memiliki masalah yang sama mengatasinya menggunakan skrip Autohotkey yang dikompilasi Windows . Ini adalah aplikasi portabel yang dapat Anda bawa dengan thumbdrive, dan Anda harus bisa memasangnya dan memulainya setiap kali Anda masuk, bahkan dengan akses terbatas.

Namun, tidak ada tata letak untuk programmer dvorak, jadi Anda harus membuatnya sendiri. Saya pikir ini melibatkan pengeditan teks tata letak Colemac yang disertakan. Mengapa tidak menggunakan format tata letak standar di luar saya.

Tetapi jika Anda membuat tata letak Programmer Dvorak Anda sendiri untuk program itu, silakan unggah di sini. Orang yang mengikuti akan dengan senang hati menghindari perjalanan yang menyebalkan ini.


Memperbarui

Saya telah memecahkan masalah kami! Setelah beberapa jam berjuang dengan dokumentasi yang jarang untuk tata letak keyboard portabel yang sangat baik , saya berhasil mengumpulkan file konfigurasi dvorak programmer. Gambar tidak benar, tetapi yang paling penting mengetik berfungsi dengan baik, dan semuanya sesuai dengan yang Anda harapkan.

instruksi instalasi

Cukup sederhana.

  1. Unduh PKL dan letakkan di flash drive.

  2. Unduh file layout.ini ini - Catatan, saya akan menempelkan ini di bagian bawah posting, karena saya kira Anda tidak dapat mengunggah file di situs ini?

  3. Ganti "Tata Letak Keyboard Portabel \ tata letak \ colemak \ tata letak.ini"

  4. Mulai "Layout Keyboard Portabel \ pkl.exe" setiap kali Anda ingin menggunakan Programmer Dvorak.

Bagi yang berminat, saya menggunakan Microsoft Keyboard Layout Creator 1.4 dan skrip perl klc2ini (mengubah output MSKLC ke format yang dapat digunakan oleh PKL).


file layout.ini - cukup tempel ini ke dalam file layout.ini colemak, menggantikan semua yang ada di dalamnya.

Catatan: Saya tidak yakin apa bagian deadkey itu; script menghasilkan banyak kesalahan. Tapi itu berhasil, jadi saya tidak menyodoknya.

EDIT: Saya telah menginangi file di sini , karena saya mengalami masalah dengan menyalin teks di bawah ini. Mungkin ada beberapa hal pemformatan 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 ;  -> ༤

Luar biasa! Apakah Anda keberatan memposting file .exe juga karena tidak semua orang memiliki kompiler perl tergeletak di sistem mereka?
Stefnotch

@Stefnotch Tidak perlu kompiler ...? Tapi ini pasti perlu dibagikan di lebih banyak tempat !! Itu luar biasa.
JasoonS

@JasoonSaya merujuk ke "skrip perl klc2ini". Dan, saya sepenuhnya setuju bahwa itu luar biasa! (Saya akhirnya menggunakan strawberryperl.com untuk mengubah tata letak keyboard saya menjadi sesuatu yang dapat digunakan oleh program yang luar biasa ini)
Stefnotch

Mungkinkah ini dihosting di github.com sebagai proyek sumber terbuka?
Felipe Alvarez

Adakah yang tahu bagaimana Anda akan mengubah file-file ini untuk beralih Caps Lock dan Ctrl? (Saya mencoba tetapi tidak terlalu jauh ...)
JasoonS

1

Jika Anda memiliki akun terbatas dan program instalasi memerlukan akses ke folder sistem dan / atau bagian LOCAL_MACHINE dari registri, Anda tidak dapat menginstalnya, titik. Inti dari memiliki administrator dan akun terbatas adalah mencegah pengguna memodifikasi konfigurasi sistem.

Saya setuju bahwa memasang tata letak papan ketik alternatif sepertinya bukan masalah besar, tetapi jika mereka menerima permintaan Anda, mereka harus menerima permintaan dari pengguna lainnya, dan ada kemungkinan besar bahwa sebagian dari mereka adalah orang tolol ( " hei, dia punya keyboard-nya, mengapa saya tidak bisa menginstal Bittorrent? " ),

Juga, salah satu program tambahan dapat merusak sistem, khususnya jika Anda menginstal driver (ketika saya pertama kali menginstal Windows 2000 beberapa tahun yang lalu driver mouse membuatnya bluescreen dan saya harus menghapusnya dari safe mode).


Nah sepertinya itu akan menjadi akhir dari itu, oh well saya hanya harus hidup dengan itu. Terima kasih.
Ramon Zarazua B.

0

Menjawab karena saya tidak punya cukup repu untuk berkomentar.

Inilah repo github, dengan file config yang diambil dari jawaban JWill.

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

Semuanya sudah siap dan siap untuk digunakan. Unduh saja semuanya sebagai file zip dan jalankan pkl.exe.

Sangat menghargai permintaan tarik.


2
Anda tidak seharusnya memposting komentar sebagai jawaban, meskipun Anda tidak dapat memposting komentar. Harap baca Mengapa saya perlu 50 reputasi untuk berkomentar? Apa yang bisa saya lakukan?
Donald Duck
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.