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。 アルゎリズム



All Articles