Software that I use in Linux

Updated On: 2016-10-23, 2025-05-05

Here are software that I use often in Linux.

General

nameareamy ratemy remarks
FirefoxbrowsergreatIt may not be as fast as Chrome, but I like the option and prefer using it than Chrome. Also, Firefox Sync works inside China. Chrome web store and syncing requires extra effort in China.
Google ChromebrowsergreatA great browser. The device mode is much more accurate than Firefox’s Responsive Design View. Overall a nice browser.
mpvmedia playergreatBest video player with Dolby Vision support. Support both mouse and keyboard controls.
VLCmedia playergoodCross-platform video player. GUI and settings are boring and not intuitive. Bad support for Dolby Vision.
Audaciousmusic playergoodEasy to use.
transmissiondownloadgreatA reliable BitTorrent client. Intuitive UI. Also supports running on a server. 4.x is a great release that brings many improvements.
GIMPimage editinggoodEnough features for many use cases. UI is fine too once you get used to it.
ImageMagickimage processinggoodConvert image formats and resize images.
7-ziparchivegreatEasy to use.
Kodi (XBMC)media centergoodLike Windows Media Center. Good for home theater. Some plugins are nice. Online programs is not fast in China though.
GNU Unitsunit conversiongreatA very useful tool. You may check the Units Tool in Linux.
gThumbphoto viewergoodBoring and works.
DigiKamphoto manageraverageHave great potential. But in current state, it is not top class.

Programming

nameareamy ratemy remarks
EmacseditorgreatLike any good editor, it’s great once you get used to it.
gitversion control systemgreatGood for all textual files, not just for programming.
bugzillabug trackinggoodBattle tested. Excellent backward compatibility and long term maintenance. Who wants to upgrade a BTS every month?
Jenkinscontinuous integrationgoodGets the job done. Remember to config git hooks to trigger a build automatically.
GoCDcontinuous deliverygreatManage your CD pipelines. Pipeline templates are useful. Build agents are flexible.
ipython with pandasdata processinggreatDealing with data and plot is so much easier and pleasant.
postgresdatabasegreatWhen you need data safety.
rediscachegreatWhen you need cache or a fast non-critical database.
sqlite3databasegreatI still use it sometimes when postgres is not available.
vpumlUML diagramgoodThe best UML diagram tool I have used. This is not free software though.

System

nameareamy ratemy remarks
Debianoperating systemgreatJust use Debian stable, end of story.
gnome-terminalterminalgreatBoring and works.
konsoleterminalgreatBoring and works.
VirtualBoxvirtualizationgreatEasy to use GUI. Acceptable performance. Well maintained.
clashnetworkgoodNot as stable as v2ray core or ss. But the rule engine is much easier to use.
gpgsign and encryptiongoodSecure. Integrates well in Emacs. Arcane to use in the command line.
ssh + tmuxsysadmingreatRemote system administration should always run in screen or tmux.
rsyncnetworkgreatAll around good backup tool. I have a backup system based on rsync.
Syncthingfile syncinggoodGenerally works well. May require manual intervention when synchronization stalls or file conflicts occur.
ffmpegmedia convertergreatVery capable video converter.
aria2downloadgoodI use it when I want to use more than 1 thread to download from a single source. Otherwise, I use wget.
muttmail readinggoodUsed when reading mail on a server. Yes, I agree all mail client s**ks.
saltconfiguration managergreatSo much better than puppet. I use it to manage both workstation and servers.
parted/gpartedpartition toolgoodEasy to use.
clonezilladisk toolgoodWhen I want to do nasty things on partition, this is very useful.
lftpftp clientgoodSupports ftp and sftp well. Support mirror a dir recursively, both for upload and download.
zerotiernetworkgoodCreate a secure virtual LAN that connects all your devices.
wiresharknetworkgoodCapture and analyze network packets
CUPSprintinggoodSupport printers.
OMD, CheckMKmonitoringgoodA monitoring solution based on nagios and check_mk.
smokepingnetworkgreatMonitor network quality. It records packet lose and latency and plot graphs on them.
remminanetworkgreatSupport Remote Desktop and VNC.
qrencodegraphicgreatGenerate QR code easily.
nginxnetworkgreatMy go-to web server and reverse proxy server.
sambanetworkgreatSharing files to Windows and android clients. User document is not as nice. But once you get it, it gets the job done.
letsencrypt w/ acme.shnetworkgoodFree SSL certs for HTTPS websites.

Office

nameareamy ratemy remarks
ibusinput methodgoodTyping for non-English language. Boring and works.
rime-iceinput methodgreat雾凇拼音. A well maintained Chinese word table and input method for use with rime input method.
abiwordofficegoodWhen I want to do simple typesetting (page size, title indentation etc)
gnumericofficegoodGets the job done. Typing and cell/row resizing is not as good as MS Excel.
LibreOfficeofficeaverageUsed when I need to open MS Office files, but don’t have access to MS Office. After all these years, LibreOffice usability is still BAD.
scribuspublishinggoodWhen layout is important and have to be controlled precisely, I use it.
GnuCashfinancegoodA good UI and feature set.
hledgerfinanceaverageUsed this when GnuCash failed to run. I don’t like the concepts.

Old

Software that I have used before, but no longer use it now.

nameareamy ratemy remarks
rxvt-unicodeterminalgreatBoring and works.
v2raynetworkgoodv2ray core is stable and support many protocols. Configuration is verbose though.
shadowsocksnetworkgreatEasy to config, easy to use. Connects you to the real internet in China.
tracbug trackinggoodThe default theme/design is too bad to look at daily.
Octavemath and engineeringgoodRarely used nowadays because python has a better toolset for calculation and drawing.
Vuze (was Azureus)downloadgoodWhen I was using it, it’s good. It became bloated when I stopped using it.
mplayermedia playergoodDistribution for debian is poor. Compile it from source requires too many dependencies for my needs. Sometimes I got glitches or crash when rewind some video.
texlivepublishinggoodUsed when I want to write something serious or when I’m bored and want to learn tex. I get less bored nowadays.
amarokmusic playergoodI have used this player when I was using KDE in the early days. It’s not bad.
k3bCD burnergoodSince I don’t burn CDs anymore. I no longer use it.
geanyeditorgooda lightweight editor I have used in the early days.
i3 (i3-wm)window managergoodCustomization could be improved. Current feature set is good enough.
openboxwindow managergreatBefore I get used to i3wm, this is what I use. Openbox with clearlooks view is nice.
openvpnnetworkgoodGood VPN software. Now replaced by wireguard.
filezilladownloadgoodFTP client with GUI.
vagrantprogramminggoodlocal VM orchestration tool. Nowadays I use salt to manage everything, vagrant doesn’t provide much value. Vagrant official box is not always good.
sciminput methodgoodFor some reason, in wheezy, scim-pinyin package is removed. That’s why I switched to ibus. Both SCIM and ibus is usable. But neither has great documentation.
Scroll to Top