kbdd-シンプルなレイアウト切り替え

Kbddは、レイアウトを1つずつ保存するための小さなデーモンであり、純粋なCで記述され、GPL-3ライセンスで配布されます。 このデーモンの特徴は、サードパーティのWMやDEに依存しないことです。

これで、プログラムはファイナライズの状態になりました:APIの安定化、エラーに関する情報の追加、送信された値の追加チェック。 したがって、このプログラムを幅広いユーザーに提示し、興味のある人が試してみたり、機能について提案したり、批判したりできるようにします。 興味がある場合は、猫の下に詳細な説明があります。



一般的な場合、レイアウトを1つずつ保存するタスクは非常に簡単であるため、さまざまなウィンドウマネージャー用のプラグインと、グラフィカル環境に接続されているさまざまなキースイッチプログラムの両方に実装されました。 これに基づいて、このプログラムの主な目標は、使用するソフトウェアに関係なくこの問題を解決するプログラムを別の自転車にすることであり、いくつかの関連タスクも解決しました。 このプログラムを作成するときに、UNIXスタイルで実行しようとしました。 kbddは、割り当てられたタスクを解決し、適切に解決する必要があります。



この機能を実装するのはこのプロジェクトだけではないことに注意してください。たとえば、次のプロジェクトが同様の方向で機能しています。



xxkbは、多くの人々に役立つ非常に優れたプログラムですが、ウィンドウマネージャーのタイリング(または親の継承なし)に問題があります。



xneurは、レイアウトの自動切り替え、テキストの別のレイアウトへの変換などの機能をサポートする、はるかに複雑なプログラムです。



kbddの次の機能に注意することが重要です。



繰り返しますが、プログラムはレイアウトの指標ではないことに注意してください。どのような場合でも、システムツールキットを縛り、トレイの存在をチェックすることにつながるからです。 さらに、インディケーターの実装はWMまたはDEを使用して解決できます。この場合、インターフェイスに適合するディスプレイが保証されます( 例:awesome )。

Kbddは、外の世界と対話するために次の関数を実装します(現在はdbusのメソッドとイベントのみです):



特定のキーを押してkbddを使用してレイアウトを切り替えるには、 xbindkeysプログラムを使用できます。 これを行うには、それをインストールし、次の行を構成ファイル(〜/ .xbindkeysrc)に追加します。



"dbus-send --dest=ru.gentoo.KbddService /ru/gentoo/KbddService ru.gentoo.kbdd.set_layout uint32:0"

Mod1+Shift + 1

"dbus-send --dest=ru.gentoo.KbddService /ru/gentoo/KbddService ru.gentoo.kbdd.set_layout uint32:1"

Mod1+Shift + 2

.. ..

"dbus-send --dest=ru.gentoo.KbddService /ru/gentoo/KbddService ru.gentoo.kbdd.prev_layout"

Mod1+Shift + 5







この構成では、キーalt + shift +レイアウト番号を使用して、目的のレイアウトに切り替えることができます。これは、3つ以上のレイアウトを使用する場合に役立ちます。

prev_layoutメソッドを呼び出して、最後に選択したレイアウトに切り替えることもできます。 たとえば、レイアウト(1:ru、2:en、3:es)を使用する場合、(この構成では)alt + shift + 2を押すと英語のレイアウトがオンになり、alt + shift + 3を押すとスペイン語がオンになりますが、この場合、英語のレイアウトは「最後に使用した」ものとして記憶されます。 したがって、alt + shift + 5を呼び出すと、スペイン語から英語にレイアウトが切り替わり、最後に使用したスペイン語が記憶されます。 その結果、各ウィンドウで、2つのレイアウトの周期的な切り替えを使用できます。



kbddの使用例の詳細な説明は、このプロジェクトのgithub wikiページにあります



インストール、使用開始



インストール:

kbddは、gitリポジトリからクローンできるソースコードでのみ配布されるようになりました: git://github.com/qnikst/kbdd.git 、またはここからの安定バージョン(0.3.2または0.4)

Gentoo ユーザーはrionオーバーレイに接続し、そこからパッケージをインストールできます。



組立:

kbddアセンブリには、Xヘッダーファイル、glibヘッダーファイル、および(含まれている場合)dbus-glibヘッダーファイルが必要です。 プログラムが機能するためには、適切なライブラリが必要です。 システムはインストールにautotoolsを使用します。アセンブリ中に、オプション--enable-debug-デバッグ情報のより詳細な出力(デフォルトでは無効)および--enable-dbus -dbusサブシステムを有効にする(デフォルトで有効)を指定できます。



打ち上げ:

kbddは標準のxkb設定を使用するため、何も構成する必要はなく、プログラムを実行するだけです。



興味のあるユーザーに欲しいもの:このプログラムは誰かにとっては便利であるが、機能がない場合は、提案を聞いてうれしいです。 また、プログラムをより適切な形で配布できるように、残りのLinuxディストリビューション用のパッケージを作成または作成してくれる人がいれば嬉しいです。



All Articles