Mit Berechtigungen sollte man die Systemordner nicht spielen. Du erwähnst kde daher ich an Eure Desktop sind kde. Ich werde mit den Berechtigung Einstellungen mit den kde Tools nicht schlau, ich kann nicht damit umgehen. Das merkte ich als ich mit Krusader mir die Berechtigung Funktionen angesehen habe und auf "Testordner und Dateien" damit getestet habe. Ich verwende seit her xfe Dateie Manager dafür oder tuxcmd um noch genauer damit umzugehen.
Der Desktop Date.
anstatt
das verwenden.
Und wenn dahinter einen "%u" rein muss dann ohne die "--" die ich so noch nie gesehen habe.
@LDR
Vielleicht hast Du nun zwei Desktop Dateien, eine /home/dein-benutzer-ordner/.local/share/applications
Falls ja verschiebe diese Datei in Dein "Download" Ordner, weil für den User immer die Datei im Benutzer Konto berücksichtigt wird.
Danach braucht es u. U. einen reboot, danach nochmals versuchen das Programm zu starten.
Mit Fremdanwendungen, die man auspacken wurde ich immer mit hilfe von File-Roller Plugin arbeiten, die Datei im Dateimanager mit der rechte Maustaste entpacken und dann in einen Ordner meines Benutzers, z. B. Namens "MyExtrasApps/Kommunikakation/telegram" reinkopieren.
Im Ordner /usr/bin würde ich einen neuen Ordner anlegen, MaExtras und darin nocht Unterordner nach Kategorien benannt, in dem Fall wäre z. B. extrasost Ordnername angebracht.
Dann im Ordner /usr/bin/MyExtras/extrasoft
folgendes SH Script anlegen / nach dem Editieren rein kopieren und mit Ausführberechtigung belegen, doch vorerst immer zuerst aus dem Benutzer Ordner testen.
Script um ein Programm in mein Benutzer Konto zu starten:, z. Namens, mytelegram.sh
Code: Alles auswählen
#!/bin/bash
exec $HOME/MyExtrasApps/Kommunikakation/telegram
## der Ordner MyExtrasApps muss sich in
## /home/benutzer-ordner-name/ befinden, also nich in ein anderes Verzeichnis.
sleep 1
exit 0
Dann würde die Zeile " Exec= " der Desktop Datei lauten:
Code: Alles auswählen
...
Exec=/usr/bin/MyExtras/extrasoft/mytelegram.sh
....
Um ein das im Benutzerordner zu testen Script zu testen:
und muss sich im gleichen Verzeichnis des Programm bin Datei befinden
Code: Alles auswählen
#!/bin/bash
exec ./telegram
## der Ordner MyExtrasApps muss sich in
## /home/benutzer-ordner-name/ befinden, also nich in ein anderes Verzeichnis.
sleep 1
exit 0
Grund dieses Vorgehen;
Wie Geier22 schrieb, mit dem Terminal nach Anleitung wurden da x Dateien angelegt. Will heissen
1. Je nachdem wie es entwickelt wurde und unter welche Desktop und Systemumgebung. (Man muss wissen, immer vermehrter entwickeln nur noch noch für Ubuntu, Wind... und OSX und für alle Andere.... sollen sie selber gucken wo sie bleiben). Daher sind vlt. irgend welche Zusätze für das Programm nötig, die andere Distri und Debian nicht brauchen, nd u. U gar beeinträchtigen könnten (daher fremdes nie und nochmals nie als root ausführen)
2. Ich bin mir immer sicher, mit meinen Vortest's kann ich mir höchstens nur meinen Benutzer zerschiessen, doch niemals das System, weil vorgängig weder was mit root Rechte noch was als root im System rein kopiert wurde.
3. Klappt es immer noch nicht, nach meinen Vorgehen suche ich mich schlichtweg nach Alternativen, gibts nichts lasse ich es gänzlich aus. Doch bisher konnte ich immer nach obiges Vorgehen meine Extras Anwenden und hatte niemals Probleme damit.
PS: Hinter den Namen des Scripts kann man das ".sh (PUNKTsh)" gänzlich weg lassen. Ich lasse es, wegen Verwirrung Gründe in Desktops Dateien Code. zu 99.99999% sind die Zeilen mit "Exec=..../..../scriptname.sg" meine Extras.
Zu dem habe ich einen Ordner in /usr/share/applications Namens "MyExtras" angelegt. Und darin befinden sich alle meine eigene Desktop Dateien, oder Desktop Dateien von andere Desktop Umgebungen (z. B. KDE, Mate, Gnome), von dessen Anwendungen die auch unter XFCE und LXDE sehr gut funktionieren, jedoch diese Desktop Dateien den Zeilen Code beinhalten, ShowOnlyIn=kde, die ich weg putze.
Systemd und PulseAudio, hmmm, nein danke.