首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在RVM环境中为Redcar创建一个Unity图标?

如何在RVM环境中为Redcar创建一个Unity图标?
EN

Ask Ubuntu用户
提问于 2011-09-26 08:56:50
回答 2查看 1.4K关注 0票数 4

雷德卡是通过Ruby安装的图形应用程序,我已经将它安装在由RVM管理的Ruby环境中。

一个启动图标不是自动安装的,所以我需要自己创建一个。在Redcar运行时显示的图标中,我尝试使用了联合的“保持在启动器”选项:

但是当我退出Redcar,然后单击launcher图标时,图标只会闪烁,Redcar不会打开。

如何创建工作启动程序图标?

我尝试使用以下内容创建~/.local/share/applications/redcar.desktop

代码语言:javascript
复制
[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;

该文件是可执行的,当我浏览到Nautilus中的~/.local/share/applications时,会用Redcar图标显示它,但是当我双击它时什么也不会发生。当我在终端中输入/home/ak/.rvm/gems/ruby-1.9.2-p290/bin/redcar时,Redcar运行良好。

EN

回答 2

Ask Ubuntu用户

发布于 2011-12-03 19:02:09

Ruby安装到/var/lib/gems/1.8/中,您需要手动创建一个桌面文件,指向正确的可执行文件和图标。它应该看起来像:

代码语言:javascript
复制
[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中,然后显示在Dash中,您应该能够将它拖到发射器上。

有关在Unity中创建自定义启动程序的更多一般信息,请参见以下问题:

如何手工编辑/创建新的项目?

票数 1
EN

Ask Ubuntu用户

发布于 2012-05-11 10:55:43

如果其他人不完全满意上面提到的完成这项工作的方法,下面是我的很酷的安装脚本,它应该可以完成所有的工作(哦,如果你想把启动程序拖到文档中,你需要自己把它拖到那里。)之后,redcar将出现在破折号搜索中,可以添加到发射器,并可以从命令行使用redcar命令启动。它假定rvm已经安装(按用户安装),我猜您需要java才能运行jruby。

代码语言:javascript
复制
#!/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
EN
页面原文内容由Ask Ubuntu提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://askubuntu.com/questions/63036

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档