プログラムにgetRuntime()。exec()呼び出しがあります。ただし、そのうちの2つは機能しません。
public static final ROTCW = "xrandr -o left"
public static final CALCW1 = "xinput --set-prop 11 \"Evdev Axis Inversion\" 0 1"
public static final CALCW2 = "xinput --set-prop 11 \"Evdev Axes Swap\" 1";
public void actionPerformed(ActionEvent e)
{
try {
Runtime.getRuntime().exec(ROTCW);
Runtime.getRuntime().exec(CALCW1);
Runtime.getRuntime().exec(CALCW2);}
catch (IOException ioe){ ioe.printStackTrace();}
}});
ROTCWは確実に機能しますが(画面がcw回転します)、キャリブレーションは行われません(CALCW)。プログラムを開始したときと同じターミナルタブでCALCWを手動で入力することはできませんが、新しいターミナルタブ/ウィンドウに入力することはできます。
なぜこれが起こるのですか、そして何がそれを修正しますか?