耶茲是一款功能丰富的层次图和流程图编辑器。我想在 Ubuntu 上安装它。不幸的是,它似乎在官方存储库中不可用。
我需要遵循哪些步骤才能在 Ubuntu 上安装 yEd?
答案1
有两种方法可以在 Ubuntu 上安装 yEd。
使用提供的图形安装程序
yEd 带有一个易于使用的图形安装程序,可以处理所有系统依赖项(最重要的是 Java):
按着这些次序:
- 找出yEd 图形编辑器部分yworks下载页面
- 为您的系统下载适当的 Linux yEd 安装程序(32 位或 64 位)
chmod +x yEd<...>.sh
使用或进入文件管理器的属性菜单使安装程序可执行(属性 → 权限 → 允许作为程序执行文件)- 运行安装程序并按照概述的步骤操作
- 完成后,你应该能够在 Unity Dash 中找到 yEd
手动安装
- 确保安装了最新的 Java 版本
- 下载压缩包中的 yEd 版本其下载页面
- 提取 zip 文件的内容
导航到解压的文件夹并
yed.jar
在 java 中打开:java -jar "yed.jar"
要将 yEd 集成到您的系统中,您可以
.desktop
在 下创建一个启动器~/.local/share/applications
。例如:$ cat ~/.local/share/applications/yed.desktop [Desktop Entry] Encoding=UTF-8 Name=yEd Graph Editor Comment=Edit graphml files in yed Exec=java -jar /home/user/applications/yEd/yed.jar %u Terminal=false Type=Application Icon=/home/user/applications/yEd/icons/yicon32.png Categories=Application;Office StartupNotify=false MimeType=application/xml; NoDisplay=false
确保根据您的系统更改
Exec=
和行。Icon=
答案2
如果您想关联 yEd 的 .graphml 文件(安装程序不会自动完成此操作),您可以使用以下脚本:
#! /bin/bash
# Run the script in the root of yEd installation directory
# Tested with Ubuntu 18.04
# Tested with Ubuntu 22.04 LTS
# Create a new mime type definition file
cat >graphml+xml-mime.xml << EOL
<?xml version="1.0"?>
<mime-info xmlns='http://www.freedesktop.org/standards/shared-mime-info'>
<mime-type type="application/x-graphml+xml">
<comment>yEd graphml file (xml format)</comment>
<glob pattern="*.graphml"/>
<generic-icon name="x-application-graphml+xml"/>
</mime-type>
</mime-info>
EOL
# Install the new mime definition
sudo xdg-mime install graphml+xml-mime.xml
# Install icon (size 48 can be extracted from i4j_extf_2_1aawyej_k3n8ea.ico file)
sudo xdg-icon-resource install --context mimetypes --size 32 .install4j/yEd.png x-application-graphml+xml
# Append %F to yEd .desktop file so it is visible in "Open With Other Application" menu
sed -i '/Exec/ s/$/ %F/' ~/.local/share/applications/yEd\ Graph\ Editor-0.desktop
# Finally go to file manager, right click, select "Open With Other Application",
# click "View All Applications" and select yEd.