[ubuntu-jp:5479] Re: Ubuntu 16.04 LTS 日本語 Remix リリース候補版
Jun Kobayashi
jkbys @ ubuntu.com
2016年 4月 25日 (月) 02:21:54 UTC
小林です。
> テストありがとうございました。
> 小林さんの対策版の方がうまくいっているっぽい?
im-setup-helper で設定を上書きする対処なので、unity-settings-daemon のほうを
うまく修正する方向でいくほうが良い気がしています。
> 自分の方はunity-settings-daemon起動時にsetlocale()の
> 結果を見て、usキーボードを追加するかどうかを判断しています。
Launchpadから柴田さんのパッケージ、
unity-settings-daemon_15.04.1+16.04.20160209-0ubuntu2~ja1_amd64.deb
libunity-settings-daemon1_15.04.1+16.04.20160209-0ubuntu2~ja1_amd64.deb
をダウンロードし、これをインストールした環境で
gsettings set org.gnome.desktop.input-sources sources "@as []"
restart unity-settings-daemon
gsettings get org.gnome.desktop.input-sources sources
とすると、
[('xkb', 'jp'), ('xkb', 'us'), ('fcitx', 'mozc')]
となってしまいました。妙なので、
https://launchpadlibrarian.net/255633296/unity-settings-daemon_15.04.1+16.04.20160209-0ubuntu1_15.04.1+16.04.20160209-0ubuntu2~ja1.diff.gz
を見つつ、plugins/keyboard/gsd-keyboard-manager.c を手パッチしてビルドしたものに差し替えたところ、期待通り
[('xkb', 'jp'), ('fcitx', 'mozc')]
となりました。
ということは、Launchpadのdebにうまくパッチが当たっていないようにも思えるのですが、
確認してもらえないでしょうか。
また、localeを参照する方法だと、英語ロケールで日本語キーボードを使っている場合とか、
日本語ロケールでフランス語キーボードを使っている場合(レアケースでしょうけど)なんかに
影響が出そうなので、レイアウトのほうを参照して動作を変えたほうがいい気がするのですが、
どうでしょうか。
plugins/keyboard/gsd-keyboard-manager.c を以下の通り変更してビルドしたdebパッケージに
差し替えて試したところ、とりあえず日本語ロケール+日本語キーボードの設定では、
想定通り [('xkb', 'jp'), ('fcitx', 'mozc')] となりました。
--- plugins/keyboard/gsd-keyboard-manager.c 2016-04-25
10:41:48.398022999 +0900
+++ ../../shibata/unity-settings-daemon-15.04.1+16.04.20160209/plugins/keyboard/gsd-keyboard-manager.c
2016-02-09 19:03:35.000000000 +0900
@@ -1955,7 +1955,7 @@
else
id = g_strdup (layouts[i]);
- if (g_str_equal (id, DEFAULT_LAYOUT) || g_str_equal
(id, "jp") || g_str_has_prefix (id, "jp+") || g_str_equal (id,
"nec_vndr/jp"))
+ if (g_str_equal (id, DEFAULT_LAYOUT))
have_default_layout = TRUE;
g_variant_builder_add (&builder, "(ss)",
INPUT_SOURCE_TYPE_XKB, id);
--
Jun Kobayashi
ubuntu-jp メーリングリストの案内