Вам нужно создать файл .desktop для вашей программы (см. Как создать файл запуска (файл .desktop) для двоичного файла?) и ввести его в /usr/share/applications/ или ~/.local/share/applications/.
Возможно, самый простой способ сделать это - использовать . Как сделать пусковую установку (файл .desktop) для двоичного файла?
Технически, RVM загружается в ваш сеанс оболочки как функция. Если вы используете Bash в качестве оболочки, эта интеграция выполняется с помощью файла конфигурации .bash_profile. Как вы, возможно, знаете, существуют разные «типы» сеансов оболочки, а именно: оболочки входа, интерактивные оболочки и неинтерактивные оболочки. В зависимости от того, какой из них имеет ваш сеанс bash, задействуются различные файлы конфигурации. Файл конфигурации .bash_profile, который обрабатывает интеграцию RVM, включается в сеансы сеанса входа в систему, но не с «просто» интерактивными или неинтерактивными сеансами оболочки. Для более подробной информации вы можете прочитать документы RVM.
Поэтому вам нужно убедиться, что при запуске вашего терминала сеанс оболочки запускается как сеанс сеанса входа в систему. Вероятно, для этого есть настройка с вашим эмулятором терминала. С помощью команды /bin/bash --login, которую вы использовали до сих пор, вы ничего не делаете, кроме запуска сеанса login в сеансе оболочки, но это как оболочка входа.
Вероятно, вы установили Ruby менеджером пакетов (apt-get) в дополнение к его установке через RVM. Поэтому, когда RVM не интегрирован в ваш сеанс оболочки, вы остаетесь с «системой Ruby». Вот почему вы «отступаете» до Ruby 1.8.7.
Решение, которое работает для меня, - добавить следующую строку в ваш файл .bashrc:
[[ -s "$HOME/.rvm/scripts/rvm" ]] && source "$HOME/.rvm/scripts/rvm" # Load RVM into a shell session *as a function*