Używanie niestandardowego układu klawiatury bez uprawnień administratora w systemie Windows

12

Jestem przyzwyczajony do pisania w układzie klawiatury „Programmer Dvorak”. Aby móc go zainstalować, potrzebujesz uprawnień administracyjnych, co uniemożliwia mi korzystanie z niego w szkole. Moja szkoła prowadzi sieć XP-enterprise, więc pomyślałem, że powinien istnieć sposób na zainstalowanie układu w moim profilu mobilnym, który nie powinien wymagać uprawnień administracyjnych i pozwoliłby mi korzystać z tego układu, jednak tak się nie stało.

Próbowałem poprosić IT o zainstalowanie go dla mnie, ale odmówili, ponieważ uznali to za niepotrzebne oprogramowanie.

Mogę skompilować kod źródłowy do biblioteki DLL, ale nie wiem, czy można powiedzieć systemowi Windows, aby używał go jako układu, a jeśli tak, to w jaki sposób. Czy ktoś wie?

Ramon Zarazua B.
źródło
Poproś administratora, aby go zainstalował?
Sathyajith Bhat
@Sathya Racja, zapomniałem dodać tę część, dzięki.
Ramon Zarazua B.

Odpowiedzi:

20

Wygląda na to, że ktoś mający ten sam problem pracował nad nim, korzystając ze skompilowanego w systemie Windows skryptu Autohotkey . Jest to przenośna aplikacja, którą możesz zabrać ze sobą na pendrive i powinieneś móc ją podłączyć i uruchomić za każdym razem, gdy się logujesz, nawet przy ograniczonym dostępie.

Jednak nie ma układu dla programisty dvorak, więc musiałbyś stworzyć swój własny. Myślę, że wymaga to edycji tekstu dołączonego układu Colemac. Dlaczego nie używa standardowego formatu układu jest poza mną.

Ale jeśli stworzysz własny układ Programatora Dvorak dla tego programu, prześlij go tutaj. Ludzie, którzy podążą za nimi, z przyjemnością unikną tej irytującej podróży.


Aktualizacja

Rozwiązałem nasz problem! Po kilku godzinach zmagania się z rzadką dokumentacją doskonałego układu klawiatury przenośnej udało mi się zebrać plik konfiguracyjny programisty dvorak. Obraz jest niepoprawny, ale co najważniejsze, pisanie działa idealnie i wszystko jest tam, gdzie się spodziewasz.

Instrukcje Instalacji

Dość proste.

  1. Pobierz PKL i umieść go na dysku flash.

  2. Pobierz ten plik layout.ini - Uwaga, wkleję go na dole postu, ponieważ myślę, że nie możesz przesyłać plików na tej stronie?

  3. Zamień „Portable Keyboard Layout \ layouts \ colemak \ layout.ini”

  4. Uruchom „Portable Keyboard Layout \ pkl.exe”, ilekroć chcesz użyć Programatora Dvorak.

Dla zainteresowanych skorzystałem z Microsoft Keyboard Layout Creator 1.4 i skryptu perl klc2ini (konwertuje dane wyjściowe MSKLC do formatu używanego przez PKL).


plik layout.ini - wystarczy wkleić go do pliku layout.ini colemak, zastępując wszystko w nim.

Uwaga: Nie jestem pewien, co to jest sekcja deadkey; skrypt wygenerował wiele błędów. Ale to działa, więc nie szturcham tego.

EDYCJA: Hostowałem tutaj plik , ponieważ miałem problem z skopiowaniem poniższego tekstu. Może to być coś formatującego 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
źródło
Niesamowity! Czy miałbyś coś przeciwko opublikowaniu pliku .exe, ponieważ nie wszyscy mają kompilator perlowy w swoim systemie?
Stefnotch
@Stefnotch Nie potrzebujesz kompilatora ...? Ale to zdecydowanie musi być udostępnione w większej liczbie miejsc !! To jest wspaniałe.
JasoonS,
@JasoonS Miałem na myśli „skrypt perl klc2ini”. I całkowicie się zgadzam, że jest niesamowity! (W końcu użyłem strawberryperl.com, aby zmienić układ klawiatury w coś, co może wykorzystać ten niesamowity program)
Stefnotch
Czy może to być hostowane na github.com jako projekt typu open source?
Felipe Alvarez
Czy ktoś wie, jak zmienić te pliki, aby przełączyć Caps Lock i Ctrl? (Próbowałem, ale nie
zaszedłem
1

Jeśli masz ograniczone konto, a program instalacyjny potrzebuje dostępu do folderów systemowych i / lub części rejestru LOCAL_MACHINE, nie możesz go zainstalować, kropka. Cały sens posiadania konta administratora i konta ograniczonego uniemożliwia użytkownikom modyfikowanie konfiguracji systemu.

Zgadzam się, że instalacja alternatywnego układu klawiatury nie wydaje się dużym problemem, ale jeśli zaakceptują twoją prośbę, będą musieli zaakceptować prośby pozostałych użytkowników i istnieje duża szansa, że ​​niektórzy z nich są kretynami ( „ hej, dostał swoją klawiaturę, dlaczego nie mogę zainstalować Bittorrenta? ” ),

Ponadto jeden z dodatkowych programów może uszkodzić system, zwłaszcza jeśli zainstalujesz sterownik (kiedy po raz pierwszy zainstalowałem system Windows 2000 kilka lat temu sterownik myszy sprawia, że ​​jest niebiesko-zielony i musiałem odinstalować go z trybu awaryjnego).

Alberto Martinez
źródło
Wygląda na to, że to już koniec, no cóż, będę musiał z tym żyć. Dziękuję Ci.
Ramon Zarazua B.
0

Odpowiadam, bo nie mam dość repu, aby móc komentować.

Oto repozytorium github z plikami konfiguracyjnymi oderwanymi od odpowiedzi JWill.

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

Wszystko jest skonfigurowane i gotowe do pracy. Wystarczy pobrać całość jako plik zip i uruchomić program pkl.exe.

Byłbym wdzięczny za wyciąganie wniosków.

Xida Ren
źródło
2
Nie powinieneś zamieszczać komentarza jako odpowiedzi, nawet jeśli nie możesz dodawać komentarzy. Proszę przeczytać Dlaczego potrzebuję 50 reputacji, aby móc komentować? Co mogę zamiast tego zrobić?
Kaczor Donald