お知らせ

  • 利用規約を守って投稿してください。また、よくある質問および投稿の手引きも参照してください。
  • メッセージの投稿にはアカウントが必要です。未登録の方は、ユーザ登録ページからアカウントを作成することができます。

#1 2011-01-22 11:43:20

sandmark
新しいメンバ
登録日: 2011-01-22

scim-skk の常時起動、またはホットキーによる起動・終了について

先日、環境を刷新するという目的で 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

オフライン

 

Board footer

Powered by FluxBB