Wenn ich mein Programm mit Ubuntu> Systemmenü> Einstellungen> Persönlich> Startanwendungen einrichte und dann den Linux-SBC aus und wieder einschalte, in welchem Verzeichnis startet meine Anwendung?
quelle
Wenn ich mein Programm mit Ubuntu> Systemmenü> Einstellungen> Persönlich> Startanwendungen einrichte und dann den Linux-SBC aus und wieder einschalte, in welchem Verzeichnis startet meine Anwendung?
Das erste Verzeichnis wäre Ihr Standardverzeichnis ( ~userid
). Es sei denn, Sie haben die Standardeinstellung geändert /home/yourid
.
Einige Anwendungen ändern möglicherweise das aktuelle Arbeitsverzeichnis als Teil der Konfiguration. Wenn Sie also eine Gelegenheit sehen, sich in einem anderen Ordner zu befinden, liegt dies an der Funktionsweise der jeweiligen App.
Sie können tatsächlich ein einfaches Skript / eine einfache Anwendung schreiben, um dies zu testen.
Das Drehbuch:
myscript.sh:
#!/bin/bash
date >> /tmp/test.out
echo "Current Workdirectory: $(pwd)" >> /tmp/test.out
Erstellen Sie einen Desktop-Launcher und platzieren Sie ihn in Ihrem ~/.config/autostart
Ordner:
Der Desktop-Launcher:
myapp.desktop:
#!/usr/bin/env xdg-open
[Desktop Entry]
Name=My Test App
GenericName=Test Application
Comment=A quick test script
Exec=/usr/local/bin/test.sh
Terminal=false
Type=Application
Icon=/usr/share/icons/local/apollo.png
Categories=test;script
StartupNotify=false
Speichern Sie die Datei test.sh unter / usr / local / bin. Stellen Sie sicher, dass es mit ausführbar ist chmod +x test.sh
.
Es wird automatisch ausgeführt. Sie können dann das aktuelle Verzeichnis anzeigen, indem Sie den umgeleiteten /tmp/test.out
Inhalt untersuchen. Es enthält das Datum der letzten Ausführung sowie Ihr aktuelles Arbeitsverzeichnis.
Getestete Ausgabe:
$ cat /tmp/test.out
Wed May 24 16:53:28 EDT 2017
Current Workdirectory: /home/apollo