这个系列最后一篇啦,本篇内容主要介绍我用过的 Linux 下的开发工具以及一些系统管理工具。
有些我没想起来的可能会逐步补充,或者你有什么推荐可以直接回复告诉大家~
5.1 开发工具
5.1.1 IDE 类
5.1.1.1 Eclipse IDE
这个家喻户晓不用废话太多,喜欢就用。作为开发工具,它的配置什么的也不是三言两语的事,不过网上各种配置教程数不胜数,无需赘言。
5.1.1.2 Android Studio
Android Studio 是一个基于 IntelliJ IDEA 的 Android 集成开发环境,它提供了集成的 Android 开发工具用于开发和调试,同时支持 Android 特定重构和快速修复,对程序性能、可用性、版本兼容和其他问题进行控制捕捉,支持 ProGuard 和应用签名功能,自带布局编辑器等功能。
介绍这个好像也没什么必要,大家都知道。
5.1.1.3 Jetbrains 全家桶
Jetbrains 全家桶基本都有 Linux 版本,而且基本覆盖了主流的编程开发领域。
这个大家都知道,我闭嘴。
5.1.1.4 Code::Blocks
Code::Blocks 是一个开源、免费、跨平台的 C++ IDE,具有可扩展插件向导功能,让你很方便的创建自己的插件。Code::Blocks 是用 C++ 编写的(用 wxWidgets 库),捆绑了 MinGW 编译器。
开发 C++ 用的,很久以前用过,还行,不过我 C++ 还没厉害到要用 IDE,笑。
5.1.1.5 Geany
Geany 是一个跨平台的开源集成开发环境,它支持基本的语法高亮、代码自动完成、调用提示、插件扩展。支持文件类型有 C、CPP、Java、Python、PHP、 HTML、DocBook、Perl、LateX 和 Bash 脚本。
轻装上阵,一个顶几个,不是专业程序员的话,这个可以应付大部分代码编辑。
5.1.1.6 Qt Creator
Qt Creator 是跨平台的轻量级集成开发环境,它包括项目生成向导、C++ 代码编辑器、浏览文件,集成了 Qt Designer、Qt Assistant、QtLinguist、图形化的 GDB 调试前端,集成 qmake 构建工具等功能。
讲到 QT 开发似乎就离不开这货啊,就算不开发 QT,安装着,以后用来编译一些 QT 项目,救急用。
5.1.1.7 MonoDevelop
MonoDevelop 是个跨平台的集成开发环境,主要用来开发 Mono 与. NETFramework 软件。MonoDevelop 集成了很多 Eclipse 与 MicrosoftVisual Studio 的特性。
这个开发组
经常“诈尸式”更新。软件很不错,而且 Linux 下开发 .NETFramework 的工具似乎不是很多,这个是不二的选择。
5.1.1.8 CodeLite
CodeLite 是一个 C/C++ 编程语言的跨平台 IDE,在 Windows、Ubuntu 和 MacOSX 各操作系统上均被测试。同时 CodeLite 的源代码使用是遵循 GPL v2 许可证的。
和上面的 Code::Blocks 相比,这个简单点,体积和 Geany 差不多,不过 Geany 功能比这个多。个人觉得算“阿卡林式”应用~~
5.1.1.9 Anjuta
Anjuta 是一个 C、C++ 的集成开发环境。它具有很好的编程属性,其中包括项目管理、应用开发、交互调试以及强大的代码编辑和语法高亮显示等功能。
这个相比 CodeLite 来说功能还是更丰富一点,和 Code::Blocks 不分上下。
5.1.1.10 Intel XDK
Intel XDK 是一款 HTML5 跨平台集成开发工具,利用 HTML5 的技术可以快速开发应用或者游戏,并快速打包成诸如安卓,IOS,WindowsPhone 等平台上的应用并发布到应用商店,可谓是一条龙服务了,并有 crosswalk 做支持,在设备上运行起来也更流畅。
这个,你还有其他选择吗?
5.1.1.11 LiteIDE
LiteIDE 是一款开源、跨平台的轻量级 Go 语言集成开发环境,它具有管理系统环境、集成调试系统、代码自动完成、支持插件扩展等功能。
国人开发的 Go 语言集成开发环境。在用。
5.1.2 编辑器
5.1.2.1 Vim、Gvim、Nano、Gedit(Kate)
- Vim 是从 vi 发展而来的一个文本编辑器,它是跨平台的编辑器。它具有代码自动完成、编译及快捷键操作,错误跳转、切换输入模式等功能。
- GVim 是 Vim 的图形前端。
- Nano 是一个符合常人理解的终端编辑器。
- Gedit(Kate)是简单的有界面的文本编辑器。
以上软件均可通过包管理工具直接安装:
sudo apt install ****
可能有人偏爱 UltraEdit、NotePad++ 这种工具,在 Linux 下也有相应版本。
5.1.2.2 Atom
Atom 是一个在线文本编辑器,它具有简洁和直观的图形界面,还支持 CSS,HTML,JavaScript 等网页编程语言,同时具有宏自动完成分屏、集成文件管理器等功能。
好不好也不用我多说。其实编辑器什么的大家早就有自己心仪的对象。
5.1.2.3 Sublime Text
Sublime Text 是一个代码编辑器,它具有漂亮的用户界面和强大的功能,例如代码缩略图,Python 的插件,代码段、语法高亮等。还可自定义快捷键绑定,菜单和工具栏等。
很多人心目中的神器。
5.1.2.4 Visual Studio Code
Visual Studio Code 是一款轻量级代码编辑器,它具有语法高亮、可定制的热键绑定、括号匹配、代码片段收集、代码调试、自定义语言和主题、支持扩展 / 插件等功能。
很好用,堪称神器,各种意义上。
5.1.2.5 Brackets
Brackets 是一个 HTML/CSS/JavaScrip 前端 WEB 集成开发环境,它提供了快捷键设置、快速编辑、实时预览、代码隐藏与搜索、界面优化、内建取色器、代码 / 样式扩展等功能。
Adobe 公司开发的前端编辑器,可以导入 PSD 文件,前端设计师的利器。
5.1.2.6 Emacs
Emacs 是一个可自编程和扩展的文本编辑器,Emacs 内置 Elisp 解释器和热替换机制,Deepin Emacs 集成了 Emacs24 开发版的功能,还包括了丰富的插件,其中的部分功能、按键已优化并调整处理。
神的编辑器。
5.1.3 开发辅助工具
5.1.3.1 SmartGit
SmartGit 是一个 Git 版本控制系统的图形化客户端程序,它具有快速建立分支、支持离线提交到服务器等功能,还可以直观的本地更新、提交、合并、刷新、同步等操作。
SmartSVN 也是同公司的另一款产品,用 SVN 的可以使用。SmartSynchronize 检查文件与目录比较的工具(比较文件的工具还有Beyond Compare、Meld 等);SmartCVS 用于 CVS 的版本控制应用。
5.1.3.2 GitKraken
GitKraken 是一款 Git 客户端,它使用图形化的界面,以减少命令行操作,安装使用不需要任何依赖,可以在界面上查看和移动窗口,还可以进行搜索;gitkraken 还可以连接到你的 GitHub 或者 bitbucket 账户并帮助你找到项目,支持 SSH 加密。
个人很喜欢,大家可以试试。Git 仓库分支庞大时看起来特别清晰。
5.1.3.3 GkDebconf
GkDebconf 基本上是一个图形化的前端,在 Debian 系统上用 Debconf 重新配置软件包的助手。您可以使用它轻松的重新配置已安装的软件包,摆脱使用命令行操作的烦恼。
打包用的工具。
5.1.3.4 Glade
Glade 是一个相当不错的图形界面设计工具,基于 GTK+Toolkit 开发,以 XML 格式的文件保存,它可以通过 GTK + 对象 GtkBuilder 被应用程序动态地载入。通过 GtkBuilder,GladeXML 文件可以被许多编程语言使用。
前面都讲到了 QT,这个是针对 Gtk 的界面设计工具。
5.1.3.5 Poedit(Gtranslator)
- Poedit 是一款. Po 文件编辑器,用于汉化各种程序,可以在所有它支持的平台上运行,同时提供便捷的编辑目录功能。
- Gtranslator 是一个增强的 gettextPO 文件编辑器。它处理所有形式的 gettextPO 文件,包括查找 / 替换,翻译记忆、导航功能。
这两款软件对 Wordpress 熟悉的同学肯定非常熟悉,官方指定翻译工具,笑。
5.1.3.6 Ghex
Ghex 是一个简单的二进制编辑器。它允许用户查看二进制、ASCII 码、编辑二进制文件。包括查找和替换功能,同时可以在二进制、八进制、十进制和十六进制之间进行转换,用户还可以进行多视图多个文件的编辑。
附:wxMEdit 是一个跨平台的文本 / 十六进制编辑器,它具有书签管理、语法高亮显示、编码识别和转换、自动换行、字数统计及自动更新等功能,以及在文本列模式下和十六进制下支持各种编码。
5.1.3.7 D-Feet
D-Feet 是一个易于使用 D-bus 调试器,D-Feet 用来检查 D-bus 接口的运行程序和调用接口的方法。可以显示 service 提供的所有对象、信号和方法,还可以通过它实现方法调用。
Linux 下开发软件时还是很有用的。
5.2 系统管理
5.2.1 虚拟机
5.2.1.1 Virtual Box
这个开源的虚拟机应用大家都知道不废话。
5.2.1.2 Genymotion
Android 虚拟机优化应用,基于 Virtual Box。
5.2.1.3 Vmware
闭源虚拟机应用,功能更加强大,支持更好。
5.2.2 界面优化工具
5.2.2.1 Tweaks
有些 Linux 发行版有这么一个工具可以自定义一些基础的系统外观。
5.2.2.2 Gconf(Dconf)
Gconf Editor 是一个配置编辑软件,它允许用户修改桌面环境和应用程序的相关参数值,实现改变桌面环境显示和应用程序属性。例如修改菜单按钮的图标,窗口关闭按钮的左右位置,登录界面背景等。
5.2.2.3 Conky
Conky Manager 是一款简单的图形化工具,用来管理 Linux 桌面上的 ConkyScripts。它采用全新的用户界面和选项配置,使您的应用程序窗口更加直观和易于使用。
5.2.2.4 Cairo-Dock
Cairo-Dock 是一个 Dock 类软件,它支持 OpenGL、提供动画及视觉效果的插件、新的 Applet、重写配置面板、新增主题等功能。
我更喜欢 Plank。
5.2.2 常用小工具
5.2.2.1 Guake(Yakuake)
Guake 是一款下拉式终端仿真器,它与 Yakuake 在功能上非常相似。它具有从屏幕顶端弹出,标准标签式界面、可配置终端大小和动画速度等功能。
如果你使用 KDE 桌面请使用 Yakuake,否则使用 Guake。两者比较来说 Yakuake 更胜一筹,但是 KDE 依赖很庞大,如果是非 KDE 用户使用,代价有点大哈。
5.2.2.2 WinUSB
WinUSB 是一个创建 Windows 可引导 U 盘工具,支持从 ISO 镜像文件及 DVD 来创建,同时提供图形界面及命令行界面。
Linux 下刻录 Linux 的启动 U 盘,直接使用 dd 命令即可。
5.2.2.3 Synapse
Synapse 是一款使用 Vala 语言编写的启动器软件,它可以为用户更容易找到喜欢的应用程序,同时快速的打开所需的文件,还可以搜索桌面文件、支持输入命令。
同类应用:GNOME Do,GNOME Do 是一款 Linux 桌面下的快速启动程序,主要提供便捷的程序运行和任务管理方式,它能根据用户键入的内容进行自动匹配,从而快速打开系统中已有的程序、文件、书签等。
5.2.2.4 FF Multi Converter
FF Multi Converter 是一个多功能的格式转换工具,它支持音频,视频,图像等格式之间的相互转换,以及选择文件预设,它将自动填充相应的转换命令。
5.2.2.5 f.lux
f.lux 是一款自动调整屏幕色温亮度的应用,可以预设一个适合的变化色温范围,白天的色温控制在 6500K 以下,晚上的色温控制在 3500K 以上,它能随着一天的时间变化自动调整你电脑显示器屏幕的色温,过滤对人眼伤害最大的蓝光,从而尽可能减少屏幕对眼睛所带来的疲劳感。
这个软件不是开源的,好像还要收费?!忘了。我更推荐 Redshift。Redshift 是一款显示器色温自动调整应用。它能根据你的环境来调节电脑屏幕的色温,并非仅调节亮度,对于一些不能调节亮度的显示器也有很好的效果。如果你长时间坐在电脑前盯住屏幕,那么使用 Redshift 可更好的保护眼睛。
5.2.2.6 California
California 是一款桌面日历应用,除了基本的本地日历和在线日历功能以外,还带有 “自然语言” 解析器,支持用户用自然语言描述事件,软件会自动解析出时间、日期、地点等信息,将该事件添加到对应的时间上。
Linux 下的日历应用可不多。
5.2.2.7 Synergy
Synergy 是一款键盘鼠标共享软件,允许在你的办公桌上多台计算机之间共享你的鼠标和键盘。通过添加电脑的 IP 地址并设置起快捷键,在任意屏幕上进行复制、剪切操作都可以在另外一台电脑进行粘贴,只需将鼠标从一台计算机的屏幕边缘移出到另一个屏幕上。
记住这个神器,你会有一天用到它的。
5.2.2.8 Catfish
Catfish 是一个文件搜索工具,它支持搜索文档、图像、音乐、视频等文件类型,同时还可以选择搜索方法,设定不同的搜索条件并对搜索结果执行相应操作。
除了这款,还有一款也不错:ANGRYsearch;ANGRYsearch 是一款文件快速搜索工具,它提供了简单的界面,可以瞬间搜索到你需要的文件。类似 windows 下的软件 Everything 。具有简易模式和完整模式两种,简易模式只显示文件名和地址,但是反应更加迅捷。搜索也可以设置为快速,慢速和正则表达式三种模式。
以上两者和 Windows 下的 Everything 相比还有差距,不过据说“深度文件管理器”在未来会加入光速搜索文件的功能,大家可以期待一下。
5.2.2.9 Gnome Pie
Gnome Pie 是一款炫酷的程序启动器,它可以帮助您快速启动特定程序及执行如关机、重启等系统功能,还是具备超炫的外观及方便的快捷键功能。
很有创意,值得一用。
5.2.2.10 GtkHash
GtkHash 是一个用来计算消息摘要和 checksum 的工具,当前支持的哈希函数包括:MD5、SHA1、SHA256、SHA512、RIPEMD、TIGER、WHIRLPOOL。
5.2.2.11 Easystroke
Easystroke 是一个手势识别应用,它可以识别移动鼠标的手势来执行对应的系统或应用操作,比如模拟按键、执行 shell 命令、启动程序和模拟鼠标滚动等。
我的必备软件,神器。
5.2.2.12 KRuler
KRuler 是一款制定屏幕分辨率规则和颜色测量的工具。其界面是一把彷真的黄色计量尺,您可以在显示屏幕上测量某两点间的长度,同时它采用的测量单位是可选的。
尺子工具比较难找,我就只知道这款。
5.2.3 系统维护
5.2.3.1 Gparted(Kparted)
GParted 是一款 Linux 下的功能非常强大的分区工具,GParted 可以创建、删除分区,也可以调整分区的大小和移动分区的位置。
KDE 用户使用 Kparted。
5.2.3.2 BleachBit
BleachBit 是一款开源的系统清理工具,它可以释放磁盘空间,保护您的隐私,清除缓存,删除 cookies、internet 历史、临时文件、日志和丢弃的垃圾文件等,支持清除应用的残留数据,切碎文件防止恢复、隐藏被删除文件的痕迹等功能。
清理强迫症可以试试,效果一般。我个人觉得 Linux 的“垃圾”并不是那么容易清理的,有就有吧,过段时间重装就是了,反正配置都备份好了。
5.2.3.3 系统信息查看
- HardInfo 是一个系统信息查看软件,它支持查看系统硬件信息、系统驱动方面的信息、系统其他信息以及生成信息报告,同时还能进行简单的性能基准测试。
- CPU-Z 是一款 CPU 检测软件,它可以检测 CPU 名称、厂商、内核进程、内部和外部时钟、局部时钟监测等参数。
- PSensor 是一款监控硬件温度的工具,支持监控主板、CPU、GPU、硬盘、风扇转速等硬件温度,同时支持使用桌面通知系统高温报警。
- I-Nex 是一款系统信息查询工具,其窗口界面由多个标签面板组成,显示的信息包括驱动,内核,RAM,网络,USB,CPU,GPU,主板,音频等计算机和操作系统信息。
5.2.3.4 LuckyBackup
LuckyBackup 是一个文件备份和同步工具,图形化界面,操作简单,从单向复制到双向同步操作都可以实现。还可以通过高级选项设置包含条件、过滤条件、远程连接、命令行模式等,当备份或同步任务完成后,自动通过邮件告知用户。
系统备份我只用 Snapper,足够我用了。