it-swarm.com.de

Plankensymbol zum Startskript

Ich möchte das Skript temp-throttle ( https://github.com/Sepero/temp-throttle ) beim Start ausführen und ein benutzerdefiniertes Plank-Symbol anzeigen .

Das Skript drosselt die CPU-Frequenz bei 79 Grad Celsius, wenn es so ausgeführt wird

Sudo ./temp_throttle.sh 79

Da die Temperatur nach cd im Pfad des Skripts wie oben angegeben werden muss, wird ein zweites Skript benötigt.

#!/bin/bash

cd "path-to-the-folder//temp-throttle-stable"
terminator -e 'Sudo ./temp_throttle.sh 79' --geometry=300x80 -p hold 

Ich habe das temp-throttle genannt und es in $HOME/bin eingefügt, wie angegeben hier .

Um einige Informationen über die Situation zu erhalten, habe ich den Befehl in einen Terminalbefehl integriert und -p hold hinzugefügt, mit dem ein Terminalprofil festgelegt wird, um das Terminalfenster offen zu halten.

Wenn ich dieses Skript zur Liste der Startanwendungen hinzufüge, wird in Plank das Symbol des Terminals verwendet.

enter image description here

Ich möchte, dass es beim Start ausgeführt wird und in Plank mein benutzerdefiniertes Symbol "temp.png" anzeigt

enter image description here

Dafür habe ich die Datei ~/.local/share/applications/temp-throttle.desktop mit folgenden Zeilen erstellt:

[Desktop Entry]
Type=Application
Name=temp-throttle
Icon=temp
Categories=System;Monitor;
Exec=temp-throtle

enter image description here

Wenn Sie dies direkt ausführen (Doppelklick), wird das Terminal Symbol in Plank angezeigt.

Ich kann dafür sorgen, dass das Dock das benutzerdefinierte Symbol "temp" verwendet, indem ich die Datei .desktop über das Tool zum Suchen und Starten von Anwendungen (z. B. Slingshot) oder mit dem Befehl gtk-launch temp-throttle (wie vorgeschlagen hier ausführe ).

Danach kann das benutzerdefinierte Plank-Symbol natürlich an das Dock geheftet werden (Rechtsklick auf "Keep in Dock"). Dadurch wird die Datei /home/cipeos/.config/plank/dock1/launchers/temp-throttle.dockitem mit den Zeilen erstellt

[PlankDockItemPreferences]
Launcher=file:///home/cipeos/.local/share/applications/temp-throttle.desktop

wie in der Antwort von pauljohn32 vorgeschlagen. In einem Kommentar scheint er auch darauf hinzuweisen, dass es hier darauf ankommt, für alle beteiligten Dateien exakt dieselben Namen zu haben: Alle meine Dateien heißen temp-throttle.

Das Problem ist , wie eine .desktop -Datei beim Start ausgeführt wird : Wenn ich die Desktop-Datei beim Start einfach hinzufüge, wird sie überhaupt nicht ausgeführt. Wenn ich den Startbefehl gtk-launch temp-throttle.desktop hinzufüge, wird das Abschlusssymbol weiterhin verwendet.


Diese Frage ist ungefähr so: Symbole auf Bash-Skripte anwenden , aber anders, da die Antworten darunter (eine .desktop -Datei verwenden) nicht funktionieren, wenn der Befehl/script/desktop-file wird beim Start ausgeführt .

Es scheint, dass beim Start der letzte Befehl/das letzte Skript ausgeführt wird, ohne die Icon= -Zeile in der .desktop -Datei zu berücksichtigen, unabhängig von der Methode, die zum Ausführen des .desktop -Startprogramms verwendet wird.

Ich habe viele Antworten unter dieser Frage getestet ( Ausführen einer .desktop-Datei im Terminal ), aber sie behalten nicht das in der Datei .desktop angegebene Symbol bei, wenn dies beim Start ausgeführt wird.


THIS answer liefert eine Lösung für Unity, funktioniert jedoch nicht als solche für Plank.

6
user47206

konfigurieren Sie eine neue umbenannte Desktop-Datei, die das tut, was Sie wollen. Ändern Sie den Sitzungsmanager, um diesen anstelle des anderen zu starten. Die einzige Differenz zwischen den Konfigurationsdateien ist die Auswahl der Symbole.

Hier ist ein konkretes Beispiel.

  1. Öffnen Sie ein Terminal und führen Sie es aus

    $ charmap

Beachten Sie, dass die Zeichentabelle in die Planke einrastet.

  1. Klicken Sie mit der rechten Maustaste auf das Symbol und wählen Sie "Im Dock behalten".

  2. Wechseln Sie im Terminal zu ~/.config/plank/dock1/launchers

Sie sollten "gucharmap.dockitem" sehen. Bearbeiten Sie diese Datei und ändern Sie den Namen der verwendeten Desktop-Datei.

  1. Erstellen Sie besser die Desktop-Datei, auf die Sie in Schritt 3 verwiesen haben, oder das Ganze macht keinen Spaß;). Ich hatte zum Beispiel Spaß, als ich das Symbol für Gucharmap in meinem Dock so änderte, dass es genau wie Firefox aussah! Das obere Ende meiner Desktop-Datei:
[Desktop Entry]
Name=Character Map
Comment=Insert special characters into documents
Keywords=font;unicode;
Exec=gucharmap
Icon=firefox

Ich habe nur das Symbol durch Firefox ersetzt, und jetzt sieht mein Brett doppelt so gut aus. Ich denke, ich könnte alle Symbole wie Firefox aussehen lassen.

In Bezug auf Ihr benutzerdefiniertes Skript ist es wichtig, dass die Exec-Zeile korrekt ist. Andernfalls findet Plank Ihr Skript nicht und ordnet es nicht richtig zu. Aber ich denke, Sie können das schaffen.

1
pauljohn32