これは、Ubuntu Online、Fedora Online、Windows オンライン エミュレーター、または MAC OS オンライン エミュレーターなどの複数の無料オンライン ワークステーションの XNUMX つを使用して、OnWorks 無料ホスティング プロバイダーで実行できるコマンド imwheel です。
プログラム:
NAME
imwheel - X Windows 用のマウス ホイールとボタンのインタープリタ
SYNOPSIS
イムホイール [ オプション ]
DESCRIPTION
IMホイール は、X Windows システム用のユニバーサル マウス ホイールおよびボタン トランスレータです。
X Windows からの入力を利用して、imwheel はマウス ホイールとマウス ボタンを変換します
X の XTest 拡張機能を使用して、アクションをキーボード イベントに組み込みます。 xdpyinfo 詳細については
X サーバーでサポートされている拡張機能で。
COMMAND LINE OPTIONS
利用可能なコマンド ライン オプションは次のとおりです。
-4、 --フリップボタン
マウス ボタンを反転して、4 が 5、5 が 4 になるように上下を逆転させます。
行動。 これで 4 つのボタンが多少便利になります。 これは使用するのと似ています
'-b "5 4 6 7 8"'; を参照してください -b オプション。 も参照してください xmodmapとします。
-NS、 --ボタン ボタン仕様
ボタンを再マップする ボタン仕様 ホイール/ボタン入力を解釈します。 また、
指定されたボタンをボタングラブします。 の ボタン仕様 に囲まれなければなりません
引用。 各ボタン番号はスペースで区切る必要があります。 の ボタン仕様 is
ホイール入力の場合は次の順序でデコードされます。
imwheelrc のボタン番号名として解釈されるインデックス
1 ホイールアップ 4 アップ
2ホイールダウン 5ダウン
左3輪 左6輪
右4輪 右7輪
5 親指ボタン 1 8 親指 1
6 親指ボタン 2 9 親指 2
7 エクストラボタン 1 10 ExtBt7
8 エクストラボタン 2 11 ExtBt8
等々
A ボタン仕様 「4 5」の場合、掴むボタンはホイールの上下のみに制限されます。
A ボタン仕様 「0」を指定すると、定義されたマッピングがオフになるため、
ボタン仕様 マウスに存在しないものについて。
A ボタン仕様 「4 5 0 0 8」の場合は、通常のホイールの上下と親指ボタン 1 が使用されます。
しかし、水平ホイール軸はありません。
デフォルト ボタン仕様 は「4 5 6 7 8 9」ですが、カスタマイズする必要がある場合があります。
これは自分自身です。 通常のマウスのマウス ホイールを無視したい場合は、必ず次のことを行ってください。
開始します ボタン仕様 「0 0 0 0 ...」を使用すると、垂直方向と垂直方向をスキップします。
ホイールの横軸(横軸の有無)
中古)。
参照 xmodmapとします。
-NS、 --config
構成ヘルパー ウィンドウがすぐにポップアップします。
参照 CONFIGURATION ヘルパー
-NS、 - デバッグ
実行中に考えられるすべてのデバッグ情報を表示します。 これはかなり吐き出すので、私も提案します
-d imwheel が制御から切り離されるのを防ぐオプション
ターミナル。
-NS、 -デタッチ
実はこれはその名前とは逆の効果があり、
制御端末 (デーモンなし)。 Control-C で停止など...
-NS、 - 集中
元のハックの代わりに X イベント サブウィンドウを強制的に使用します。
X イベントのサブウィンドウをプローブされたフォーカス クエリ (XGetInputFocus) に置き換えます。
これにより、一部のウィンドウ マネージャーとの互換性の問題が修正されるはずです。
窓職人、そしておそらく啓蒙。 何もうまく機能していないように見える場合は、試してください
これをオンまたはオフに切り替えます...
-NS、 --フォーカス イベント
ボタンのグラブに対するフォーカス イベントの使用を無効にします。 もしあなたの @除外 窓はそうではありません
終了時にマウスボタンを再度つかんで、これをオンまたはオフに切り替えてみてください...
-NS、 - 助けて
オプションとバージョン/作成者情報に関する簡単なヘルプ。
-k、 - 殺す
古いイムホイールを殺そうとします。 プロセス ID は次を使用してテストされます。 / proc /${pid}/ステータス
名前: フィールド ?= imwheel。 もし / proc がマウントされていない場合、これは毎回失敗します。
それ以外の場合、これにより、間違ったプロセスが強制終了されなくなります。
-NS、 - 終了する
イベントループに入る前に imwheel を終了します。
例: `imwheel -k -q' = kill および終了 (オプションの順序は関係ありません)
-NS、 - 画面 ディスプレイ
指定した場所で XServer を使用する ディスプレイ 標準的な X 形式。 このオプションを使用すると便利です
マルチディスプレイ用。
X WINDOWS
複数の imwheel を使用するには、実行前に DISPLAY 環境変数を設定します。
各 imwheel を使用するか、 -X or - 画面 それぞれに異なる表示を指定するオプション
イムホイール。 同じディスプレイ上で複数の imwheel を実行することはお勧めできませんが、
ホイールやボタンの使用中に奇妙な現象が発生する可能性があります。
xorg.conf を編集し、「InputDevice」セクションでマウス プロトコルが次のとおりであることを確認します。
最新の PS/2 または USB マウスの場合は「ExplorerPS/2」に設定し、そうでない場合は「IMPS/2」に設定します。 シリアル用
マウスは「IntelliMouse」または「Auto」に設定します。 これは IntelliMouse 互換マウス用です。 他の
他のマウスではプロトコルが必要になる場合があります。
注意
@除外 このコマンドは、ZAxis を自分自身で使用するクライアントと、
同じ効果をもたらすキーボード変換はありません。 の @除外 コマンドはする必要があります
マウスやマウス ボタンのグラブを必要とするクライアントとそうでないクライアントにも追加できます。
掴む特定のボタンを指定します。 これらのクライアントはマウスを掴もうとすると失敗します
ボタン 4 と 5 はすでに imwheel によって取得されているためです。 XV はクライアントの例です
成功するには、これらのタイプのグラブが必要です。 KDE クライアントは ZAxis を独自の目的で使用します。
目的。 提供された imwheelrc には、すでに XV の除外が含まれています。 IMWheelRC を参照
詳細については、セクションを参照してください。
IMWHEELRC
IMWheel は、オプションで 11 つの構成ファイルを使用します。 XNUMX つは、/etc/XXNUMX/imwheel/imwheelrc です。
誰でも使える。 もう XNUMX つは $HOME/.imwheelrc で、XNUMX 人のユーザーのみが使用します。 XNUMXつは
提供されており、/etc/X11/imwheel に自動的にインストールされるはずです。 すべての空白
ウィンドウ名の二重引用符内を除き、ファイル内では無視されます。
構成ファイルは、ウィンドウ名とイベント変換および/または imwheel で構成されます。
`@' (アット) 記号で始まるコマンド。 各ウィンドウ名は、次のセクションから始まります。
その構成。 ウィンドウ名は先着順に優先されるため、さらに
一般的な一致は、常に構成ファイルの後半で発生する必要があります。
コメントはポンド (#) で始まり、行の終わりまで続きます。
IMWHEELRC 窓 セクション ヘッダー
ウィンドウ名のセクション ヘッダーは、実際には次の XNUMX つのうちの XNUMX つです。
ウィンドウのタイトル
ウィンドウクラス名
ウィンドウリソース名
(null) imwheelrc の「\(null\)」に一致します
これらのほとんどは、fvwm2 の FvwmIdent モジュールまたはコンフィギュレータを使用して調査できます (
CONFIGURATION ヘルパー セクション)。 他のウィンドウマネージャーには独自の方法がある場合があります。
ウィンドウの属性を識別します。
各ウィンドウ名は正規表現文字列として照合されます。 したがって、どのウィンドウも正規表現を使用して照合されます。
ウィンドウ名としてパターン「.*」を使用します。 このパターンは、ファイルの最後のセクションにする必要があります。
構成ファイルを変更しないと、ファイル内の他のウィンドウ構成がオーバーライドされます。
ホイール/ボタンのアクションが一致しました。
「(null)」として示される特別なヘッダーが XNUMX つあり、これは null を持つウィンドウに一致します。
3 つの属性の文字列。 これによりQuakeXNUMXにもアクションを割り当てることが可能となり、
ウィンドウの情報がありません。 使用されているキーを必ず認識してください。
ゲームやアプリケーションの他のキーアクションと競合する可能性のあるキーであってはなりません
仕事をすることを目指しています! 付属の imwheelrc ファイルには、「(null)」セクションが含まれています。
デモを行うと、Quake3 で動作するはずです。
各ウィンドウ/クラス/リソース名 しなければなりません 単独の行では二重引用符 (") で囲みます。
各ウィンドウ セクション内には、任意の数の変換定義またはコマンドがあります。 それぞれ
変換定義またはコマンドは、単独で XNUMX 行に記述する必要があります。 ウィンドウセクションはそうではありません
別のウィンドウセクションを開始するか、または
設定ファイルの終わり。
IMWHEELRC 翻訳 DEFINITIONS
マウス ホイール/ボタンの変換は、ウィンドウ セクションが変換された後でそれぞれ XNUMX 行を占めます。
始めました。 各引数はカンマ(,)で区切られます。 空白は無視されます。 KeySymは
キーボードの入力と出力を指定するために使用されます。 パイプ (|) は複数のキーを結合するために使用されます
XNUMX つの入力/出力に接続します。 形式は次のとおりです...
REQUIRED
最小限の変換定義を作成するには、次の引数が必要です。
キー 修飾子 入力
マウスが押されたときに必要なキーを示すパイプで結合された X KeySyms
この翻訳を使用するためにアクションが実行されます。 Alt、Meta、Control、および
Shift キーは典型的な修飾キーですが、単なる修飾キーとは少し異なります。
「Shift」ではなく「Shift_L」または「Shift_R」で、左と右を区別します。
シフトキー。 詳細については、「KeySyms」セクションを参照してください。
`なし' は imwheel によって使用される特別な KeySym で、修飾子がないことを示すために使用されます。 あ
この場合、空白のエントリも許容されますが、何が起こっているかを説明するものではありません。
の上! `の場合なし' が使用されている場合、ホイール中にモディファイアを使用することはできません。
アクション。 フィールドが空白の場合は、 どれか 修飾子は一致するので、これらを最後に入れます
彼らの窓セクション。
マウス Action 入力
マウスのホイールまたはボタンからの入力です。 それは次のいずれかであり、
の 1:
Up
Down
左
右
親指
これらは一目瞭然です。 困ったらコンフィギュレーターを使ってみましょう!
キー Action 出力
Out KeySyms はここに配置されます。 利用可能なすべての詳細については、「KeySyms」セクションを参照してください。
KeySyms。 パイプを使用して KeySyms を結合します。 出力キーを順番に押して放します。
逆の順序で、すべてが押された後でのみ、おそらくすべてが結合されます。
`Control_L|C' のように、`^C' (control-c) キーを押します。
オプション
次のオプションはオプションですが、オプションを使用するには、前述のすべての項目を入力する必要があります。
引数
出力 繰り返し
Output KeySyms を連続して何回押す必要がありますか。
デフォルトは1です。
ディレイ 前 キーアップ イベント
XNUMX つの出力ですべての出力 KeySyms を解放するまでの時間 (マイクロ秒)
繰り返し。
デフォルトは0です。
ディレイ 前 Next キープレス イベント
次に出力 KeySyms を押すまでの時間 (マイクロ秒)。 この遅れ
出力 KeySyms が解放された後に発生します。
デフォルトは0です。
IMWHEELRC コマンド
コマンドは「@」文字で始まります。 コマンドは次のとおりです。
@除外
このウィンドウを imwheel のマウス イベントから除外します。 IMWheel は、
これらのウィンドウに入ったらマウスを使用し、フォーカスが移動するまでマウスを再度つかまないでください。
非除外ウィンドウに変更されました。 これにより、ZAxis ボタンのイベントが通過できるようになります。
通常通りスルーし、マウスを掴むと成功します。
@優先度=優先順位
これを使用することは、各ウィンドウ/クラス/リソース セクションで許可されます。 より高い 優先順位
値は低い値より優先されます。 セクションの優先順位が等しいと、
imwheelrc ファイルを上から下に解析して、最初に一致するものを見つけます。 したがって @優先度
ファイルの一致を順不同で検索するために使用できます。その場合は、その必要はありません。
必要に応じて、エントリを順番に保ってください。 提供された imwheelrc ファイルには次の内容が含まれています
広範なコメントと例 @優先度 機能。
デフォルト 優先順位 新しいセクションの場合は 0 です。最後のセクションは @優先度 コマンド
セクションは、そのセクションの以前の優先順位をすべてオーバーライドします。 したがって、各セクションには、
唯一 優先順位 最後に設定。 優先順位は int として保持されるため、範囲は
INT_MAX から INT_MIN まで。 (これらの値については、/usr/include/limits.h を参照してください。
システム。)
CONFIGURATION ヘルパー
IMWheel には、ロールアップすることで表示できる半隠し構成ヘルパーが含まれています。
X サーバーのルート ウィンドウで数回ダウンします。 このウィンドウ内で次のことがわかります
imwheelrc ファイルで使用できるウィンドウ名を除外します。 ミニスクリーンキャプチャを押します
ルート ウィンドウ (画面全体) を含む別のウィンドウを取得します。
マウスのホイールとボタンのアクションは、アクティブな修飾キーとともに取得できます。
キーボード。 マウスのホイール/ボタンのアクションが表示され、X KeySyms が表示されます。
その下にあります。 これらの情報はすべて、必要に応じて imwheelrc に直接入力できます。
IMWheel を再起動して、変更された imwheelrc ファイルを読み取ることも、コンフィギュレータを再起動することもできます。
キャンセルされたため、imwheel は設定ファイルを読み取らずに操作を再開します。 に
再起動すると、imwheel は最初にユーザーによって呼び出されたとおりに自体を実行しますが、 -R
これが再起動された imwheel であることを自分自身に示すオプション。 の -R が使用するためのものではありません
これは imwheel の一部の設定をバイパスするため、ユーザーに影響を与えません。
キーシム
プログラムは、パイプ (|) 文字を使用して keysym の組み合わせが使用されることを想定しています。
それらを組み合わせます。
例:
Alt_R|Shift_R
右代替を意味します & どちらか一方だけではなく、一緒に右シフトしてください。 そして
順番に押すのではなく、基本的に両方を同時に押します。
X で使用される一般的な修飾子 Keysym 名:
Shift_L Shift_R
コントロール_L コントロール_R
Alt_L Alt_R
これらには、現在キーが割り当てられていない可能性があります。 xmodmap それらの:
Meta_L Meta_R (実際、Sun キーボードにはこれがあります...)
スーパー_L スーパー_R
ハイパー_L ハイパー_R
使用できるものをいくつか紹介します。 どこか キーボード上で。 ここが場所です
それらは私のキーボード上にありましたが、これは普遍的なものではありません。 使用 xevの をテストするプログラム
キーボード上の独自のキー!
Caps_Lock = Caps Lock キー!
(これでも Caps Lock のオンとオフが切り替わります。)
Num_Lock = Num Lock キー!
(これは使いにくいですね…
Caps_Lock と同じ理由)
Multi_key = Scroll Lock キー!
(ゴーフィギュア!)
Mode_switch = 右 Alt ...とにかく私にとっては。
(つまり、Alt_R は使用できません)
Windows キーには KeySyms が割り当てられていない場合がありますが、番号が付いています。 xmodmap できる
それらを実際の KeySym に割り当てるために使用されます。
利用可能なキーの keysym 名を見つけるには、 /usr/include/X11/keysymdef.h ファイル、および
そのファイル内の定義については、使用可能な KeySym 名の「XK_」を削除してください。
設定ファイル。 このファイルへのパスは人によって異なる場合があります。
常にコンフィギュレーターが存在することを忘れないでください。 そして xevの ここでも役に立ちます!
ホイール AS 中程度 ボタン IN X
XF86Config を「Emulate3Buttons」なしで設定し、「Buttons」が 2 の場合は増やします。
Ponter または InputDevice セクション。 ホイールは実際の中央ボタンとして機能し、
外側の 1 つのボタンは、一緒に押した場合でも、別々のボタン (3 と XNUMX) として機能します。
もちろん、ホイールを使用しようとしているときにホイールの中央ボタンをクリックし続けた場合は、
Emulate3Buttons オプションを有効にして、ホイール ボタンを無効にすることもできます。 そして
Buttons 引数を 2 に減らすことを忘れないでください。
左 ボタン MAPPING IN X WINDOWS
左利きの人にとって、このコマンドはボタンを正しく設定するのに役立つかもしれません。
XWindows は左利き用と imwheel 用の両方に対応します。
xmodmap -e "ポインタ = 3 2 1 4 5"
or
xmodmap -e "ポインタ = 3 2 1 4 5 6 7"
など...
xmodmap -e "ポインタ = 3 2 1 4 5 6 7 8 9"
注: X にはすべての制限があるため、これらのほとんどは機能しません。
さらにボタンがある場合は、この行の末尾にさらに数字を追加してください。
onworks.net サービスを使用して imwheel オンラインを使用する