LFS(linuxfromscratch) システムを実行した後、入力に 2 つの問題があります。Google ドキュメント (ブラウザーでプレゼンテーションを編集する) などの一部のアプリケーションと一部の Java アプリは明らかにキーボード入力を認識しません。最初の問題は UTF-8 ロケールを追加することで解決されました。しかし、Javaは仕方ありません。だから私はいくつかの研究を行い、それをawtの範囲に限定しました。これは、Java awt で記述されたすべてのアプリがキーボード入力を認識しないことを意味します。http://docs.oracle.com/javase/7/docs/webnotes/tsg/TSG-Desktop/html/awt.htmlを試しましたが、問題を解決できませんでした。私も、新しいロケールの後に libXt を再コンパイルしました。
私は Qt を持っていません。awt は qt に依存していますか?
Eclipse(これはJavaアプリであり、問題はありません)を使用して、問題を再現するためにawtを使用して小さなアプリを作成しました。問題はここにありますが、スタック トレースも警告メッセージも表示されません。
この瞬間から、この問題を解決または追跡する方法がわかりません。
ヘルプ/ヒント?
問題を再現する簡単なプログラム (jdk1.7.0_21)
import java.awt.BorderLayout;
import java.awt.Button;
import java.awt.Choice;
import java.awt.Frame;
import java.awt.Panel;
import java.awt.TextArea;
public class testmain extends java.applet.Applet{
public void init()
{
Panel p;
setLayout(new BorderLayout());
p = new Panel();
TextArea x = new TextArea();
x.setFocusTraversalKeysEnabled(true);
x.setText("asdf");
x.setEditable(true);
p.add(x);
add("Center", p);
p = new Panel();
p.add(new Button("One"));
p.add(new Button("Two"));
Choice c = new Choice();
c.addItem("one");
c.addItem("two");
c.addItem("three");
p.add(c);
add("South", p);
}
public static void main(String [] args)
{
Frame f = new Frame("Example 4");
testmain ex = new testmain();
ex.init();
f.add("Center", ex);
f.pack();
f.show();
}
}