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

12

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

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

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

Рамон Заразуа Б.
источник
Попросить админа установить его для вас?
Сатьяджит Бхат
@ Сатья Правильно, забыл добавить эту часть, спасибо.
Рамон Заразуа Б.

Ответы:

20

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

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

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


Обновить

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

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

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

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

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

  3. Замените "Переносная раскладка клавиатуры \ layouts \ colemak \ layout.ini"

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

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


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

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

РЕДАКТИРОВАТЬ: я разместил файл здесь , так как у меня были проблемы с копированием текста ниже. Возможно, это какая-то вещь для форматирования 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
источник
Удивительный! Не могли бы вы также опубликовать файл .exe, поскольку не у всех есть компилятор perl, лежащий в их системе?
Stefnotch
@ Stefnotch Нет необходимости в компиляторе ...? Но это определенно должно быть распространено в большем количестве мест! Это превосходно.
JasoonS
@JasoonS Я имел в виду «Perl-скрипт klc2ini». И я полностью согласен, что это круто! (В итоге я использовал strawberryperl.com, чтобы превратить раскладку клавиатуры в то, что может использовать эта удивительная программа)
Stefnotch
Может ли это быть размещено на github.com как проект с открытым исходным кодом?
Фелипе Альварес
Кто-нибудь знает, как бы вы изменили эти файлы для переключения Caps Lock и Ctrl? (Я пытался, но не очень далеко ...)
JasoonS
1

Если у вас ограниченная учетная запись и программе установки требуется доступ к системным папкам и / или части реестра LOCAL_MACHINE, вы не сможете установить ее, точка. Весь смысл наличия администраторов и ограниченных учетных записей не позволяет пользователям изменять конфигурацию системы.

Я согласен с тем, что установка альтернативной раскладки клавиатуры не кажется большой проблемой, но если они примут ваш запрос, им придется принимать запросы остальных пользователей, и есть большая вероятность, что некоторые из них являются придурками ( " эй, он получил свою клавиатуру, почему я не могу установить Bittorrent? " ),

Кроме того, одна из дополнительных программ может сломать систему, особенно если вы установите драйвер (когда я впервые установил Windows 2000 несколько лет назад, драйвер мыши сделал его синим, и мне пришлось удалить его из безопасного режима).

Альберто Мартинес
источник
Что ж, похоже, на этом все и закончится, ну, мне просто придется с этим смириться. Спасибо.
Рамон Заразуа Б.
0

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

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

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

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

Буду признателен за запросы тянуть.

Xida Ren
источник
2
Вы не должны оставлять комментарии в качестве ответа, даже если вы не можете оставлять комментарии. Пожалуйста, прочитайте Почему мне нужно 50 репутации, чтобы комментировать? Что я могу сделать вместо этого?
Дональд Дак