欢迎来到gary的位于博客园的(没太多技术含量的)博客

适合程序员风格的许多日常软件列表分享(开源为主)

前言

本篇既是自己的记录,也是向各位介绍许多程序员会喜欢的风格的日常软件。都尽可能选同类软件中最干净的好用的。来自多年开源社区打滚经验。

所介绍大多为开源软件,也含名声不错的闭源软件

姊妹篇:适合百姓日用且干净如玉的软件分享(有重叠内容)

虽然所介绍的大部分用过,本人免任何责,只做介绍。

正文

对于跨平台的软件,只会提及Windows、Linux、Android、iOS、Mac OS

  • VirtuaWin(Windows)(开源)
    在Windows上使用虚拟桌面(工作区)。Windows 10已经原带这个功能了。

    建议也在它的模块页面下载KvasdoPager(开源)安装,它提供任务栏中快速切换工作区功能。

  • AltDrag(Windows)(开源)
    在Windows上用Alt+左键移动窗口,Alt+右键缩放容器。像Linux桌面用户熟悉的那样

    一个继续的fork:RamonUnch/AltSnap

  • OAndBackupX (Android)(开源)
    批量备份App和数据。常刷机有用

  • Delta Chat(Windows、Linux、Mac OS、Android、iOS)(开源)
    像使用聊天工具一样地使用Email通信。是个提供类似聊天工具的界面体验的Email客户端。

    使用前请先查它这个表,看哪一家Email兼容。表中所列好像还没有测试多少国内Email提供商

    这个软件正在积极开发中,用户目前也还是洋人多

  • TrafficMonitorPerfmonbar (Windows)(开源)
    显示当前网速、CPU及内存利用率。TrafficMonitor可悬浮窗,或任务栏显示

  • linux-router(Linux)(开源)

    用于一个命令创建Wifi热点,按ctrl+c直接复原。

    有线、或虚拟interface的网络共享也可以。主要是为Linux桌面用户考虑的,而各种Pi也适用。
    支持透明代理、IPv6。

  • WAFall+(Android)(开源)
    可控制哪些App可以或不可以联网。需要root。

  • NetGuard(Android)(开源)
    可控制哪些App可以或不可以联网。不需要root。

  • App Manager(Android)(开源)
    对已安装的Android App和未安装的apk,能够提供非常齐全的信息显示和操作。能想到的和未想到的都有(显示各类信息、打开各个相关路径、权限管理、tracker检查、活动、服务、备份数据等等)

  • guiscrcpy(Windows、Linux、Mac OS)(开源)
    在电脑上查看和控制Android设备屏幕,通过USB调试(adb)通信。scrcpy的fork

    另外还有QtScrcpyscrcpy-gui

    还有移植到让Android手机作为控制端的scrcpy-android(去控制另一个手机)

  • Sumatra PDF(Windows)(开源)
    轻巧实用快速的PDF阅读器。支持标注。

  • PDFCreator(Windows)(开源)
    生成PDF的软件。通过创建虚拟的打印机,把任何东西打印成PDF。有开源版也有收费版。

  • krop(开源) (Linux)
    统一裁剪PDF文件每一页,也可分单双页。GUI,可视,用鼠标划框即可

    用 Python + Qt 做的,理论上Windows和Mac也有可能用,作者自己也没试过

  • 酷安(Android)
    国内的Android应用市场,比其他国内市场名声好。可以安装它的官方App,也可以直接在它的网页上下载各种应用的apk(目前官方网站上不支持直接搜索App)。本文中所介绍的一些Android App链接就是指向酷安的

  • iRime(iOS)(开源)
    输入法,安装后自带拼音、五笔和其他各种输入法方案,可直接用。它其实是个可自定义的输入法框架。开源,也有内购可用的更方便的功能

  • 同文(Android)(开源)
    输入法。它其实是个可自定义的输入法框架,安装后不带码表,自己下载配置一下拼音、五笔和其他各种输入法方案

  • Hacker's KeyboardBeHe KeyboardUnexpected Keyboard(Android)(开源)
    程序员键盘。有ctrl等功能键。

  • Key Mapper(Android)(开源)
    设置通过按钮/按键组合来执行动作,动作可以是启动某App、某App之下的某活动、模拟某按键(如ctrl)

    实测目前还有些bug待修复

  • 手机的远程键盘

    1. WiFi键盘 WiFiKeyboard(Android)(开源)
    2. ADB键盘 ADBKeyBoard(Android)(开源)
    3. Telnet键盘 Remote Keyboard(Android)(开源)
  • CallerInfo(Android)(开源)
    来电信息 - 获取号码归属地和其他信息(诈骗、骚扰等)。识别骚扰电话用的是360它家的数据

  • qBittorrent(Windows、Linux、Mac OS)(开源)
    BT下载器

  • Feeder(Android)(开源)
    众多开源的RSS阅读器中,风格比较合适(朴实、实用、又不太丑)的

  • Aurora Store(Android)(开源)
    免刷Play或GMS,登录G家账号直接从play下载apk

  • Raccoon(Windows、Linux、Mac OS)(开源)
    登录G家账号直接从play下载apk

  • Caesium Image Compressor(Windows、MacOS)(开源)

    批量压缩照片,可以不缩小分辨率只做有损算法压缩。有简单GUI可预览对比前后图像。Linux可以自编译(Qt)

  • Converseen(Windows、Linux)(开源)

    批量转换(压缩)图片

  • Chanify(Windows、Linux、iOS)(开源)

    远程推送消息用的。有开源的iOS客户端在Apple Store上。因此,对我来说主要作用是用于从电脑发东西到iPhone,文字图片等都支持。(如果在意隐私要自己架服务器)

  • WindowTabsQttabbar(Windows)(开源)

    让Windows上的文件浏览器有tab功能

  • Open-Shell(Windows)(开源)

    1. 给Windows恢复经典开始菜单(如果你觉得经典更好用)
    2. Windows文件浏览器工具栏
  • Process Hacker(Windows)(开源)

    增强的任务进程管理器,有进程磁盘活动、文件位置、GPU等

搜索引擎和上网入口

  1. 大术专搜(Big Search) (开源)
    灵活顺手 的方式 在(切换) 任意一个(连续)多个 搜索引擎(或任意网站)进行搜索。这个工具的作者就是我。

    除了搜索之外,查询、词典、网购买东西等等之类的,也可以从这个工具调用。

    如果你上网搜寻资料时,对搜索质量、广度有要求,这也是个很好很高效的工具。

    而如果你就是一个普通的百度、淘宝之类大众网页的使用者,也可以轻松使用。

    浏览器扩展版(推荐)和网页版:

    并且引擎数据具有高度可自定义性

软件管理和找寻

我这里没介绍的好软件还有很多,以下资源能让人学会自己寻找干净的软件

  1. F-Droid(Android)(开源)
    专门收录开源Android App。他们接收源代码后自己编译。对提交的App,会审核和标记。

    你可以直接到他们的官网搜索下载各种App,也可以直接装他们的官方App。本文中所介绍的许多Android App链接就是指向F-Droid的

    常见的功能需求里面都可以找到应用。其他各种奇怪的应用也有。

    如果要用F-Droid的官方App,建议在App内将官方源改为国内源(有清华大学的源),提高连接速度。

    因F-Droid上的apk都是由F-Droid从开发者的源代码编译的,而其他商店里的同一个App是开发者自己编译上传的,签名不同,因此不能互相覆盖升级。若要用则应固定一个apk来源。

  2. Open-Source Android Apps
    有人收集的开源Android App列表。

  3. AlternativeTo
    可以翻译为“替代品”。专为人们挑选和比较软件的网站。输入某软件的名字,它会列出此软件的替代品。

    可以在过滤器中选择开源哦。

密码管理器

密码管理器可以创建一个加密的数据库(文件),用你的主密码才能打开,你可以储存各个账号信息进去,存其他各种奇怪的秘密也可以。

KeePass(Windows)(开源)可以说是这类软件的“始祖”,许多衍生版以它为标准。

选择一个密码管理器,需要考虑:

  • 软件是否开源?
  • 主密钥是否由你自己掌控?
  • 数据库储存在哪里?
    • 储存在本地的那种,是否有途径自动在自己的不同设备间同步?
    • 如果要在不同设备间同步,不同平台的设备可能就需要用不同的软件。数据库格式需要能互相兼容。KeePass的格式是比较普遍兼容的

因为选择是个个性化的技术问题,这里就直接不推荐了。若真有心入坑,请根据以下比较,或自行搜索决定。想先体验一下就KeePassXC(Windows、Linux、Mac OS)(开源)。

局域网传输

以下的不需要架设服务器

防火墙可能会导致这些无法正常工作。

  1. LANDrop(Windows、Mac OS、Linux、Android、iOS)(开源)

    传文件。这个还有配对验证提示和传输加密,其余局域网工具大多不带加密的。

    桌面版开源,移动app不开源

  2. LAN Messenger(Windows、Linux、Mac OS)(开源)
    类似聊天窗口的界面。可以传文字和文件

  3. BeeBEEP(Windows、Linux、Mac OS)(开源)
    类似聊天窗口的界面。可以传文字和文件

  4. NitroShare(Windows、Linux、Mac OS、Android)(开源)
    只传文件

    Android版有bug,无法与电脑连

  5. LanXchange(Windows、Android、Mac OS、Linux)(开源)

    只传文件。不能指定传给谁,整个LAN都能看到并下载。

  6. Share to Computer(Android)(开源)
    让手机运行http服务来共享某一文件,可以在电脑浏览器上输入手机IP下载,或在其他手机上直接扫码下载文件

  7. Kouchat(Android、Windows、Mac OS、Linux)(桌面自装Java)(开源)

    聊天窗口,可以LAN内不用选择设备直接群聊,也可以指定与一个设备聊天。电脑之间可传文件,目前Android只能传文字。

  8. KDE Connect(Windows、Android、Linux、Mac OS)(开源)
    有共享剪切板、传送文件、远程浏览文件、同步联系人、互相控制、电脑接收手机通知等功能

    这东西似乎目前不够完善有bug

  9. Device Connect(Android)(开源)

  10. cloud-clipboard(Windows、Linux)(开源)

    需要电脑作服务端,手机打开浏览器扫码连接。传输文本和文件。服务端有Swoole(PHP)和NodeJS两种版本

解决Android卡顿

是否有因装多App变卡,而正在用的所谓“加速软件”自身就是占用大量资源的恶龙?

这类最好有root权限以发挥最好功效

Android自启动管理

  • Autostarts(开源)

    用它禁止一App自启动时,也有可能牵连该App的某些触发性功能被破坏。在Autostarts的界面上能看到

Android应用冻结

冻结,也就是杀后台

  1. SuperFreezZ(开源)

    这个比其他类似的有一点好,就是能设置默认策略为冻结(即,自动把新安装的app添加进冻结列表中)

  2. 绿色守护
    作者是国人Oasis Feng,近年似乎名声不错。

    类似的还有F-Droid上的Drowser、Battery Tool Hibernate Unused Apps、ForceDoze

  3. 冰箱(IceBox)
    不但冻结,还放入冰箱中就好像被删掉了一样,比杀后台更厉害,也无法被同伙唤醒。又可以随时取出来用。免费版的有冻结10个App的限制

  4. 自冻(开源)
    有任务计划功能的冻结应用。也可以让被冻结的App暂时完全消失,与冰箱一样。作者是国人Playhi

  5. Disabler(开源)

    与冰箱类似功能,写本稿时,此App正在开发中,初步可用

Android应用隔离

这些可以说是帮你开启Android本身的一个隐藏功能,把应用装到一个隔离的环境中,整个隔离环境可以随时开启或关闭,关闭了里面的App就好像不存在了一样,自然不占用后台。

从隔离环境内是无法访问外部文件的,还可以保护一些隐私。

没有root也可以用,不过更麻烦些

有些机型ROM或旧的Android可能不兼容

  1. 炼妖壶(Island)(开源)
    与绿色守护是同一个作者

    有一个fork号称移除了非自由代码——Insular

  2. Shelter(开源)
    作者是国人Peter Cai

类似的软件,这里这里还有一些列表

如果用这类软件搞分身、双账号多开之类的,仍是有被检测到并封号的可能,风险要自己评估

视频格式转换

  • HandBrake(Windows、Linux、Mac OS)(开源)
    有GUI,也有CLI

  • Avidemux(Windows、Linux、Mac OS)(开源)
    有GUI,无CLI

Windows安装类

安装盘U盘烧录

  • Etcher(Windows、Linux、Mac OS)(开源)

  • Rufus(Windows)(开源)

另外,Ventoy(Windows、Linux、Mac OS)(开源)将自己安装进U盘后,你可以把.iso文件直接作为文件放入U盘里,boot时通过菜单可直接启动ISO文件。

尽管有以上开源软件,个人感觉最烧出来的启动U盘兼容性最好的还是Windows上的UltraISO。

Windows驱动安装

帮你自动探测机器硬件型号和下载安装、更新驱动。

不用下载好几G的完整版本,只需要带网络索引的就可以了。

  1. Snappy Driver Installer Origin(开源) 或 Snappy Driver Installer(开源)
    这两个差不多,不知道区别到底在哪里。有些机器无法用其中某一个。

  2. DriverPack Solution(开源)

    虽然说开源,这个好像有不小争议,有些人说它挺流氓。

    会默认帮你捆绑安装一些东西,要自己去掉勾。

微软产品更新

  1. WSUS Offline Update(开源)
    可以下载Windows的所有更新,也可以下载Office和其他一些微软产品的更新。下载完成后在client文件夹中运行安装更新。

    对于一些旧版本的微软产品,要用这个软件的旧版本。看它的说明。

    有时,它下载很多更新包,但在一些机器上只能成功安装少数几个包。这个软件不太完美。或许另找个不开源的更好的,或直接用Windows本身的更新功能更好

文件清理

那些一键自动清理垃圾之类的自然不能处理你自己的资料,空间紧张时你自己存了多年的文件才是真正占大头的。

普通的文件浏览器只能显示文件的大小,不能直接获得文件夹的大小。以下软件先整体扫描,归总每个文件夹大小,用图形直观显示什么文件(夹)占空间,辅助人有选择地删。

  1. WinDirStat (Windows)(开源)

  2. DiskUsage(Android)(开源)

    这个可以配合OI File Manager(开源)快速从图形中打开对应位置

  3. QDirStat(Linux、Mac OS)(开源)

  4. ncdu (Linux)(开源)
    终端中使用的交互式程序。Linux用户不需要多说

posted @ 2019-12-08 17:35  garywill  阅读(1776)  评论(0编辑  收藏  举报
gary的位于博客园的博客