Java 프로그램을 사용하여 사용자가 로그인할 때 스크립트를 실행하는 .desktop
파일을 추가했습니다 . /etc/xdg/autostart
사용자가 로그인할 때 스크립트가 실행되고 있지 않으며, 응용 프로그램 시작 대화 상자를 수동으로 확인할 때 스크립트가 추가되지 않습니다.
내가 추가한 파일은 /etc/xdg/autostart/Startup.desktop
사용자가 로그인할 때 실행하려는 스크립트 입니다 /usr/bin/Startscript
. 데스크톱 파일을 추가하기 위해 작성한 코드는 다음과 같습니다.
private void writeDesktopFile() {
File f = new File("/etc/xdg/autostart/Startup.desktop");
if (!(f.exists())) {
try {
f.createNewFile();
BufferedWriter bw = new BufferedWriter(new FileWriter(f, true));
bw.write("[Desktop Entry]");
bw.newLine();
bw.append("Name=Startup");
bw.newLine();
bw.append("Exec=Startscript");
bw.newLine();
bw.append("Type=Application");
bw.newLine();
bw.append("Terminal=false");
bw.newLine();
bw.append("Categories=GNOME;GTK;Utility;");
bw.newLine();
bw.append("X-Ubuntu-Gettext-Domain=Startscript");
bw.newLine();
bw.flush();
bw.close();
Runtime.getRuntime().exec("chmod +x /usr/bin/Startscript");
} catch (IOException ex) {
Logger.getLogger(LinuxStartup.class.getName())
.log(Level.SEVERE, null, ex);
}
}
시작 시 스크립트가 실행되지 않는 이유는 무엇입니까?