Wo ist das aktuelle Verzeichnis, wenn Ubuntu 16.04 beim Hochfahren automatisch eine Anwendung startet?


0

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?

Antworten:


1

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/autostartOrdner:

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.outInhalt 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
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.