
Ubuntu日本語フォーラム

ログインしていません。
先日、環境を刷新するという目的で uim-skk から scim-skk に乗り換えました。
その理由は
・あるアプリケーションで登録した語が他のアプリケーションですぐに反映されない
・再起動するたびに単語の優先度が戻ってしまうようになった
・Emacsに入力する際にフォントが崩れる
などのものです。
Emacsについては uim.el を使えば解決しそうですが、
上記2つに関してはお手上げ状態だったので、今回scimに乗り換えた次第です。
環境は
・Ubuntu 10.10
・scim-1.4.9-5
・scim-gtk2-immodule-1.4.9-5
・scim-bridge-agent-0.4.16-2ubuntu4
・scim-bridge-client-gtk-0.4.16-2ubuntu4
・scim-skk-0.5.2-5.1
です。
しかし、 scim-skk にしてから以下の動作に頭を悩ませています。
・Control-j および l を「フロントエンド」→「全体設定」のホットキー、
「開始」「終了」にそれぞれ割り当てたところ、 l が入力できない。
・「IMエンジン」→「全体設定」→「日本語」→「SKK」のホットキーに Control-j を割り当て、
「IMエンジン」→「SKK」→「モード切替キー」→「英数キー」に l を割り当てると、
SCIM起動(Control-j)、英数モード(l)までは行くが、ひらがなモードにしたいときに
Control-j を入力しても英数モードから抜けられない。
設定は "scim-setup" コマンドから行ないました。
現在は「フロントエンド」→「全体設定」→「開始/終了」に「半角/全角キー」を割り当てていますが、
この場合「ひらがなモード」で Control-j を押下するとキー入力をSCIMがキャッチしてくれないので
例えば Google Chrome なら「ダウンロード」タブが開くなど、挙動に一貫性がなく、困っています。
SCIMが起動済みかどうか、ひらがなモードかどうか、常に気を配らなくてはならない状態です。
理想の挙動は「(SCIMの起動如何に関わらず)Control-jでひらがなモード、lで英数モード」です。
Control-j は常に(暗黙的にSCIMを起動して)ひらがなモードにし、
l はひらがなモードなら英数モードにし、英数モードなら l を入力する、というもので、
できれば半角/全角キーや Control-Space や Shift-Space は使いたくないのですが、
この動作を scim-skk にさせることは可能でしょうか?
また、可能なら設定方法を教えてもらえると助かります。
参考になるかどうかわかりませんが、 ~/.scim/config を載せておきます。
/DefaultIMEngineFactory/si_LK = IMEngine-M17N-si-wijesekera /DefaultIMEngineFactory/ta_IN = IMEngine-M17N-ta-tamil99 /DefaultIMEngineFactory/zh_CN = 29ab338a-5a27-46b8-96cd-abbe86f17132 /DefaultIMEngineFactory/zh_HK = 5da9d4ff-ccdd-45af-b1a5-7bd4ac0aeb5f /DefaultIMEngineFactory/zh_SG = 05235cfc-43ce-490c-b1b1-c5a2185276ae /DefaultIMEngineFactory/zh_TW = fcff66b6-4d3e-4cf2-833c-01ef66ac6025 /FrontEnd/IMOpenedByDefault = false /FrontEnd/OnTheSpot = true /FrontEnd/SharedInputMethod = true /FrontEnd/Socket/ConfigReadOnly = false /FrontEnd/Socket/MaxClients = 512 /FrontEnd/X11/BrokenWchar = true /FrontEnd/X11/Dynamic = false /FrontEnd/X11/OnTheSpot = true /FrontEnd/X11/ServerName = SCIM /Hotkeys/FrontEnd/NextFactory = /Hotkeys/FrontEnd/NextFactory/zh_CN = Control+Alt+Down,Shift+Control+KeyRelease+Shift_L,Shift+Control+KeyRelease+Shift_R /Hotkeys/FrontEnd/NextFactory/zh_HK = Control+Alt+Down,Shift+Control+KeyRelease+Shift_L,Shift+Control+KeyRelease+Shift_R /Hotkeys/FrontEnd/NextFactory/zh_SG = Control+Alt+Down,Shift+Control+KeyRelease+Shift_L,Shift+Control+KeyRelease+Shift_R /Hotkeys/FrontEnd/NextFactory/zh_TW = Control+Alt+Down,Shift+Control+KeyRelease+Shift_L,Shift+Control+KeyRelease+Shift_R /Hotkeys/FrontEnd/Off = /Hotkeys/FrontEnd/On = /Hotkeys/FrontEnd/PreviousFactory = /Hotkeys/FrontEnd/PreviousFactory/zh_CN = Control+Alt+Up,Shift+Control+KeyRelease+Control_L,Shift+Control+KeyRelease+Control_R /Hotkeys/FrontEnd/PreviousFactory/zh_HK = Control+Alt+Up,Shift+Control+KeyRelease+Control_L,Shift+Control+KeyRelease+Control_R /Hotkeys/FrontEnd/PreviousFactory/zh_SG = Control+Alt+Up,Shift+Control+KeyRelease+Control_L,Shift+Control+KeyRelease+Control_R /Hotkeys/FrontEnd/PreviousFactory/zh_TW = Control+Alt+Up,Shift+Control+KeyRelease+Control_L,Shift+Control+KeyRelease+Control_R /Hotkeys/FrontEnd/ShowFactoryMenu = /Hotkeys/FrontEnd/Trigger = Zenkaku_Hankaku /Hotkeys/FrontEnd/Trigger/ja_JP = Zenkaku_Hankaku,Alt+grave,Control+space /Hotkeys/FrontEnd/Trigger/ko_KR = Alt+Alt_L+KeyRelease,Shift+space,Control+space,Hangul /Hotkeys/FrontEnd/ValidKeyMask = Shift+Control+Alt+Meta+Super+Hyper+CapsLock /Hotkeys/IMEngine/List = ec43125f-f9d3-4a77-8096-de3a35290ba9 /IMEngine/RawCode/Locales = default /IMEngine/SKK/ASCII = l /IMEngine/SKK/ASCIIConvert = slash /IMEngine/SKK/AnnotBGColor = #a0ff80 /IMEngine/SKK/AnnotHighlight = true /IMEngine/SKK/AnnotPos = AuxWindow /IMEngine/SKK/AnnotTarget = all /IMEngine/SKK/AnnotView = true /IMEngine/SKK/BackSpace = BackSpace,Control+h /IMEngine/SKK/Backward = Left,Control+b,Up /IMEngine/SKK/Cancel = Control+g,Escape /IMEngine/SKK/Completion = Tab /IMEngine/SKK/CompletionBack = period /IMEngine/SKK/Convert = space /IMEngine/SKK/Delete = Delete,Control+d /IMEngine/SKK/DictListSize = 4 /IMEngine/SKK/End = End,Control+e /IMEngine/SKK/Forward = Right,Control+f,Down /IMEngine/SKK/HalfKatakana = Control+q /IMEngine/SKK/Home = Home,Control+a /IMEngine/SKK/IgnoreReturn = false /IMEngine/SKK/Kakutei = Control+j /IMEngine/SKK/Katakana = q /IMEngine/SKK/PrevCand = x /IMEngine/SKK/SelectionStyle = Qwerty /IMEngine/SKK/StartPreedit = Shift+Q /IMEngine/SKK/SysDict = DictFile:/usr/share/skk/SKK-JISYO.L /IMEngine/SKK/UPCASE = Control+u /IMEngine/SKK/UserDict = .skk-scim-jisyo /IMEngine/SKK/WideASCII = Shift+L /Panel/Gtk/Color/ActiveBackground = light sky blue /Panel/Gtk/Color/ActiveText = black /Panel/Gtk/Color/NormalBackground = #F7F3F7 /Panel/Gtk/Color/NormalText = black /Panel/Gtk/DefaultSticked = false /Panel/Gtk/Font = default /Panel/Gtk/LookupTableEmbedded = true /Panel/Gtk/LookupTableVertical = true /Panel/Gtk/ShowStatusBox = false /Panel/Gtk/ShowTrayIcon = true /Panel/Gtk/ToolBar/AlwaysShow = false /Panel/Gtk/ToolBar/AutoSnap = true /Panel/Gtk/ToolBar/HideTimeout = 2 /Panel/Gtk/ToolBar/POS_X = -1 /Panel/Gtk/ToolBar/POS_Y = -1 /Panel/Gtk/ToolBar/ShowFactoryIcon = true /Panel/Gtk/ToolBar/ShowFactoryName = true /Panel/Gtk/ToolBar/ShowHelpIcon = true /Panel/Gtk/ToolBar/ShowMenuIcon = true /Panel/Gtk/ToolBar/ShowSetupIcon = true /Panel/Gtk/ToolBar/ShowStickIcon = false /UpdateTimeStamp = 1295659492:21795
オフライン