Ich habe getRuntime(). Exec() Aufrufe in meinem Programm; aber zwei von ihnen wird nicht funktionieren:getRuntime(). Exec (<command>): <command> funktioniert nicht
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 funktioniert auf jeden Fall (der Bildschirm dreht cw), aber es funktioniert nicht kalibrieren (CALCW). Geben Sie die CALCWs manuell in das gleiche Terminal-Register ein wie das, mit dem ich das Programm gestartet habe, funktioniert nicht funktioniert, aber tippen Sie es in eine neue Terminal-Registerkarte/Fenster funktioniert funktioniert.
Warum passiert das und was behebt es?
Probieren Sie es ohne Schale läuft, wie Sie mit exec tun. ;) –
Uhm, ich vermute, du hast '... Sring ROTCW ...' in deinem eigentlichen Code. – aioobe
Bearbeitet: es sieht wie && aus, was es bricht. – werdnanoslen