如何将处理添加到 Unity 启动器?

hel*_*ood 9 launcher software-installation

Processing是一种开源语言和环境,用于学习电子艺术和计算机编程的基础知识。

它的 Linux 下载包包含一个名为的文件processing,运行时会打开主处理 IDE。

处理IDE截图

如何将此程序添加到 Ubuntu 13.10 中的 Unity 启动器?

hel*_*ood 12

安装处理

下载 Processing 后,首先需要将其解压缩。

tar zxvf processing-2.1-linux64.tgz
Run Code Online (Sandbox Code Playgroud)

processing然后需要将文件复制到/usr/bin

cd processing-2.1
sudo mv processing /usr/bin/
Run Code Online (Sandbox Code Playgroud)

然后需要将其余文件复制到/opt目录中。

sudo mkdir /opt/processing
sudo cp -r processing-2.1/* /opt/processing/
Run Code Online (Sandbox Code Playgroud)

tldp 网站很好地解释了为什么要安装到 /opt

该目录是为所有不属于默认安装的软件和附加包保留的。例如,StarSuite、Kylix、Netscape Communicator 和 WordPerfect 软件包通常可以在这里找到。为了符合 FSSTND,所有第三方应用程序都应安装在此目录中。任何要安装在这里的包都必须定位其静态文件(即额外的字体、剪贴画、数据库文件)必须将其静态文件定位在单独的 /opt/'package' 或 /opt/'provider' 目录树中(类似于方式其中,Windows 会将新软件安装到自己的目录树 C:\Windows\Progam Files\"Program Name") 中,其中“package”是描述软件包的名称,“provider”是提供商的 LANANA 注册名称。

尽管大多数发行版都忽略了创建目录 /opt/bin、/opt/doc、/opt/include、/opt/info、/o​​pt/lib 和 /opt/man,但它们保留供本地系统管理员使用。软件包可能提供旨在由系统管理员放置(通过链接或复制)这些保留目录中的“前端”文件,但在没有这些保留目录的情况下必须正常运行。用户调用的程序位于目录/opt/'package'/bin。如果软件包包含 UNIX 手册页,则它们位于 /opt/'package'/man 中,并且必须使用与 /usr/share/man 相同的子结构。可变的包文件必须安装在 /var/opt 中。特定于主机的配置文件安装在 /etc/opt 中。随心所欲地解释这个,

接下来它需要链接到java

cd /opt/processing 
ln -s /usr/lib/jvm/java-6-sun java
Run Code Online (Sandbox Code Playgroud)

最后创建一个链接

sudo sed -i 's/APPDIR=`readlink -f "$0"`//'g /usr/bin/processing
sudo sed -i 's/`dirname "$APPDIR"`/\/opt\/processing/'g /usr/bin/processing
Run Code Online (Sandbox Code Playgroud)

创建 Unity 启动器

现在“安装”处理后,现在可以制作启动器。Ubuntu 网站提供了一个很好的教程,总结如下。首先,创建启动器

sudo touch /usr/share/applications/processing.desktop
Run Code Online (Sandbox Code Playgroud)

然后打开它进行编辑

sudo gedit /usr/share/applications/processing.desktop
Run Code Online (Sandbox Code Playgroud)

现在打开文件,填写以下信息并保存。

[Desktop Entry]
Version=2.1 
Name=Processing 
Comment=graphics and animation language 
Exec=processing
Icon=/opt/processing/lib/icons/pde-256.png
Terminal=false
Type=Application
Categories=AudioVideo;Video;Graphics;
Run Code Online (Sandbox Code Playgroud)

现在保存后,您应该能够在 Unity Dash 中找到 Processing

在 Unity Dash 中处理

升级将要求您将 /opt/processing 中的文件复制到新文件中,但请检查目录和文件结构是否与以前相同。

将 .pde 文件与 Processing 相关联

最后,要将 .pde 文件与 Processing 相关联 - 因此双击 .pde 启动 Processing - 您需要创建一个新的 MIME 类型并将 Processing 与该类型相关联。

GNOME 开发中心解释了如何创建新的 MIME 类型。首先,创建新的 MIME 类型

sudo touch /usr/share/mime/packages/processing.xml
Run Code Online (Sandbox Code Playgroud)

然后打开编辑

sudo gedit /usr/share/mime/packages/processing.xml
Run Code Online (Sandbox Code Playgroud)

将以下数据放入该文件中,然后保存

<?xml version="1.0" encoding="UTF-8"?>
<mime-info xmlns="http://www.freedesktop.org/standards/shared-mime-info">
    <mime-type type="text/x-processing">
        <comment>Proecssing source code</comment>
        <sub-class-of type="text/x-csrc"/>
        <glob pattern="*.pde"/>
    </mime-type>
</mime-info>
Run Code Online (Sandbox Code Playgroud)

更新 MIME 数据库

sudo update-mime-database /usr/share/mime
Run Code Online (Sandbox Code Playgroud)

最后,将新的 MIME 类型与 Processing 相关联。默认应用程序列表存储在名为defaults.list

sudo gedit /usr/share/applications/defaults.list
Run Code Online (Sandbox Code Playgroud)

text/x-processing=processing.desktop在该文件中的某处添加。

现在,当您双击 .pde 文件时,它将打开文件 Processing。