Suchpfad für Programme

Du kommst mit der Installation nicht voran oder willst noch was nachfragen? Schau auch in den "Tipps und Tricks"-Bereich.
Antworten
Benutzeravatar
RobertS
Beiträge: 516
Registriert: 15.04.2012 13:50:53
Lizenz eigener Beiträge: GNU Free Documentation License
Wohnort: Rastatt BaWü

Suchpfad für Programme

Beitrag von RobertS » 15.08.2015 23:10:14

testing mit KDE Plasma, nach dem neulichen Debakel mit Plasma, Plasma aus Sid installiert.

Soviel zur Vorgeschichte, bin mir auch nicht sicher ob das auch vorher schon ab und an nicht geklappt hat.
1. meine kleinen dirty scripte in ~/bin werden nur noch mit absoluter Pfadangabe gefunden. ~/bin wird nicht mehr automatisch durchsucht
2. einige Spielereien in /usr/games werden auch nur noch mit absolutem Pfad gefunden. Ab wann kann ich auch nicht sagen, scheinbar spiel ich zu wenig.

In ~/.profile taucht mal der ~/bin Pfad auf, wird aber nicht gesetzt
/etc/environment ist leer.
wo noch suchen? Oder hab ich einfach Tomaten auf den Augen?

Grüße

Robert

Benutzeravatar
catdog2
Beiträge: 5352
Registriert: 24.06.2006 16:50:03
Lizenz eigener Beiträge: MIT Lizenz

Re: Suchpfad für Programme

Beitrag von catdog2 » 15.08.2015 23:25:20

Soviel zur Vorgeschichte, bin mir auch nicht sicher ob das auch vorher schon ab und an nicht geklappt hat.
1. meine kleinen dirty scripte in ~/bin werden nur noch mit absoluter Pfadangabe gefunden. ~/bin wird nicht mehr automatisch durchsucht
2. einige Spielereien in /usr/games werden auch nur noch mit absolutem Pfad gefunden. Ab wann kann ich auch nicht sagen, scheinbar spiel ich zu wenig.
https://bugs.debian.org/cgi-bin/bugrepo ... bug=794419

Ein möglicher workaround ist folgender: https://userbase.kde.org/Session_Enviro ... riables/en nur, dass zu jetzt /etc/xdg/plasma-workspace/env/ bzw. ~/.config/plasma-workspace/env/ verwenden musst.
Unix is user-friendly; it's just picky about who its friends are.

Benutzeravatar
RobertS
Beiträge: 516
Registriert: 15.04.2012 13:50:53
Lizenz eigener Beiträge: GNU Free Documentation License
Wohnort: Rastatt BaWü

Re: Suchpfad für Programme

Beitrag von RobertS » 16.08.2015 10:49:26

catdog2 hat geschrieben: Ein möglicher workaround ist folgender: https://userbase.kde.org/Session_Enviro ... riables/en nur, dass zu jetzt /etc/xdg/plasma-workspace/env/ bzw. ~/.config/plasma-workspace/env/ verwenden musst.
Ist ja richtig nett, ein beherztes

Code: Alles auswählen

cd ~/.config/plasma-workspace/env/
ln -s ~/.profile
ln -s ~/.bashrc
und anschließendem hinzufügen von

Code: Alles auswählen

#! /bin/bash
und umbenennen in .profile.sh und .bashrec.sh führt dazu daß ich nun über ssh von einem anderen Rechner angemeldet den korrekten Pfad hab, lokal grafisch angemeldet allerdings nicht.
Spannende Geschichte.

Grüße

Robert

Benutzeravatar
catdog2
Beiträge: 5352
Registriert: 24.06.2006 16:50:03
Lizenz eigener Beiträge: MIT Lizenz

Re: Suchpfad für Programme

Beitrag von catdog2 » 16.08.2015 20:06:29

Hier der entsprechende ausschnitt aus startkde (QTPATHS=/usr/lib/x86_64-linux-gnu/qt5/bin/qtpaths):

Code: Alles auswählen

# Source scripts found in <config locations>/plasma-workspace/env/*.sh
# (where <config locations> correspond to the system and user's configuration
# directories, as identified by Qt's qtpaths,  e.g.  $HOME/.config
# and /etc/xdg/ on Linux)
#
# This is where you can define environment variables that will be available to
# all KDE programs, so this is where you can run agents using e.g. eval `ssh-agent`
# or eval `gpg-agent --daemon`.
# Note: if you do that, you should also put "ssh-agent -k" as a shutdown script
#
# (see end of this file).
# For anything else (that doesn't set env vars, or that needs a window manager),
# better use the Autostart folder.

# TODO: Use GenericConfigLocation once we depend on Qt 5.4
scriptpath=`${QTPATHS} --paths ConfigLocation | tr ':' '\n' | sed 's,$,/plasma-workspace,g'`

# Add /env/ to the directory to locate the scripts to be sourced
for prefix in `echo $scriptpath`; do
  for file in "$prefix"/env/*.sh; do
    test -r "$file" && . "$file"
  done
done
Weiss nicht warum das bei dir nicht tut, das /usr/games kommt übrigens aus /etc/profile.
und umbenennen in .profile.sh und .bashrec.sh führt dazu daß ich nun über ssh von einem anderen Rechner angemeldet den korrekten Pfad hab, lokal grafisch angemeldet allerdings nicht.
Naja wenn du mit ssh auf einem anderen Rechner bist hat das damit nichts zu tun.
Unix is user-friendly; it's just picky about who its friends are.

Benutzeravatar
RobertS
Beiträge: 516
Registriert: 15.04.2012 13:50:53
Lizenz eigener Beiträge: GNU Free Documentation License
Wohnort: Rastatt BaWü

Re: Suchpfad für Programme

Beitrag von RobertS » 16.08.2015 20:15:14

catdog2 hat geschrieben: Naja wenn du mit ssh auf einem anderen Rechner bist hat das damit nichts zu tun.
Aufgefallen ist mir das nur weil ich noch an nem anderen Rechner am suchen war.
Aber auf diesem hier ist es das gleiche Spiel.
Auf einer Konsole angemeldet ist /usr/games mit im Pfad.
Per SDDM nicht.
Terminalemulation in Plasma auch nicht.
Im Terminal ssh localhost ist /usr/games wieder im Pfad.

Grüße

Robert

Benutzeravatar
RobertS
Beiträge: 516
Registriert: 15.04.2012 13:50:53
Lizenz eigener Beiträge: GNU Free Documentation License
Wohnort: Rastatt BaWü

Re: Suchpfad für Programme

Beitrag von RobertS » 16.08.2015 22:59:32

der Hinweis mit der startkde hat mich nicht weiter gebracht. Ich tu mich etwas schwer die Datei zu verstehen.
Die Bedeutung von e.g. in der Datei hat sich mir erst nach einem Besuch auf Wikipedia erschlossen. Englischunterricht ist sehr lange her und Latein hatte ich nie.
/usr/share/sddm/scripts/Xsession hat mich etwas weiter gebracht.

Code: Alles auswählen

cp ~/.profile ~/.xprofile
führt immerhin dazu daß mein ~/bin Verzeichnis wieder im Suchpfad auftaucht.
/etc/profile setzt den Pfad für root auch scheinbar korrekt, zumindestens deckt sich die Zeile 5 mit der Ausgabe von systemd-path.
Als normaler User tauchen die Pfade der Datei allerdings dann nicht in systemd-path auf.

Allerdings führt ein su username im terminal dazu daß /usr/games im Pfad auftaucht, ~/bin aber wieder nicht.
Spannende Geschichte.

Grüße

Robert

Antworten