Linuxで[ひらがな]キーをAlt化できますか?


~/.Xmodmap ファイルを作成し、有効にしました。
----
!! ひらがなキーをAltにする
keycode 101 = Alt_R
add mod1 = Alt_R
----

しかしながら、[ひらがな]キーを押すと、フリーズ(の様に見える)してしまいます。

1. gedit起動
2. (本物)Alt-F 押下(ファイルメニュー)
  O (ファイル選択ダイアログ表示)
  Esc (キャンセル)
 で本物Altキーなら問題ないことを確認
3. ひらがな-F 押下するとファイルメニューがプルダウンされる

ところが、その先はどんなキーも使えなくなります。
[Esc]も[ひらがな]キーも含め、何キーを押しても全く動きません。

マウスには反応し、[開く]をクリックすればファイル選択ダイアログが表示されますが、
その先はクリックも効かなくなります。
キャンセルボタンやアプリ終了ボタンをクリックしても働きません。

[ひらがな]キーが押されっぱなしの状態ではないかと疑っています。

[ひらがな]キーを正しくAlt化するにはどうすれば良いのでしょうか?

回答の条件
  • 1人5回まで
  • 登録:
  • 終了:2009/08/25 15:09:37
※ 有料アンケート・ポイント付き質問機能は2023年2月28日に終了しました。

回答5件)

id:kn1967a No.1

回答回数356ベストアンサー獲得回数7

ポイント10pt

できない。

id:givemesolut

意外と不便なOSですね。

2009/08/19 09:57:11
id:bg5551 No.2

回答回数1184ベストアンサー獲得回数80

ポイント20pt

私もやってみましたが、無理でした。

id:givemesolut

貴重な情報ありがとうございます。

残念ですねえ...

2009/08/19 17:13:04
id:mjy No.3

回答回数70ベストアンサー獲得回数22

ポイント30pt

私は普段 Escape に割り当てていますが、Alt にすることも可能です。

実際に確認しています。

! 関連する行

clear Mod1

keycode 101 = Alt_L

add Mod1 = Alt_L Alt_R

これでうまくいかない場合は、xev コマンドを実行し問題のキーを押してみて下さい。

入力されたイベントが確認できます。

エミュレータで動かしていらっしゃるようなので、X までイベントが正しく伝わっていないのかもしれません。

なお、xmodmap コマンドでカスタマイズする方法は古いものです。現在は XKB を使うようですが私はまだ試していません。

id:givemesolut

ありがとうございます。

xev で調べると

KeyPress event keycode 101 (keysym Hiragana_Katakana)

KeyRelease event keycode 101 (keysym Hiragana_Katakana)

KeyPress event keycode 101 (keysym Hiragana_Katakana)

...

が永遠に続きます。

xev 全角半角 も同様に無限ループ(KeyRelease eventで止まりません)です。

clear ... add mod1 をファイルに書いて

xmodmap ファイル

を実行すると、

Please release Alt_L

Please release Zenkaku_Hankaku

...

となってしまい、全角半角やひらがな、Esc, Alt等、何を押しても先へ進めなくなります。

Fキーを押すとファイルメニューがプルダウンされるので、

Alt押されっぱなし状態のようです。

いったんホストOS(Windows)をアクティブにし、

Ubuntu(ゲストOS)に戻るとAlt押されっぱなし状態が解除されます。

VirtualBoxのせいのようですね。

ホストOS(Windows)側で対応することにしました。

非VirtualBox環境なら簡単にAlt化できるようなので安心しました。

親切なご指導ありがとうございました。

2009/08/21 12:16:42
id:hong7 No.4

回答回数157ベストアンサー獲得回数5

ポイント20pt

Xmodmapは日本語キーボードの特殊キーには対応してなかったので、できないと思います。そのような仕様のものを独自に開発されている日本人がいれば別ですが。Xというウィンドウシステムがそもそも多国語をあまり考えてないのです。

ただ、emacsの中でだけなら、ひらがなキーも変更できたかと思います。

似たようなunix系osでなら、mac os xでなら、だいたいできます。

id:givemesolut

そうだったのですか。

ありがとうございます。

2009/08/21 08:21:42
id:pyopyopyo No.5

回答回数377ベストアンサー獲得回数98

ポイント20pt

私の環境では

 keycode 101 = Alt_L
 add mod1 = Alt_L

で、出来ました。

id:givemesolut

ありがとうございます。

Alt_L

試してみましたが、私の環境ではダメでした。

2台のPCで同様の現象だったので、どうやらVirtualBoxが原因だったみたいです。

情報ありがとうございました。

2009/08/21 12:20:30
  • id:givemesolut
    すみません。環境忘れてました。
    Ubuntu 9.04 です。
    VirtualBox 3.04のゲストOSです。
    ホストOSはWindows XP

この質問への反応(ブックマークコメント)

「あの人に答えてほしい」「この質問はあの人が答えられそう」というときに、回答リクエストを送ってみてましょう。

これ以上回答リクエストを送信することはできません。制限について

回答リクエストを送信したユーザーはいません