Verwenden von RBENV in 16.04 sudo-Umgebung..desktop - RBENV-Shell ausführen - App mit Ruby-Version ausführen
Wie zu verwenden RBENV shell $rubyversion
oder ähnliche Lösung, um eine Ruby-App aus einer .desktop
Datei für das Menü mit vordefinierten Ruby-Version zu laufen?
EDIT:
Heres, wie ich tat es mit der Lösung von Ḱathryin posted: Ich habe interaktive Shell-Optionen einzuschlagen, nicht sicher, wie genau es funktioniert, aber es half.
Desktop-Datei:
[Desktop Entry]
Name=app
Encoding=UTF-8
Exec=bash -ic "/path/app.sh;${SHELL:-bash}"
Type=Application
Das sh exec, die die App läuft
echo '#!/bin/bash -i
cd /...../appdir
source ~/.bashrc
eval "$(rbenv init -)"
rbenv shell 2.4.1
./app $*
' > app.sh
sudo ln -s /path/app.sh/usr/local/bin/app
Das Ausführen von Apps mit sudo scheint ebenfalls zu funktionieren!