Java ベースのアプリケーション (ブラウザベースのアプレットではない) がプレーン テキストを Linux のシステム クリップボードにコピーすると、多くのプログラムはクリップボード データにアクセスできませんが、アクセスできるプログラムもあります。
これが私が作ることができる最も簡単なテストです:
import java.awt.datatransfer.*;
import java.awt.Toolkit;
import java.io.*;
public final class PasteTest {
public static void main (String... args) {
String mytext = "This is a test message, testing, 1, 2, 3....";
StringSelection sel = new StringSelection(mytext);
Clipboard clip = Toolkit.getDefaultToolkit().getSystemClipboard();
clip.setContents(sel, null);
try {
Thread.sleep(1000);
} catch (Exception e) {
}
}
}
このプログラムの実行中、OpenOffice (LibreOffice 3.5.7.2) で [ファイル] > [貼り付け] を使用すると、システム クリップボードに配置されたテキストにアクセスできます。しかし、Gnome ターミナル、Mozilla Thunderbird および Firefox、および他の多くのプログラムで [ファイル] > [貼り付け] を使用することはできません。貼り付けオプションは、クリップボードが空であるかのように灰色です。
すべてのプログラムがアクセスできるように、Java プログラムが Linux のシステム クリップボードにプレーン テキストを発行するようにするにはどうすればよいですか (Ubuntu 12.04 でテスト)。