Вопрос: Как создать значок запуска Unity для Redcar в среде RVM?


Красная машина это графическое приложение, установленное с помощью Ruby gem, и я установил его в среде Ruby, которой управляет РВМ,

Значок запуска не устанавливается автоматически, поэтому мне нужно создать его самостоятельно. Я попытался использовать параметр «Keep in launcher» Unity для значка, отображаемого во время работы Redcar:

Redcar and Unity

Но когда я выхожу из Redcar, а затем щелкните значок запуска, значок только мигает, а Redcar не открывается.

Как я могу создать значок рабочего запуска?

Я попытался создать ~/.local/share/applications/redcar.desktop со следующим содержанием:

[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;

Файл является исполняемым и отображается с помощью значка Redcar, когда я просматриваю ~/.local/share/applications в Наутилусе, но ничего не происходит, когда я дважды нажимаю на него. Редкар отлично работает, когда я вхожу /home/ak/.rvm/gems/ruby-1.9.2-p290/bin/redcar в терминале.


4
2017-09-26 08:56


Источник


Я обновил свой ответ, надеюсь, что он сработает для вас. - jrg♦


Ответы:


Рубиновые камни установлены на ~/.rvm/gems/ruby-$version@$gemset/  с RVM.

Первый, загрузить этот значок и сохранить ~/.local/share/icons/redcar.png,

Теперь сохраните следующее: ~/bin/redcar.sh и сделать его исполняемым с помощью 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

Теперь вам нужно создать файл рабочего стола, вручную указывая на правильный исполняемый файл и значок. Он должен выглядеть примерно так:

[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;

Поместите его в ~/.local/share/applications/redcar.desktop Затем он должен отображаться в тире поиска, а затем вы можете перетащить его в Launcher.


2
2017-12-31 23:52





Рубиновые камни установлены на /var/lib/gems/1.8/ Вам нужно будет создать файл рабочего стола вручную, указывая на правильный исполняемый файл и значок. Он должен выглядеть примерно так:

[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;

Поместите его в ~/.local/share/applications/redcar.desktop Затем он должен появиться в тире, и вы сможете перетащить его в Launcher.

Для получения более общей информации о создании пользовательских пусковых установок в Unity см. Этот вопрос:

Как я могу редактировать / создавать новые элементы запуска в Unity вручную?


1
2017-12-03 19:02





В случае, если кто-то еще не полностью удовлетворен тем, как вышеупомянутые методы выполнения этой работы, вот мой классный сценарий установки, который должен делать все (ну, если вы хотите, чтобы запускающая программа доктору вам нужно было перетащить туда самостоятельно ..). После того, как этот красный автомобиль появится в тире, он может быть добавлен в пусковую установку и может быть запущен из командной строки командой redcar. Предполагается, что rvm уже установлен (согласно установке пользователя), и я думаю, вам нужно java для работы jruby.

#!/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