X Neural Switcher-クックブック

ご挨拶。

私は、Linuxで実行されているキーボードレイアウトを自動的に切り替えるプログラムの作成者です。 このプログラムはxneurまたはX Neural Switcherです。

このプログラムを始めたとき、LinuxのPunto Switherに代わる正気はありませんでした。 注意してください、私は自分自身のためにそれを書いた、ほとんどすべてが私のために働く。 このプログラムが人々に役立つという理由だけで、私はそれをパブリックドメインに置きました。

さらなる記事では、既存の(および既存の)アナログを分析し、それらがすべて使用できないものである理由、およびクールなプログラムがxneurである理由を説明します。

私は週に1時間の強度でプログラムを行っているので、開発が遅いと非難するのは愚かです。 私もプログラミングでお金を稼いでいますが、Linuxにはまったく接続していません。

過去6年間、私は定期的にXlibとDEの両方の特定のバグを見つけました。

次に、クッキングxneurについて話し、設定について説明し、「小さなサッカーのトリック」を共有します。

番号0の記事のこの部分は、最も単純な説明に当てられています。 あなたは、Puntoができないことを、xneurがどれだけできるか驚くでしょう。

長い間試したが、マスターしなかった人のために。 私は常に対話を受け入れています。 どこかでうまくいかない場合は、必要な情報をすべて教えてください。問題の解決に努めます。

X Neural Switcherとは何ですか。



X Neural Switcher-入力したテキストに応じて、キーボードレイアウトを自動的に切り替えるプログラム。 つまり 入力時に、期待するレイアウトで入力されていない場合、xneurは自動的に(または要求に応じて)言語を目的の言語に切り替えます。

自動モードで作業している場合、xneurは入力テキストのレイアウトを自動的に決定し、言語を変更します。 このモードでは、自動モードが手動モードに置き換わる例外アプリケーションを設定できます。

手動モードで作業している場合、xneurはセットを追跡しませんが、最後に入力した単語(一時停止/ブレークボタン)、最後に入力した行(Ctrl + Breakキーの組み合わせ)、選択したテキスト(Shift + Breakキーの組み合わせ)およびその他の便利な機能のレイアウトを自動的に変更できます。

上記のキーボードショートカットはすべて自動モードで機能します。 何らかの理由でプリセットの組み合わせに満足できない場合は、プログラム設定でいつでも変更できます。 このプログラムでは、独自のキーボードショートカットを作成して、アプリケーションを起動することもできます。

現在、プログラムは18の言語をサポートしています:アルメニア語、ベラルーシ語、ブルガリア語、チェコ語、グルジア語、ドイツ語、ギリシャ語、英語、エストニア語、フランス語、カザフ語、リトアニア語、ラトビア語、ポーランド語、モルダビア語(ルーマニア語)、ロシア語、スペイン語、ウクライナ語、ウズベク語

上記の言語の場合、プログラムにはヒューリスティック分析アルゴリズムがありますが、それにもかかわらず、aspellまたはmyspell辞書があれば、プログラムは他の言語で動作できます。

プログラムの主な機能。



したがって、微調整をマスターすれば、常に好みに合わせてxneurを調理できます。

プログラムのインストール。


xneurおよびgxneurの最新バージョンのソースコードは、xneur.ru / downloadsで入手できます

ソースからインストールするには、次のパッケージが必要になります(Ubuntu用のパッケージをインストールする方法を提供していますが、インストールする必要があるものは自分で理解できます)。
sudo apt-get install build-essential automake1.9 libtool flex libx11-dev libgstreamer0.10-dev libopenal-dev libpcre3-dev libnotify-dev zlib1g-dev libaspell-dev libxosd-dev libenchant-dev
gxneur(設定用のインターフェース)を構築するには、これらのパッケージをインストールする必要があります:
sudo apt-get install libglade2-dev libgtk2.0-dev libgconf2-dev libappindicator-dev

インストールは、標準のコマンドセットによって実行されます(これもUbuntuの引用です)。
 ./configure make sudo make install 

この方法でインストールされたプログラムをアンインストールするには、次のコマンドを使用できます
 sudo make uninstall 


ここで、不足しているパッケージがある場合、または単に無効にする場合に備えて、プログラムの構成オプションを分析します。

参考のために、。/ configure --helpを使用できます。

しかし、ソースからプログラムをコンパイルするのが面倒なので、Ubuntuユーザー用に2つのPPAを用意しています。

sudo add-apt-repository ppa:andrew-crew-kuznetsov/xneur-stable
sudo add-apt-repository ppa:andrew-crew-kuznetsov/xneur-unstable

最初のリポジトリには基本リリースが含まれ、2番目のリポジトリにはローリングリリース(ナイトリービルド)が含まれます。

構成パラメーターの説明。


次に、xneur、つまりその構成ファイルを微調整できるものを分析します。
オプションに従って分析します。 各オプションについて簡単に説明し、どの場合に使用するのが適切かを説明します。

バージョン0.15.0
プログラムの現在のバージョンを説明します。 ほとんどの場合、それは何にも影響しません。

ManualModeいいえ
手動モードオプション。 [はい]に設定すると、対応する設定で指定されたアプリケーションを除くすべての場所で自動切り替えが無効になります。

ログレベルトレース
xneurがコンソールにダンプするメッセージのレベル。
エラーはエラーのみです。
警告-前の警告に加えて、プログラムに影響しない問題に関する警告。
ログは前のものに加えてもう少しです。
デバッグ-以前、およびプログラムのデバッグメッセージ。
トレースは以前のものであり、さらに一般的なxneurで発生するすべてのものです。

ExcludeLanguage de
このオプションを使用すると、複数の使用が可能になり、切り替えを実行するレイアウトを指定できます。

DefaultXkbGroup 0
新しく起動されたアプリケーションのデフォルトのレイアウトを定義します。

ExcludeApp rdesktop
このオプションを使用すると、アプリケーションを処理から完全に除外できます。 複数の使用が許可されています。

SetAutoApp Gedit
このオプションは、ManualModeオプションに関係なく自動切り替えモードが強制的にオンになるアプリケーションを定義します。

SetManualApp Anjuta
このオプションは、ManualModeオプションに関係なく、手動切り替えモードが強制的にオンになるアプリケーションを定義します。

AddBindアクションキー
レイアウトを切り替えるための1つまたは別のアクションのキーを定義します。 アクションリストは設定ファイルにあります。

AddAction Control Alt f Firefox Browser firefox
カスタムアクションを実行するためのキーを定義します。

ReplaceAbbreviation ini Andrey Crew Kuznetsov
略語のリストを定義して、略語を置き換えます。

ReplaceAbbreviationIgnoreLayoutはい
略語を置き換えるときに現在のレイアウトを考慮するかどうかを決定します。 Yesに設定すると、プログラムは略語「yts」と「qw」を「ytsuken」に置き換えます。

PlaySoundsいいえ
サウンドをオンまたはオフにします。

SoundVolumePercent 15
プログラムの音量レベルをシステムの音量レベルの割合として決定します。

AddSound AutomaticChangeWord Enable /usr/share/xneur/sounds/itemback.wav
このオプションは、使用するアクションとサウンドを示します。 通知を切断できるアクションのリストは、構成ファイルで利用できます。

EducationModeはい
ここでは簡単です。 ボキャブラリーの自己学習プログラムを有効または無効にします。

LayoutRememberModeはい
各ウィンドウのレイアウトまたはすべてのウィンドウの1つのレイアウトを覚えていますか? それはあなた次第です。

LayoutRememberModeForApp Wine
このオプションは、xneurにすべてのアプリケーションウィンドウに対して単一のレイアウトを強制します。 Wineのどこにでも共通のレイアウトがあります。

SaveSelectionModeはい
xneurでテキストを選択して変更しました。 このオプションが有効な場合、変更後も選択が維持されるため、さらに切り替えが可能になります。

RotateLayoutAfterChangeSelectedModeいいえ
選択したテキストが修正された場合にシステムレイアウトを切り替えるかどうかを決定します。

SendDelay 0
インターセプトされたキーストロークをアプリケーションに送り返すまでの遅延。

LogSaveはい
キーロガーをオンにします。 入力したテキストをファイルに保存します。

LogSize 10000000
ログファイルのサイズ(バイト単位)を決定します。

LogMail to_me@mail.ru
オプションが定義されている場合、入力したテキストのログがこのメールに送信されます。

LogHostIP 127.0.0.1
メールサービス(送信用のメールサーバー。ユーザー名とパスワードは不要)を提供するホスト。 おそらく、表示はipではなく名前です。

LogPort 25
メールサーバーのポート。

CorrectIncidentalCapsはい
偶発的な上限を修正するオプション。

CorrectTwoCapitalLetterはい
2つの大文字を修正するオプション。

CorrectCapitalLetterAfterDotはい
ピリオドまたは感嘆符の後、小文字を大文字に修正します。

CorrectTwoSpaceWithCommaAndSpaceはい
コンマの二重スペースを修正します。

CorrectTwoMinusWithDashはい
ダッシュのダブルマイナスを修正します。

CorrectCWithCopyrightはい
©を©に修正

CorrectTMWithTrademarkはい
™の(tm)を修正します。

CorrectRWithRegisteredはい
®を®に修正します。

FlushBufferWhenPressEscapeはい
このオプションが有効になっている場合、Escapeを押すと内部スイッチングバッファがリセットされます。

FlushBufferWhenPressEnterいいえ
このオプションが有効になっている場合、Enterキーを押すと、内部スイッチングバッファーがリセットされます。

DontProcessWhenPressEnterいいえ
Enterキーを押すと、単語は処理されません。これは、インスタントメッセンジャーで便利です。

ShowOSDいいえ
画面上のメッセージを表示します。 非推奨

FontOSD-*-*-*-*-*-*-32-*-*-*-*-*-*-u
画面上のメッセージのフォントを選択します。 非推奨

AddOSD XneurStart Enable X Neural Switcherを開始しました
このオプションは、使用するアクションと画面メッセージを示します。 通知を切断できるアクションのリストは、構成ファイルで利用できます。

ShowPopupはい
ポップアップメッセージを表示します。

PopupExpireTimeout 1500
ポップアップメッセージの表示間隔。 この実装では、表示ライブラリは機能しません。

AddPopup XneurStart Enable X Neural Switcherを開始しました
このオプションは、使用するアクションとポップアップメッセージを示します。 通知を切断できるアクションのリストは、構成ファイルで利用できます。

CheckOnProcessはい
その場で、またはEntrerを押してから単語を確認します。 その場で好きです。

DisableCapsLockはい
キャップをまったく無効にします。

CorrectSpaceWithPunctuationいいえ
句読点の前のスペースを削除します。

オートコンプリートはい
単語補完をオンにします。

AddSpaceAfterAutocompletionいいえ
オートコンプリート後にスペースを追加します。

AutocompletionExcludeApp Gnome-terminal
これらのアプリケーションでは自動補完は無効になります。

トラブルシューティングバックスペース
Backspaceが押された場合、自動切り替えを無効にします。

トラブルシューティング左矢印
左矢印が押された場合、自動切り替えを無効にします。

TroubleshootRightArrowはい
右矢印が押された場合、自動切り替えを無効にします。

TroubleshootUpArrowはい
上矢印が押された場合、自動切り替えを無効にします。

TroubleshootDownArrowはい
下矢印が押された場合、自動切り替えを無効にします。

削除いいえ
削除が押された場合、自動切り替えを無効にします。

トラブルシューティングスイッチはい
レイアウトを切り替えた場合、自動切り替えを無効にします。

全画面表示はい
アプリケーションが全画面モードの場合、自動切り替えを無効にします。

CompatibilityWithCompletionはい
他のアプリケーションの自動補完との互換性のための松葉杖。

TrackingInputはい
このオプションを無効にすると、プログラムがキーボードをインターセプトできなくなる完全な失敗につながります。

TrackingMouseはい
このオプションを無効にすると、プログラムが完全に失敗してマウスがインターセプトされます。

DontSendKeyReleaseいいえ
KeyReleaseキーボードイベントを送信しないでください。 非常に具体的なことですが、オプションの値を変更しない方が良いです。


次は?


将来的に私は話をする予定です:
  • アルゴリズムxneur。
  • キーロガーとしてのXneur、動作する構成の例。
  • さて、xlib、Linuxでのプログラム、その他すべてについて興味深い。


次のパーツ


X Neural Switcher-The Cookbook(パート1)。 先駆者とアナログ
X Neural Switcher-The Cookbook(パート2)。 アルゴリズム

Source: https://habr.com/ru/post/J132635/


All Articles