# Desktop Verknüpfung Linux

In einem [Gnome Desktop](#bkmrk-gnome-desktop)

Um in Debian eine Desktop-Verknüpfung zu erstellen, die ein Skript startet, folge diesen Schritten:

1. Skript erstellen und ausführbar machen:  
    \- Stelle sicher, dass dein Skript im Verzeichnis /home/deinBenutzername/ oder einem anderen leicht zugänglichen Ort gespeichert ist.
2. Setze die Ausführungsrechte für das Skript ```bash
    chmod +x /pfad/zu/deinem/skript.sh
    ```
3. Desktop-Verknüpfung erstellen:  
       
     - Öffne einen Texteditor (z.B. nano, gedit) und erstelle eine neue Datei mit der Endung .desktop im Ordner ~/Desktop (oder wo immer du die Verknüpfung haben möchtest).

```bash
nano ~/Desktop/deinSkriptName.desktop
```

  
\- Füge den folgenden Inhalt in die Datei ein (passe die Felder entsprechend an):

```ini
[Desktop Entry]
Type=Application
Name=Dein Skript Name
Comment=Ein kurzer Kommentar über das Skript
Exec=/pfad/zu/deinem/skript.sh
Icon=/pfad/zu/deinem/icon.png  # Optional, wenn du ein Icon hast
Terminal=false  # Setze dies auf true, wenn das Skript eine Konsole benötigt
Categories=Utility;  # Kategorien für das Menü
```

  
   
\- Hier ist eine kurze Erklärung zu den Feldern:  
   
\- Type=Application: Gibt an, dass es sich um eine Anwendung handelt.  
   
\- Name: Der angezeigte Name der Verknüpfung.  
   
\- Comment: Ein kurzer Kommentar/Beschreibung.  
   
\- Exec: Der Pfad zu deinem Skript.  
   
\- Icon: Optional, Pfad zu einem Icon.  
   
\- Terminal: Wenn true, wird das Skript in einem Terminal ausgeführt.  
   
\- Categories: In welche Kategorien das Menüelement eingegliedert werden soll.  
   
3\. Verknüpfung speichern und ausführbar machen:  
   
\- Speichere die Datei und schließe den Editor.  
   
\- Mach die .desktop-Datei ausführbar:  
   
   
   
 bash  
   
 ```bash  
 chmod +x ~/Desktop/deinSkriptName.desktop  
 ```  
   
4\. Überprüfen:  
   
\- Du solltest nun eine Verknüpfung auf deinem Desktop sehen. Klicke darauf, um das Skript zu starten. Wenn das Skript ein Terminal benötigt, stelle sicher, dass Terminal=true gesetzt ist.

Hinweis: Manchmal kann es sein, dass .desktop-Dateien nicht direkt ausgeführt werden können, wenn sie nicht von einem vertrauenswürdigen Ort kommen. In diesem Fall könntest du die Datei in /usr/share/applications oder ~/.local/share/applications speichern und dann von dort aus aufrufen.

Dieser Ansatz sollte dir helfen, in Debian eine Desktop-Verknüpfung für dein Skript zu erstellen.

## Gnome Desktop

Desktop-Datei erstellen: Erstelle eine .desktop-Datei im Verzeichnis   
 ~/.local/share/applications/. Beispiel:

```
nano ~/.local/share/applications/meineapp.desktop
```

Inhalt der .desktop-Datei:

```
[Desktop Entry]
Name=MeineApp
Exec=/pfad/zur/appimage
Icon=/pfad/zum/icon.png
Type=Application
Categories=Utility;
```

Speichern und schließen: Speichere die Datei und schließe den Editor.

Aktualisieren: Führe `update-desktop-database` `~/.local/share/applications/` aus, um die Änderungen zu aktualisieren.

In Debian erstellen Sie einen Startmenü-Eintrag durch Anlegen einer .desktop-Datei im Verzeichnis ~/.local/share/applications für benutzerspezifische Einträge oder /usr/share/applications für systemweite.<span class="inline-flex" data-state="closed">​</span>

## Erstellen der Datei

Öffnen Sie einen Texteditor wie nano und erstellen Sie eine Datei, z. B. `nano ~/.local/share/applications/meineapp.desktop`. Fügen Sie diesen Inhalt ein und passen Sie Pfade sowie Namen an:

```
[Desktop Entry] 
Type=Application 
Name=Meine App 
Comment=Beschreibung der App 
Exec=/pfad/zu/der/anwendung 
Icon=/pfad/zum/icon.png 
Categories=Utility; 
Terminal=false
```

<div class="w-full md:max-w-[90vw]" id="bkmrk-text-%5Bdesktop-entry%5D"><div class="codeWrapper text-light selection:text-super selection:bg-super/10 my-md relative flex flex-col rounded-lg font-mono text-sm font-normal bg-subtler"><div class="-mt-xl">  
</div></div></div>Speichern Sie die Datei und machen Sie sie ausführbar mit `chmod +x ~/.local/share/applications/meineapp.desktop`.<span class="inline-flex" data-state="closed">​</span>

## Ordner und Kategorien

- **Benutzerlokal**: ~/.local/share/applications – priorisiert für Ihren Benutzer, erscheint sofort im Menü.<span class="inline-flex" data-state="closed">​</span>
- **Systemweit**: /usr/share/applications – erfordert sudo-Rechte, z. B. `sudo nano /usr/share/applications/meineapp.desktop`.<span aria-label="Programmstarter (Desktop-Dateien) erzeugen - decocode" class="inline-flex" data-state="closed">​</span>  
    Kategorien wie Utility, Office oder Network sortieren den Eintrag in Menü-Rubriken; siehe freedesktop.org für die vollständige Liste.<span class="inline-flex" data-state="closed">​</span>

## Aktualisieren des Menüs

Das Menü lädt die Datei automatisch nach. Bei GNOME oder ähnlichen Umgebungen drücken Sie Alt+F2, geben `r` ein und Enter, um den Desktop-Shell neu zu laden. Installieren Sie ggf. `menulibre` mit `sudo apt install menulibre` für einen grafischen Editor