Frage Wie erstelle ich ein Unity-Launcher-Symbol für Redcar in einer RVM-Umgebung?


Rotes Auto ist eine grafische Anwendung, die über ein Ruby-Juwel installiert wird, und ich habe es in einer Ruby-Umgebung installiert, die von verwaltet wird RVM.

Ein Launcher-Symbol wird nicht automatisch installiert, daher muss ich es selbst erstellen. Ich habe versucht, die Unity-Option "Keep in launcher" für das Symbol zu verwenden, das während der Ausführung von Redcar angezeigt wird:

Redcar and Unity

Aber wenn ich Redcar verlasse und dann auf das Launcher-Symbol klicke, blinkt das Symbol nur und Redcar öffnet sich nicht.

Wie kann ich ein funktionierendes Launcher-Icon erstellen?

Ich habe versucht zu erstellen ~/.local/share/applications/redcar.desktop mit folgendem Inhalt:

[Desktop Entry]
Type=Application
Version=1.0
Name=Redcar
Comment=A programmer's text editor written in Ruby!
Icon=/home/ak/.rvm/gems/ruby-1.9.2-p290/gems/redcar-0.11/share/icons/redcar-icon-beta.png
Exec=/home/ak/.rvm/gems/ruby-1.9.2-p290/bin/redcar
Categories=Development;IDE;

Die Datei ist ausführbar und wird beim Browsen mit dem Redcar-Icon angezeigt ~/.local/share/applications in Nautilus, aber nichts passiert, wenn ich es doppelklicke. Redcar läuft gut, wenn ich eintrete /home/ak/.rvm/gems/ruby-1.9.2-p290/bin/redcar in einem Terminal.


4
2017-09-26 08:56


Ursprung


Ich habe meine Antwort aktualisiert, hoffe, dass es für dich funktioniert. - jrg♦


Antworten:


Ruby Edelsteine ​​sind installiert ~/.rvm/gems/ruby-$version@$gemset/  mit RVM.

Zuerst, lade dieses Icon herunter und speichern in ~/.local/share/icons/redcar.png.

Speichern Sie jetzt Folgendes ~/bin/redcar.sh und mache es ausführbar mit chmod +x ~/bin/redcar.sh.

#!/bin/bash
if [[ -s "$HOME/.rvm/scripts/rvm" ]] ; then

  \# First try to load from a user install
  source "$HOME/.rvm/scripts/rvm"

elif [[ -s "/usr/local/rvm/scripts/rvm" ]] ; then

  \# Then try to load from a root install
  source "/usr/local/rvm/scripts/rvm"

else

  printf "ERROR: An RVM installation was not found.\n"

fi

rvm use 1.9.3@redcar-install
gem install redcar
redcar

Jetzt müssen Sie manuell eine Desktopdatei erstellen, die auf die richtige ausführbare Datei und das Symbol verweist. Es sollte ungefähr so ​​aussehen:

[Desktop Entry]
Type=Application
Version=1.0
Name=Redcar
Comment=A programmer’s text editor written in Ruby and Java.
Icon=~/.local/share/icons/redcar.png
Exec=~/bin/redcar.sh
Categories=Development;IDE;

Legen Sie es hinein ~/.local/share/applications/redcar.desktop Es sollte dann in der Dash-Suche angezeigt werden und Sie sollten es dann in den Startbildschirm ziehen können.


2
2017-12-31 23:52





Ruby Edelsteine ​​sind installiert /var/lib/gems/1.8/ Sie müssen manuell eine Desktopdatei erstellen, die auf die richtige ausführbare Datei und das Symbol verweist. Es sollte ungefähr so ​​aussehen:

[Desktop Entry]
Type=Application
Version=1.0
Name=Redcar
Comment=A programmer’s text editor written in Ruby!
Icon=/var/lib/gems/1.8/gems/redcar-0.11/share/icons/redcar-icon-beta
Exec=/var/lib/gems/1.8/gems/redcar-0.11/bin/redcar
Categories=Development;IDE;

Legen Sie es hinein ~/.local/share/applications/redcar.desktop Es sollte dann im Dash erscheinen und Sie sollten es in den Launcher ziehen können.

Weitere Informationen zum Erstellen benutzerdefinierter Startprogramme in Unity finden Sie unter folgender Frage:

Wie kann ich neue Launcher-Objekte in Unity manuell bearbeiten / erstellen?


1
2017-12-03 19:02





Für den Fall, dass jemand anders nicht ganz zufrieden damit ist, wie die oben genannten Methoden funktionieren, hier ist mein cooles Installationsskript, das alles tun sollte (na ja, wenn Sie den Launcher zum doc haben wollen, müssen Sie ihn dorthin ziehen) selbst..). Danach wird redcar in den Dash-Suchen angezeigt, kann zum Launcher hinzugefügt werden und kann von der Befehlszeile mit dem Befehl redcar gestartet werden. Es nimmt an, dass rvm bereits installiert ist (gemäß der Benutzerinstallation) und ich denke, dass Sie Java brauchen, damit jruby funktioniert.

#!/bin/bash

echo "Ensure users local bin dir exists"
[[ ! -d ~/bin ]] && mkdir ~/bin
echo "done."

echo "Install jruby and redcar gem wrapping it to a wrapper"
rvm install jruby &&
rvm jruby@redcar --create &&
gem install redcar &&
redcar install &&
rvm wrapper jruby@redcar wrapped redcar &&
echo "For rvm to work properly with gnome shell make sure gnome shell session is set to use login shell" &&
echo "Adding alias to ~/.bash_login\nalias redcar=wrapped_recar" &&
echo -e '\nalias redcar=wrapped_redcar' >> ~/.bash_login &&
echo "Creating a wrapper script to ~/bin for launching the app from launcher" &&
echo '#!/bin/bash
shopt -s expand_aliases
[[ -f ~/.rvm/scripts/rvm ]] && . ~/.rvm/scripts/rvm
alias redcar=wrapped_redcar
redcar' > ~/bin/redcar.sh &&
chmod u=rwx,og=r ~/bin/redcar.sh &&
echo "Creating launcher icon" &&
echo "[Desktop Entry]
Type=Application
Version=`redcar -v`
Name=Redcar
Comment=A programmer’s text editor written in Ruby and Java.
Icon=`find ~/.rvm -name redcar-icon-beta.png`
Exec=~/bin/redcar.sh
Categories=Development;IDE;" > ~/.local/share/applications/redcar.desktop

1
2018-05-11 10:55