PCLOS: 本日の野良リポジトリ (2017-08-28)

下記のパッケージを nora セクションに投入しました。

setime-2.0-1
  • 仕様変更を行いました。(詳細後述)

【 setime-2.0 での仕様変更について 】

インプットメソッドの設定の記述先を、$HOME/.bash_profile から $HOME/.i18n に変更しました。一周廻って元に戻った感じです(-_-;)

$HOME/.i18n が存在しない場合には新たに作成されます。

今回の仕様変更を行うに至った最大の理由は、「ibus を使用していると Google Chrome で日本語入力ができない」という問題への対処です。この問題、ibus の設定の記述先を $HOME/.bash_profile から $HOME/.i18n に変更することで、あっさりと解決してしまったのです(-_-;)

で、それならば他のインプットメソッドも Mandriva 系の本来の形である $HOME/.i18n を使用するように変更しようと思ったわけです。

PCLinuxOS では「環境変数 GDM_LANG が設定されていると $HOME/.i18n を読み込んでくれない場合がある」という問題が以前から有りましたが、最近の環境ではこの問題は解消されているように見受けられます。

しかし万全を期すために、setime-2.0 では $HOME/.i18n の読み込みを制御している /etc/profile.d/10lang.sh を、修正を加えた(と言っても数行コメントアウトしただけですが)ものと入れ替える処理を行って、どのような環境でも必ず $HOME/.i18n が読み込まれるようにしています。(オリジナルの 10lang.sh は 10lang.sh.orig としてバックアップしています)

なお例外処理として、MATE 環境で fcitx が選択された場合に限り、fcitx の起動は $HOME/.bash_profile 内で行います。

これは MATE 環境で fcitx を使用する場合、$HOME/.i18n に XIM_PROGRAM=fcitx と記述して fcitx を起動させると、下記のような問題が発生する場合があるためです。(発生の確率としては 50%〜60% か?)

  • システムトレイのアイコンが本来のものとは異なったものが表示される。
  • このアイコンを右クリックすると、表示されるはずのメニューが表示されず、その後しばらくの間(10〜20秒程度)キーボード入力とマウスクリックを受け付けなくなる。
  • mozc を使用している場合、日本語入力を ON にすると同時にこのアイコンが消失し、日本語入力を OFF にするとアイコンが復活する。

$HOME/.i18n と $HOME/.bash_profile とでは $HOME/.i18n の方が先に実行されるため、そこら辺の fcitx の起動のタイミングの微妙な違いが上記の問題に影響しているのかもしれません

ちなみに Mageia 6 の MATE 環境や Ubuntu MATE 17.04 でも同様な問題が発生するのを確認しています。

PCLinuxOS | comments (0) | -

コメント

コメント フォーム