Windowsで管理者にならずにカスタムキーボードレイアウトを使用する


12

「Programmer Dvorak」キーボードレイアウトでの入力に慣れています。それをインストールするには、管理者権限が必要であり、学校で使用することはできません。私の学校はXPエンタープライズネットワークを実行しているので、管理者権限を必要とせず、このレイアウトを使用できるようにするために、レイアウトを移動プロファイルにインストールする方法があるはずだと考えましたが、そうではありませんでした。

ITにインストールを依頼してみましたが、不要なソフトウェアだと判断したため拒否しました。

ソースコードをdllにコンパイルすることはできますが、レイアウトとして使用するようにWindowsに指示できるかどうか、またそうである場合は方法がわかりません。誰か知っている?


管理者にインストールを依頼してください。
サティアジスバート

@Sathyaそうですね、その部分を追加するのを忘れました、ありがとう。
ラモンザラスアB。10年

回答:


20

同じ問題を抱えている人がWindowsを使用してそれを回避したようです コンパイルされたAutohotkeyスクリプトです。これはサムドライブで持ち運びできるポータブルアプリケーションです。アクセスが制限されていても、プラグインするだけで、ログオンするたびに起動できるはずです。

ただし、プログラマーdvorakのレイアウトはないため、独自に作成する必要があります。これには、含まれているColemacレイアウトのテキスト編集が含まれると思います。なぜ標準レイアウト形式を使用しないのかは私にはわかりません。

ただし、そのプログラム用に独自のプログラマーDvorakレイアウトを作成する場合は、ここにアップロードしてください。フォローする人々は、この迷惑な旅を避けて喜んでいるでしょう。


更新

問題を解決しました!優れたポータブルキーボードレイアウトに関するまばらなドキュメントと数時間苦労した後、プログラマーのdvorak構成ファイルをまとめることができました。画像は正しくありませんが、最も重要なことは、タイピングが完璧に機能することです。

インストール手順

かなり簡単です。

  1. PKLをダウンロードして、フラッシュドライブに配置します。

  2. このlayout.iniファイルをダウンロードします-このサイトにファイルをアップロードできないと思うので、これを投稿の最後に貼り付けます。

  3. 「Portable Keyboard Layout \ layouts \ colemak \ layout.ini」を置き換えます

  4. Programmer Dvorakを使用するときはいつでも「Portable Keyboard Layout \ pkl.exe」を起動します。

興味のある人のために、Microsoft Keyboard Layout Creator 1.4klc2ini perlスクリプトを使用しました(MSKLCの出力をPKLで使用可能な形式に変換します)。


layout.iniファイル - これをcolemak layout.iniファイルに貼り付け、その中のすべてを置き換えます。

注:デッドキーセクションが何であるかわかりません。スクリプトは大量のエラーを生成しました。しかし、それは機能しますので、私はそれを突っ込んではありません。

編集:以下のテキストをコピーするのに苦労したので、ここでファイルをホストしました。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 ;  -> ༤

すごい!すべての人が自分のシステムにperlコンパイラを置いているわけではないので、.exeファイルも投稿してくれませんか?
-Stefnotch

@Stefnotchコンパイラは必要ありません...?しかし、これは間違いなくより多くの場所で共有する必要があります!! すばらしい。
JasoonS

@JasoonS「klc2ini perl script」について言及していました。そして、私はそれがすごいことに完全に同意します!(私が使用して終了strawberryperl.comをこの素晴らしいプログラムが使用できることを何かに私のキーボードレイアウトを有効にする)
Stefnotch

これは、github.comでオープンソースプロジェクトとしてホストできますか?
フェリペアルバレス

Caps LockとCtrlを切り替えるためにこれらのファイルを変更する方法を知っている人はいますか?(私は試しましたが、あまり遠くに行きませんでした...)
JasoonS

1

アカウントが制限されていて、インストールプログラムがシステムフォルダーやレジストリのLOCAL_MACHINE部分にアクセスする必要がある場合、それをインストールすることはできません。管理者と制限付きアカウントを持つことの全体的なポイントは、ユーザーがシステム構成を変更できないようにすることです。

別のキーボードレイアウトをインストールすることは大きな問題ではないと思われますが、彼らがあなたのリクエストを受け入れる場合、他のユーザーのリクエストを受け入れる必要があります。ねえ、彼はキーボードを手に入れました、なぜBittorrentをインストールできないのですか?」)、

また、ドライバーをインストールすると、余分なプログラムの1つがシステムを破壊する可能性があります(数年前にWindows 2000を初めてインストールしたとき、マウスドライバーがブルースクリーンになり、セーフモードでアンインストールする必要がありました)。


まあそれはそれの終わりになるようだ、まあまあそれと一緒に生きなければならないでしょう。ありがとうございました。
ラモンザラスアB。10年

0

コメントするのに十分なレプがないので答えます。

JWillの答えから設定ファイルを取り除いたgithubリポジトリを次に示します。

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

すべてのセットアップが完了し、すぐに使用できます。すべてをzipファイルとしてダウンロードし、pkl.exeを実行するだけです。

プルリクエストをお願いします。


2
コメントを投稿できなくても、回答としてコメントを投稿することは想定されていません。コメントするには50の評判が必要な理由を
ドナルドダック
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.