お知らせ

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

#1 2009-05-07 19:14:14

yozo
メンバ
登録日: 2009-04-25

JAVAアプリのキーボードが効かなくなる件

暫定的な解決法も見つけたのですが、過去ログや他の報告も見つからなかったので
質問させていただきます。

<現象>
Ubuntu上で、文字列などをコピーアンドペーストを行う際に、
マウスで範囲指定した後に、真ん中ボタンをクリックすると
範囲指定した文字列がペーストされるが、Emacsでその作業を行うと
JAVAアプリ上で必ずキーボードが効かなくなる。
100%再現します。
Emacsで範囲設定をしないでも、ワークスペースを移動した時に
Emacs上のカーソルがアクティブなら、JAVAアプリ上でキーボードが
効かなくなる。

<環境>
機種:Toshiba NB100
OS:Ubuntu9.04
メモリ:2Gに拡張
JAVA:"1.6.0_13"
NetBeans:6.5.1 rubyプラットフォーム用(Build 200903060201)
NotePad

<暫定対策法>
他の情報で、NetBeansでキーボードが効かなくなるという報告があり、
それでは、ubuntu-desktop-jaを入れるとましになるとのことでしたが、
もともと私の環境では、入っていました。
他のThunderBirdやFIreFoxでは現象は起こりません。
NetBeansおよびNotePadのJAVAアプリで100%再現します。
暫定ではありますが、キーボードが効かなくなってもマウスは効くので
右クリックして、何も選択せず左クリックするとキーボードが復帰します。
通常のControl+c、Control+vですればいいと思われるでしょうが、
Emacsを使っていると、マウスの真ん中ボタンクリックが一番確実なので
何とか、キーボードが効かなくなる現象がなくなって欲しい事情があります。
マウスで、範囲を指定しなくても、ワークスペースを移動した場合に
Emacsのカーソルがアクティブな場合は、JAVAアプリでキーボードが効かなくなります。
NetBeansのメーリングリストでは、JAVAアプリとの相性ではという結果になったため、
Ubuntuのメーリングリストに質問させていただきました。

よろしくお願いします。

yozo

オフライン

 

#2 2009-05-07 23:34:39

STGSAGWAN
メンバ
登録日: 2008-11-12

Re: JAVAアプリのキーボードが効かなくなる件

yozo さん

現象の再現はできました。

テスト用のJavaアプリケーション(Swingアプリケーション)を作り、同様の事を行ったら、現象が再現されました。
ただ、キーボードが効かなくなってからの復旧の仕方がよく分からなかったです。
これで何かのヒントになりえますか?


環境:
OS: Ubuntu 9.04 i386 (仮想PCのゲストOS)
JDK: sun-java6-jdk  6-13-1
JRE: sun-java6-jre  6-13-1
Emacs: emacs22  22.2-0ubuntu2


再現手順 パターンA:
1. 下記のコードに従い、テスト用Javaアプリケーション(以下、テストアプリ)を起動する。
2. テストアプリのテキストフィールドにキー入力が出来ることを確認。
3. 次に、emacsを起動し、新しいバッファを作り、Xのプライマリセレクションを中クリックでペースト。
4. テストアプリへ戻り、テキストフィールドにフォーカスを当ててキー入力を試みるが、何も入力できない。
追記:5. 他のアプリケーション(試したのはGeditとFirefox)にはキー入力できる。


再現手順 パターンB:
1. 下記のコードに従い、テスト用Javaアプリケーション(以下、テストアプリ)を起動する。
2. テストアプリのテキストフィールドにキー入力が出来ることを確認。
3. 次に、emacsを起動し、emacsにフォーカスが当たっている状態で、別のGNOMEワークスペースを表示する
4. 元のGNOMEワークスペースにあるテストアプリへ戻り、テキストフィールドにフォーカスを当ててキー入力を試みるが、何も入力できない。
追記:5. 他のアプリケーション(試したのはGeditとFirefox)にはキー入力できる。


テストアプリは、テキストフィールドが1つだけのごく簡単な画面です。

コード:

$ sudo apt-get install sun-java6-jdk

$ javac -version
javac 1.6.0_13

$ java -version
Java(TM) SE Runtime Environment (build 1.6.0_13-b03)
Java HotSpot(TM) Client VM (build 11.3-b02, mixed mode, sharing)

$ cat Test.java
import javax.swing.*;

public class Test {
    public static void main(String[] args) {
        JFrame frame = new JFrame("Hello Ubuntu");
        final JTextField text = new JTextField("Hello Ubuntu");
        frame.getContentPane().add(text);
        frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        frame.pack();
        frame.setVisible(true);
    }
}

$ javac Test.java

$ java Test

最後の編集者: STGSAGWAN (2009-05-07 23:38:57)

オフライン

 

#3 2009-05-08 02:49:39

STGSAGWAN
メンバ
登録日: 2008-11-12

Re: JAVAアプリのキーボードが効かなくなる件

いい忘れていました。

別のディストリビューション、別のデスクトップ環境、別のJRE(直接Sunから取得したSun Java, OpenJDK)、別のバージョンのEmacsなどの組み合わせで、色々試してみるとよいかな、思います。

本当は、そのような力業ではなくて、もっと高度なデバッガや解析ツールの類を使えるならそれに越したことはないのですが、私にはそのあたりの知識が少なくよく分かりません。

また、今回の現象がUbuntuに特有の現象か否かをある程度のレベルまで絞り込むには、言い方は逆説的ですが、UbuntuやGNOMEという世界から離れた調査も必要かな、と私は思います。

オフライン

 

#4 2009-05-08 10:29:44

yozo
メンバ
登録日: 2009-04-25

Re: JAVAアプリのキーボードが効かなくなる件

STGSAGWANさん

私も、Ubuntuに移行する前に、WindowsXPをホストとしてVMware PlayerでUbuntu8をゲストとして
動かしていた時期があり、その環境でも同じ現象がありましたので、STGSAGWANさんと同じような環境でした。
今は、デュアルブートでUbuntu9。04を使っています。
とにかく、Ubuntuのバージョン8でも9でも、仮想でもそうでなくても起こる現象のようです。

なぜか、マウスを右クリックして左クリックするというゲームのコマンドのような操作で復帰できるので
今は、それで回避しています。

根本的にこの現象が起こらない方法があればいいのですが。。。
でも、NetBeansのメーリングリストでは再現を確認いただけなかったのでよかったです。

ありがとうございます。

Yozo

オフライン

 

#5 2009-05-08 11:10:16

weyk
メンバ
登録日: 2009-04-03

Re: JAVAアプリのキーボードが効かなくなる件

こんにちは。

いろいろ検索していた中で、下記の情報がひっかかってきたのですが・・・これは、これなのでしょうか?

http://bugs.sun.com/bugdatabase/view_bug.do?bug_id=6506617

似ているような、似ていないような、読みきれませんでした・・・

追記:
 でも、NetBeansでのMLで不明ということは、おそらく違うんですよね。

最後の編集者: weyk (2009-05-08 11:20:28)

オフライン

 

#6 2009-05-08 17:51:59

yozo
メンバ
登録日: 2009-04-25

Re: JAVAアプリのキーボードが効かなくなる件

weykさん

情報ありがとうございます。
現象が起こるトリガーは違いますが、教えていただいた内容と恐らく同じ原因で起こっているようです。
英語以外の環境で起こっているJAVAのバグだそうで、2年以上FIXされていず、かなり怒っているユーザさんも
いるようです。。

一つだけ、賛否両論ですが、export AWT_TOOLKIT=XToolkitを用いた解決法が載っているので試してみます。
英語で検索をかけていなかったので助かりました。

とりいそぎ。

Yozo

オフライン

 

#7 2009-05-08 21:00:40

genzouw
新しいメンバ
登録日: 2009-05-08

Re: JAVAアプリのキーボードが効かなくなる件

僕も原因が分からずに困っていました。

■環境
・ubuntu9.0.4
・アプリ:jEdit4.3 pre16
・Xfce 4.6.0
・java 1.6.0_13

エディタが落ちる度、エディタを再起動していました。
export AWT_TOOLKIT=XToolkitの設定とマウスコマンドでしばらく乗り切ってみようかとおもいます。

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

オフライン

 

#8 2010-06-22 17:22:56

haiiro_shimeji
新しいメンバ
登録日: 2010-06-22

Re: JAVAアプリのキーボードが効かなくなる件

Debian ですが、mlterm ←→ netbeans でフォーカスを移動するとキーボード入力が効かなくなる
(多分) 同じ症状に遭遇しました。

scim をアップグレードしたタイミングで発生したので、以下のダウングレードを
行なったところ、問題は解消されました。

[ダウングレード] libscim8c2a 1.4.9-2 -> 1.4.7-3
[ダウングレード] mlterm-im-scim 3.0.0-1 -> 2.9.4-5
[ダウングレード] scim 1.4.9-2 -> 1.4.7-3
[ダウングレード] scim-anthy 1.2.7-2 -> 1.2.4-1.1
[ダウングレード] scim-bridge-agent 0.4.16-2 -> 0.4.14-1
[ダウングレード] scim-bridge-client-gtk 0.4.16-2 -> 0.4.14-1
[ダウングレード] scim-gtk2-immodule 1.4.9-2 -> 1.4.7-3
[ダウングレード] scim-modules-socket 1.4.9-2 -> 1.4.7-3

関係なかったら申し訳ありませんが…。

オフライン

 

Board footer

Powered by FluxBB