Использование пользовательской раскладки клавиатуры без прав администратора в Windows

Использование пользовательской раскладки клавиатуры без прав администратора в Windows

Я привык печатать на раскладке клавиатуры "Программист Дворак". Чтобы установить ее, нужны права администратора, что делает невозможным ее использование в школе. В моей школе работает сеть XP-enterprise, поэтому я подумал, что должен быть способ установить раскладку в мой перемещаемый профиль, который не требует прав администратора и позволяет мне использовать эту раскладку, однако этого не произошло.

Я пытался попросить ИТ-отдела установить его мне, но они отказались, поскольку посчитали это программное обеспечение ненужным.

Я могу скомпилировать исходный код в dll, но не знаю, можно ли заставить windows использовать его как макет, и если да, то как. Кто-нибудь знает?

решение1

Кажется, кто-то, столкнувшись с такой же проблемой, решил ее с помощью Windowsскомпилированный скрипт Autohotkey. Это портативное приложение, которое вы можете носить с собой на флэш-накопителе, и вы сможете просто подключить его и запустить при каждом входе в систему, даже при ограниченном доступе.

Однако для программиста Дворака макета нет, поэтому вам придется создать свой собственный. Я думаю, что это включает в себя редактирование текста включенного макета Colemac. Почему он не использует стандартный формат макета, мне непонятно.

Но если вы сделаете свой собственный макет Programmer Dvorak для этой программы, пожалуйста, загрузите его здесь. Те, кто последует за вами, будут рады избежать этого раздражающего путешествия.


Обновлять

Я решил нашу проблему! После пары часов борьбы с скудной документацией для отличногопортативная раскладка клавиатуры, мне удалось слепить файл конфигурации программиста Дворака. Изображение некорректное, но самое главное, что набор текста работает отлично, и все находится там, где и ожидаешь.

Инструкция по установке

Довольно просто.

  1. Скачайте PKL и запишите его на флешку.

  2. Загрузите этот файл layout.ini — обратите внимание, я собираюсь вставить его в конец поста, так как, как я полагаю, на этот сайт нельзя загружать файлы?

  3. Заменить «Portable Keyboard Layout\layouts\colemak\layout.ini»

  4. Запускайте «Portable Keyboard Layout\pkl.exe» всякий раз, когда вам нужно использовать Programmer Dvorak.

Для интересующихся, я использовалСоздатель раскладок клавиатуры Microsoft 1.4и аскрипт perl klc2ini(преобразует вывод MSKLC в формат, используемый PKL).


файл макета.ini--просто вставьте это в файл colemak layout.ini, заменив в нем все.

Примечание: Я не уверен, что такое раздел deadkey; скрипт выдал кучу ошибок. Но он работает, так что я не буду его трогать.

EDIT: Я разместил файлздесь, так как у меня возникли проблемы с копированием текста ниже. Возможно, это какая-то особенность форматирования 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

Отвечаю, потому что у меня недостаточно репутации, чтобы комментировать.

Вот репозиторий GitHub с файлами конфигурации, взятыми из ответа JWill.

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

Все настроено и готово к работе. Просто скачайте все как zip-файл и запустите pkl.exe.

Буду признателен за запросы на включение внесенных изменений.

Связанный контент