linux内核关系绘图工具

如果您是像我这样的大型开源狂热者,您可能会经常遇到有关专有工具的开源替代品的问题。 从“替代方案到Microsoft®Visio®”部门,这里有三个技巧可以帮助在开放源代码环境中使用Visio的设计人员。 如果您需要一个开放源代码选项来打开Visio文件,一个重新启动的开放源代码应用程序来创建图表,或者一个鲜为人知的开放源代码工具来转换Visio®模具,则这些技巧适合您。

打开Visio文件

开源工具很长一段时间都无法打开Visio(.VSD格式)图。 该格式通常用于基础结构和体系结构文档和规划,而很少用于用户界面设计和规划。

值得庆幸的是,Summer of Code的学生Eilidh McAdam和Fridrich Strba去年夏天在LibreOffice Draw中实现了对打开.VSD格式文件的支持。 Fedora的LibreOffice版本现已提供此支持,并且自Fedora 17开始。

(LibreOffice Draw的屏幕截图打开了Visio VSD图表。)

您可以使用以下命令安装LibreOffice Draw:


yum install libreoffice-draw

如果您更喜欢使用Inkscape或任何其他开源SVG编辑器(例如Karbon14或Xara),则Eilidh McAdam制作了libvisio,它与libwpd工具一起使用,可将.VSD文件转换为.SVG,从而可以在任何SVG编辑器中打开它们在Fedora中。 对于Fedora 20,您需要现在可用的libvisiolibvisio-tools软件包,可以通过以下命令进行安装:


yum install libvisio libvisio-tools

Libre Graphics World中详细介绍了这两个项目,包括有关VSD到SVG转换的完整说明。

注意:尚无解决方案来写成.VSD格式,但是您当然可以写成.PDF,这可能会满足您共享修改后的原始.VSD格式图的需求。

在类似Visio的环境中创建图

迪亚

(Fedora 20的Dia的屏幕截图。我们重点介绍了如何打开抗锯齿功能,这可能会使您的图表看起来更好。)

传统上, Dia一直是开源图表中最好的游戏,但是这些年来并没有太大变化,并且需要大量的调整和额外的工作才能生成漂亮的图表。 例如,在Dia 0.97.2中默认情况下,图图形未进行抗锯齿处理。 我们已经在上面的屏幕快照所示的首选项对话框中重点介绍了如何启用它。

您可以使用以下命令安装Dia:


yum install dia

墨迹

(Inkscape开发版本的屏幕截图,显示了一些图表功能,包括符号库和增强的图表连接器工具。)

Inkscape是另一种选择,也是我的首选,但是作为通用的矢量图形编辑工具,它没有专门针对图表的工具的专门功能和工作流程,并且需要一些经验来有效地使用它来创建图表。

我们展示了Inkscape的预发行/开发版本, Ryan Lerch将其作为Fedora的Copr包装 。

虽然图表连接器工具已在Inkscape中提供了相当长的一段时间,但该工具在预发行版中得到了增强-请检查与该工具相对应的画布上方的工具选项栏。 连接器工具如何连接图形中的不同对象,您可以选择更多选项-现在可以更加流畅地对其进行微调。

Inkscape预发行版还具有相对较新的符号库功能,该功能在主存储库中提供的Inkscape版本中不可用。 Inkscape Wiki提供了有关此新功能的一些信息 ,但尚无任何教程或相关内容。 它基本上为您提供了一个停靠的调色板,使您可以细读不同的符号或图形库(其中一些是图表/流程图符号)并将它们拖到画布上。

查看Ryan在其Inkscape预发行Fedora软件包中的帖子,以了解如何获得这些新功能。

卡里格拉流

(Fedora 20中的Calligra流程图工具。)

Calligra Flow是Calligra生产力应用程序套件的一部分,它也许是为希望使用开源软件生成有吸引力的图表的用户量身定制的最佳选择。 该应用程序的血统可以追溯到KOffice Kivio图表工具,根据维基百科,该工具最初于2000年10月发布。2010年中, Calligra项目 从 KOffice项目中分离出来 。 不久后,Flow维护人员Yue Liu 开始致力于改进模板系统,并包括模板。

Calligra Flow看起来是一个非常有前途的制图工具,因此请尝试一下! 您可以使用以下命令安装Calligra Flow:


yum install calligra-flow

将Visio模具(.VXD)转换为.SVG

将Visio格式的模板转换为.SVG涉及到一个很笨拙的工作流程,但它并不总是有效。 但是,根据模具的复杂程度,可以从.VXD模具文件中提取形状并将其用作.SVG。 它涉及到使用一个似乎是废弃的旧项目,因此这里没有太多新内容,但是既然您知道如何打开.VSD文件,那么也许还应该知道如何同时打开.VXDs文件 。

请记住,这个过程可能真的很麻烦,可能需要一些爱。 例如,您必须将包含的“ chunks_parse_cmds.tbl”文件移动到运行命令的目录中,以使其起作用。 即使这样,有时它还是会失败,但这是一个开始!

Calligra Flow模具的格式是开放的,并且是基于ODG的,因此,通过一些努力,可以将VXD手动转换为Calligra Flow模具 ,并且该项目在该方面公开寻求帮助。 如果您想参与其中,那似乎是个不错的起点。

玩得开心!


本文的早期版本已发布在Fedora杂志上 ,该版本已发布在Opensource.com上 ; 该版本记录了自Fedora 20发布以来的相关更改。

翻译自: https://opensource.com/life/14/6/tools-diagramming-fedora

linux内核关系绘图工具

linux内核关系绘图工具_Linux中的绘图工具相关推荐

  1. linux内核开源不能仿照_Linux内核开发,开源生产力工具,使用Google应用程序创建自动日历等

    linux内核开源不能仿照 上周,来自linux.conf.au演讲者系列和Kevin Sonney的开源工具系列的文章在读者中大受欢迎. 您想开始为Opensource.com写作吗? 这很容易. ...

  2. Linux内核性能剖析的方法学和主要工具

    计算机科学的先驱Donald Knuth(高德纳)曾经说过:"过早的优化是万恶之源",更详细的原文如下:"We should forget about small eff ...

  3. Linux内核漏洞精准检测如何做?SCA工具不能只在软件层面

    摘要:二进制SCA工具要想更好的辅助安全人员实现安全审计.降低漏洞检测的误报率,必须向更细颗粒度的检测维度发展,而不仅仅停留在开源软件的层面,同时对漏洞库的要求也需要向细颗粒度的精准信息提出的挑战. ...

  4. Linux 内核通知链随笔【中】

        关于内核通知链不像Netlink那样,既可以用于内核与用户空间的通信,还能用于内核不同子系统之间的通信,通知链只能用于内核不同子系统之间的通信.那么内核通知链到底是怎么工作的?我们如何才能用好 ...

  5. 如何安装新linux内核,详解Debian系统中安装Linux新内核的流程

    一直对Linux内核很有兴趣,但苦于入门不易,认真看了ldd前5章突然就来感觉了,光看不练不顶用,首先就需要环境搭建. 使用的是Debian 5.0,内核2.6.26,欲安装的新内核为2.6.28,这 ...

  6. linux内核体系学习路径_Linux内核分析(一)linux体系简介|内核源码简介|内核配置编译安装...

    从本篇博文开始我将对linux内核进行学习和分析,整个过程必将十分艰辛,但我会坚持到底,同时在博文中如果那些地方有问题还请各位大神为我讲解. 今天我们会分析到以下内容: 1. Linux体系结构简介 ...

  7. linux中断响应时间太慢_Linux中的进程调度有哪些核心概念?

    即便是在多核处理器的计算机上,进程的数量通常也是远远多于处理器数量的.因此,宏观上并行运行的多个进程在微观上往往属于分时复用.进程调度的本质是怎么样让进程更好地分时复用处理器资源.概括地说,进程调度包 ...

  8. linux内核教学的全套视频,中科大老师全程讲解Linux内核分析视频教程《附加介绍+总结》共23节课...

    中科大老师全程讲解Linux内核分析视频教程<附加介绍+总结>共23节课" F4 u& {+ T) p5 G' W  ]; o% m 2 q: ]. j8 I; q' D ...

  9. oracle 内存分析工具,IDE 中的分析工具

    IDE 中的分析工具 Oracle Solaris Studio IDE 提供的交互式图形分析工具可用于检查在 IDE 内部运行的项目的性能.分析工具使用 Oracle Solaris Studio ...

最新文章

  1. linux系统定时检查网络状态python脚本
  2. tensorflow 1.0 学习:参数和特征的提取
  3. 入门Java你需要了解的几个知识要点!
  4. linux删除物理卷命令,如何安全的删除Linux LVM中的PV物理卷(硬盘或分区
  5. 前端切换视图_前端架构 101(五):从 Flux 进化到 Model-View-Presenter
  6. hessian学习笔记
  7. kafka服务器死机消息,当kafka集群其中一台宕机后,会怎么样?
  8. java 云笔记本_java版云笔记(五)
  9. [转载]jquery ajax/post/get 传参数给 mvc的action
  10. 自定义竖着的SeekBar
  11. 无线产品的‘接收灵敏度’、‘无线协商速率’、‘发射功率’、‘无线干扰’
  12. 发布任务接单小程序开发制作
  13. linux中syscmd用法,M4 宏处理器
  14. App 测试中 ios 和 Android 有哪些区别
  15. 始料未及-- 元宇宙传来好消息,全球轰动
  16. 【图文】实操重置密码
  17. “随机梯度下降、牛顿法、动量法、Nesterov、AdaGrad、RMSprop、Adam”
  18. OFDM基带信号、射频信号及相应公式
  19. python一键去PDF水印,只需十行代码,超级简单...
  20. Oracle 19c 新特性:ADG的自动DML重定向增强读写分离--ADG_REDIRECT_DML

热门文章

  1. 翌加科技:抖音DOU+怎么投放
  2. 什么是车联网,车联网需要解决哪些问题,未来发展前景怎么样?
  3. 给Python漫画分集标题下载工具添加线程
  4. 初始阈值计算机网络,计算机网络试题A计算机网络试题A.doc
  5. (连载1.1)从招股说明书pdf文件中批量提取财务报表数据
  6. ShowDoc的使用
  7. 程序员到底要不要学习框架、库和工具
  8. 苹果手机如何隐藏软件_不一样的手机APP隐藏软件,隐藏你的小秘密!
  9. 阿里云产品推荐——网关
  10. 一种开环控制的两轮差速驱动小车的设计