User-Script Aufruf in .desktop Dateien wird nicht ausgeführt

Begonnen von Hanisch, 2016/10/21, 14:24:25

Vorheriges Thema - Nächstes Thema

Hanisch

Hallo,
man will es nicht glauben, aber unter Plasma5 wird neuerdings der Aufruf eines User-Scripts in einer .desktop Datei nicht mehr ausgeführt.
Beispiel:
~/Desktop/Upgradable\ Programme.desktop
#!/usr/bin/env xdg-open
[Desktop Entry]
Categories=Settings;Utility;
Exec=/home/opa/usr/Neue_Upgrades.sh
Icon=xfsm-reboot
Name[de]=Upgradable Programme
Name=Upgradable Programme
Name[de_DE]=Upgradable Programme
StartupNotify=false
Terminal=true
Type=Application
Version=1.0
X-KDE-SubstituteUID=false


Das Script  in ~/usr/Neue_Upgrades.sh
#!/bin/bash
#################################################
sudo apt update && sudo apt dist-upgrade -d
echo ====================== Upgradable Programs =====================================
#apt-show-versions --upgradeable
apt list --upgradable
echo ====================== dist-upgrade ausfuehren ==================================
echo    StrgRechts+F1
echo Login: root
echo service sddm stop
echo apt dist-upgrade
echo apt-get clean
echo apt-get autoremove
sleep 60

Der Aufruf unter Plasma5 aus dem Folder-Widget heraus gibt keinerlei Reaktion.
Interessant vielleicht die Meldung:
"Es tut uns sehr leid; das Programm kdeinit5 wurde unerwartet beendet"
...
Ausführbare Datei: kdeinit5 PID: 6036 Signal: Segmentation fault (11) Datum: 21.10.16 15:44:10

Unter Xfce und anderen Systemen funktioniert das einwandfrei.

Gruß
Ch. Hanisch

devil

#1
Man will nach deinem einleitenden Satz schon wieder nicht weiterlesen.
Zum Thema: Du weißt aber, was ein Segfault ist und was da hilft?

Hanisch

#2
 >Du weißt aber, was ein Segfault ist und was da hilft?
Sorry, das ist bei mir noch nie aufgetreten.
Daher weiß ich auch nicht, wie man das abstellen kann.
Zumal das nur bei User-Scripts unter Plasma in einer VirtualBox auftritt.

Bei dem obengenanngte Beispiel funktioniert es jetzt wieder. Aber mit folgendem Aufruf tritt dieser 'Segfault' Error auf:  ~/Desktop/Mount\ Shared\ Folder.desktop
#!/usr/bin/env xdg-open
[Desktop Entry]
Exec=/bin/bash /home/opa/usr/Mount_Shared
Icon=gnome-disks
Name[de]=Mount Shared Folder
Name=Mount Shared Folder
NoDisplay=false
StartupNotify=true
Terminal=true
Type=Application
X-KDE-SubstituteUID=true
X-KDE-Username=root

Nachdem ich diesen Inhalt nun abgeändert habe zu:
#!/usr/bin/env xdg-open
[Desktop Entry]
Categories=Settings;Utility;
Exec=/home/opa/usr/Mount_Shared
Icon=gnome-disks
Name[de]=Mount Shared Folder
Name=Mount Shared Folder
Name[de_DE]=Mount Shared Folder
StartupNotify=false
Terminal=true
Type=Application
Version=1.0
X-KDE-SubstituteUID=false

funktioniert das nun auch wieder.
Sehr seltsam das; wo liegt nun der gravierende Unterschied, der zu dieser mysteriösen Fehlermeldung geführt hat?


Gruß
Ch. Hanisch

samoht

#3
@Hanisch,
tu Dir und uns den Gefallen und nimm Dir Dein freundliches Abschiedswort
https://forum.siduction.org/index.php?topic=6284.msg51751#msg51751
zu Herzen!
PS: Das ist hier die englischsprachige Abteilung des Forums
Gruß
Tom