Використання власної розкладки клавіатури без адміністратора в Windows


12

Я звик набирати макет клавіатури "Програміст Дворак". Щоб мати змогу встановити його, вам потрібні адміністративні права, що унеможливлює використання ним у школі. У моїй школі працює мережа XP-Enterprise, тому я подумав, що повинен бути спосіб встановити макет до мого роумінгового профілю, який не повинен вимагати адміністративних прав та дозволить мені використовувати цей макет, однак цього не було.

Я намагався попросити ІТ встановити його для мене, але вони відмовились, оскільки вважали це зайвим програмним забезпеченням.

Я можу скласти вихідний код у dll, але я не знаю, чи можна сказати Windows використовувати його як макет, і якщо так, як. Хтось знає?


Попросіть адміністратора встановити його для вас?
Сатьядхіт Бхат

@Sathya Правильно, забув додати цю частину, дякую.
Рамон Заразуа Б.

Відповіді:


20

Схоже, хтось із тією ж проблемою працював над нею, використовуючи скрипт автоматичної клавіші Windows, складений Windows . Це портативний додаток, яке ви можете взяти з собою на пальці, і вам слід мати змогу просто підключити його та запустити його щоразу, коли ви ввійдете в систему, навіть із обмеженим доступом.

Однак для програміста дворака не існує верстки, тому вам доведеться створити свій власний. Я думаю, що це стосується редагування тексту включеного макета Colemac. Чому він не використовує стандартний формат макета, - це не в мене.

Але якщо ви робите власний макет програміста Dvorak для цієї програми, будь ласка, завантажте його тут. Люди, які слідкують, будуть раді уникати цієї прикрої подорожі.


Оновлення

Я вирішив нашу проблему! Після декількох годин, що борються з розрідженою документацією за відмінну компонування портативної клавіатури , мені вдалося спільно зв'язати файл конфігурації двома програмами програміста. Зображення не правильне, але найголовніше, щоб вводити текст ідеально, і все там, де ви очікуєте його.

Інструкції з Інсталяції

Досить просто.

  1. Завантажте ПКЛ і поставте його на флешку.

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

  3. Замініть "Переносний клавіатурний макет \ макети \ colemak \ layout.ini"

  4. Запускайте "Портативний клавіатурний макет \ pkl.exe", коли ви хочете використовувати програміст Дворак.

Для зацікавлених людей я використав Microsoft Keyboard Layout Creator 1.4 та сценарій perl klc2ini (перетворює вихід MSKLC у формат, придатний PKL).


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

Примітка: я не впевнений, що таке роздільний ключ; сценарій створив купу помилок. Але це працює, тому я його не тикаю.

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 ;  -> ༤

Дивовижний! Ви б не хотіли розмістити файл .exe, оскільки не у всіх є компілятор Perl, який лежить у їхній системі?
Стефнотч

@Stefnotch Не потрібен компілятор ...? Але це, безумовно, потрібно ділити в більше місцях !! Це приголомшливо.
JasoonS

@JasoonS Я мав на увазі "сценарій klc2ini perl". І я повністю згоден, що це приголомшливо! (Я в кінцевому підсумку використовував strawberryperl.com, щоб перетворити розкладку моєї клавіатури на щось, чим може скористатися ця дивовижна програма)
Stefnotch

Чи можна це розміщувати на github.com як проект з відкритим кодом?
Феліпе Альварес

Хтось знає, як би ви змінили ці файли для переключення Caps Lock і Ctrl? (Я намагався, але не вдалося дуже далеко ...)
JasoonS

1

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

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

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


Ну здається, що це буде кінець тому, о, ну, я просто мушу з цим жити. Дякую.
Рамон Заразуа Б.

0

Відповідаю, бо мені не вистачає репутації для коментарів.

Ось github repo, з конфігураційними файлами, зірваними з відповіді JWill.

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

Це все налаштовано і готове до роботи. Просто завантажте все у вигляді zip-файлу та запустіть pkl.exe.

Будемо вдячні за запити про тягнення


2
Ви не повинні публікувати коментар як відповідь, навіть якщо ви не можете публікувати коментарі. Будь ласка, прочитайте Чому мені потрібно коментувати 50 репутацій? Що я можу зробити замість цього?
Дональд Дак
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.