這個系列最后一篇啦,本篇內容主要介紹我用過的 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,足夠我用了。