
ご挨拶。
私は、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は自己学習することができます。これは、辞書の単語やヒューリスティック分析のいずれにも該当しない難しい単語、たとえばpadoncaffスラングや個人的なお気に入りの単語の歪みに役立つことがあります。
- タイポグラフィ。 Xneurは、テキストをより洗練された外観に変えるのに役立ちます。 たとえば、単語を「こんな」にしたり、誤ってオンにしたCapsをオフにしたり、2つのスペースをコンマに置き換えたり、®、(tm)、または©を美しい®、™、または©にしたりします。
- アプリケーションのすべてのコピーに対して1つのレイアウトを指定することも、それぞれ独自のレイアウトを使用することもできます。
- 標準の切り替えアクションの場合、独自のキーボードショートカットを割り当てることができます。 さらに、スクリプトにキーボードショートカットを割り当てたり、アプリケーションを起動したりできます。
- 独自のキーの組み合わせを割り当てて、特定のレイアウトを有効にしたり、円で切り替えたりできます。
- 言葉を完全に入力するのが面倒な場合は、オートコンプリートを使用できます。 Xneurは、頻繁に入力された単語を記憶し、不完全な単語を補完します。
- xneurが自動、手動モードで動作する、またはまったく動作しないアプリケーションを指定できます。
- 便利な場合は、キーストロークやその他のイベントのサウンドデザインを設定したり、画面に表示したり、切り替えのポップアップ通知を表示したりできます。
- 同じテキストを頻繁に入力する必要がある場合は、略語置換を使用してみてください。 「pr」と入力してキーの組み合わせを押すと、対話者に「こんにちは」と送信されます。 物事は大丈夫です:)」。 愚かな質問に答えるのはとても怠zyです。
- Xneurには日記があります。 入力したテキストのログは、日付ごと、および入力したアプリケーションごとにいつでも確認できます。 はい、これはキーロガーのオプションです。 次に、xneurをキーロガーとして設定する方法を説明します。
- フルスクリーンゲームを頻繁にプレイする場合は、すべてのフルスクリーンアプリケーションでxneurを無効にできます。
- さて。 すべてのxneur機能は無効になっています! いくつかのオプションが気に入らない-単にそれをオフにします。
したがって、微調整をマスターすれば、常に好みに合わせて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を使用できます。
- --with-sound [= ARG] ARG = [yes | no | gstreamer | openal | aplay] [default = yes]でプログラムをビルドします。 つまり 次のエンジンを使用して、サウンドデザインから選択できます:Gstreamer(デフォルト)、OpenAL、またはaplayユーティリティ。
- --with-debug内部デバッグを使用してプログラムをビルドし、コンソールでプログラムのメモリリークの場所を表示します。
- --without-keyloggerキーロガー機能なしでプログラムを構築する(偏執狂的)
- --with-spell [= ARG]エンチャントディクショナリエンジン(LibreOffice、firefoxなどで使用)またはaspellを使用して、またはディクショナリをまったくサポートせずにプログラムを構築します。 (ARG = [yes | no | enchant | aspell] [デフォルト= yes]
- )
- --without-xosd xosd画面通知をサポートせずにプログラムをビルドします。
- --without-libnotifyポップアップメッセージのサポートなしでプログラムをビルドします。
- --without-pluginsプラグインのサポートなしでプログラムをビルドします。
しかし、ソースからプログラムをコンパイルするのが面倒なので、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)。 アルゴリズム