如何在Linux或Mac中显示屏幕键盘?
对于Windows,可以使用以下命令:
Process p = Runtime.getRuntime() .exec("cmd /C start C:/WINDOWS/osk.exe");
最佳答案
还没有从Java中尝试过,但是在Linux上,您可以使用xvkbd
作为屏幕键盘。从Java运行系统进程与在Windows上运行系统进程相同。
String[] command = new String[]{"/bin/sh", "-c", "xvkbd -no-repeat >/dev/null 2>&1 &";
Process p = Runtime.getRuntime().exec(command);
也许您需要调整命令才能执行,我在没有鼠标和键盘的终端PC上的shell启动脚本中使用了这个。
Linux还有其他屏幕键盘,如
onboard
或florence
,它们在外观、资源需求和依赖性方面有所不同。我发现xvkbd
是最轻的。