常用软件记录
自己常用软件的记录及点评
常用软件记录
这里会记录尝试用的软件以便于后续使用,平台上会分为 Windows,GNU/Linux和 Android,Windows 用的不多,因为和 GNU/Linux 重了的话我会在GNU/Linux 体现出来。
Windows
NVIDIA Broadcast 这个软件仅在 Windows 上可用,虽然我会给相机和麦克风开一些功能,不过目前也不太能用到说实话。
VMware 分为 VMware Workstation Player 和 VMware Workstation Pro。前者免费使用,后者需要付费,虽然也可以知道体验一会的方法就是了 VMware Workstation Pro 现在已经免费分发了。这是一个体验不错的虚拟机平台,提供了 Windows 版本和 Linux 版本,但是我也只是在 Windows 中使用它了。
Visual Studio 是 Windows 上体验还不错的 IDE,就是对我来说功能有些繁杂了🫠。不过我在 Windows 上目前还不太习惯用这个 IDE,还是用 vscode 连 WSL 上的 Linux 虚拟机。
WingetUI 是一个图形化的 winegt 管理软件,不过它还支持 pip,npm 什么的。不过我主要用来更新 winget 的包。
Everything 是一个高效地文件搜集工具,支持很多高级搜集的玩法,不过我一般都输入文件名来搜(逃
Geek Uninstaller 是一个更有效的卸载软件的解决方案,可以在卸载后检索是否有残留的文件或注册表。
LocalSend 是用于局域网内互相传文件的,支持 Windows,macOS,Linux,Android 和 iOS。我没有 iOS 和 macOS的设备,所以很多时候我的需求都是 Windows 和 Android,或者是 Linux 和 Android 之间传文件,实际上这种情景可以用 adb 来传文件,我曾经使用 Arch Linux 的时候,还是习惯于使用 adb
传文件的,但是在 Windows 下,我总是不习惯使用终端操作,所以会使用这个软件来传文件。
GNU/Linux
Browser
FireFox 应该大多数人用的发行版的软件库中都会有自己构建的版本,也不用从这里下载了。我一般是搭配 Arkenfox 项目和一些插件(如Ublock Origin)使用。作为一个难得非 Chromium 内核的项目,FireFox 到现在总有一种落日余晖的样子,Mozilla 宣言还是说的很好的,上次看到类似的还是网络独立宣言。不过 FireFox 在安全性方面倒貌似一直在被吐槽的样子:比如这个关于 FireFox 和 Chromium 对比的文章:Firefox and Chromium;和 GrapheneOS 中对自己在浏览器选择的叙述:Usage guide | GrapheneOS: Web browsing。不过在 GNU/Linux 中,Firefox 在 Wayland 桌面协议下的运行还基本正常,基于 Chromium 内核的浏览器现在默认还不是 Wayland。不过貌似 Mozilla 的工作重心已经不再是 Firefox 了?
Brave 是基于 Chromium 内核做的浏览器,内置 Brave 自己做的 adblock-rust,并且还做了很多其他对增强隐私方面的改动。在一个浏览器默认情况下的隐私保护比较中可以发现 Brave 的隐私保护做的比其他浏览器要好一些。不过 Brave 也被吐槽过(比如把网站显示的别人家的广告替换成自家的,虽然这是它盈利的手段)。Hacker News的讨论中中有提到一些。还有就是所有基于 Chromium 内核的软件在 Wayland 上都会存在一点点问题,比如默认没有使用 Wayland,使用了的话可能窗口缩放不太对并且 Fcitx5 使用不了等。
Develop Tools
vscodium 去除了 Microsoft 加入的遥测跟踪等在他们看来不 FOSS 的东西,因此它的插件商店下载不到微软官方出的一些插件(比如 Remote-ssh 等),微软官方的 C/C++ 这个插件虽然无法从插件商店下载到,但可以手动从 GitHub 上下载插件,然后导入到 vscodium 中正常使用。但是 Remote-ssh 导入后是无法使用的。我使用的 clangd 替代微软官方的 cpptools,结果本地的 clangd
所在目录不被 vscodium 检测,我还得在设置里手动指定是 /usr/lib/llvm/17/bin/clangd。不过 cpptools 在我认知中还是有东西的,比如对 GDB 的支持 😇,所以如果用 clangd
的话可以尝试全面拥抱 clang/llvm,用 lldb
(逃。而且 cpptools 还支持对 Doxygen 注释格式的解析,clangd 还不支持这个功能。
Bear 可以生成一个 clang
工具链解析的编译记录文件。用来让 vscode 的 clangd
解析并理清项目的编译依赖关系。
strace 可以 trace 系统调用,虽然我其实用的不多,不过偶尔还是有些用处的(比如我曾经好奇 neofetch
是从哪里 fetch 到这些信息的,但是我又懒得去看源代码,于是就 trace 了一下 neofetch 的系统调用,看看它 open 了哪些文件)。相应的还有 ltrace
,ftrace
什么的,前者可以 trace 动态链接库函数的调用,后者 trace 的是内核函数好像。不过这俩个我就完全没用过了。
QEMU 基本大多数使用的发行版的软件包仓库都会自带。通常会搭配 libvirt 和 virt-manager 来使用,libvirt 可以更好的管理 QEMU,而 virt-manager 则作为libvirt 的前端供用户使用。
Video & Music
SMPlayer 是 mpv
的前端,界面不好看,不过我播放视频的时候都全屏播放了,也就太没在意这个。
YesPlayMusic 是一个很漂亮的网易云第三方客户端,去除了一些社区相关的功能。它集成了一些第三方音乐源,可以播放其他源的音乐。不过它使用了 Electorn,如果介意的话,可以选择使用其他的软件。
listen1_desktop 是一个那种全网综合的音乐播放器,就是界面我感觉不咋好看。
Input Method
fcitx5 是一个输入法框架。都什么年代了还在用 fcitx4,都来用 fcitx5(bushi)。fcitx5 我会搭配 fcitx5-rime 使用,因为我倾向于用雾凇拼音。不过很多人喜欢使用 fcitx + 搜狗输入法,但是搜狗仍不支持 fcitx5。
ibus 是 GNOME 默认使用的输入法框架,目前我使用 GNOME 这个桌面环境的时候就会用 ibus,一般也是搭配 ibus-rime 使用,理由同上。
Misc
KeePassXC 是一个本地存储的密码管理器,我升级到 KDE Plasma 6 之后居然是无法正常以 Wayland 协议运行这个它,不过好像附加了 QT_WAYLAND_FORCE_DPI=physical
环境变量就可以?
flatpak 是个好东西,我有一些软件就是从 flathub 上搜索有没有,然后用 flatpak 下载的(比如wemeet,linuxqq)。使用的话最好可以再下载 Flatseal,可以对 flatpak 上下载软件进行更加精细的权限控制。
IntelOne Mono 是一个在我看来很酷的字体🤗,它用它鲜明的形体在我心中占据了很大的位置,很长一段时间,我看其他字体没有那样鲜明的花括号总感觉不是很得劲。
gnome-tweaks 对于使用 GNOME 的我来说,真的是个好软件🥹。GNOME 自带的设置(gnome-control-center
)并不可以分数缩放,我只能使用 gnome-tweaks
,大多数发行版都是 gnome-tweaks
这个软件包名,不过有的可能前面带个 gnome3-
。
lsd 是更加 modern 的 ls 的实现,使用的 Rust 编写,在 list 的同时还可以显示图标,而且还是彩色输出,而且文件大小还会带单位输出。
GNOME extensions
AppIndicator and KStatusNotifierItem Support 实现了 GNOME 上的应用托盘,应用托盘还是有点必要的(目前在我看来是这样)。
Blur my Shell 可以让 gnome-shell 启用模糊效果,还是有些意思的。
Caffeine 可以让你 ban 掉你的屏保一段时间,生活中总会偶尔遇到希望长时间不要休眠,但是自身还不想老操作该电脑以防止休眠这样的情况,我自认为就是在这时候会用到。
Extension List 可以让你直接在屏幕右上角启用插件,或者进入插件的设置等等。
GSConnect 是 GNOME 上的 KDE connect 的完全实现。
Input Method Panel实现了一套输入法面板,如果你和我一样在 Wayland 下的GNOME中使用着 Fcitx5 的话就可以用到这个了,而且这个装完之后,托盘的图标也跟着改了,挺不错的。
Android
Browser
Mull 这个浏览器基于 FireFox,不过内置了 Arkenfox 项目,加强了 Firefox 的隐私保护功能,搭配 Ublock Origin 更好一些。
Brave 是基于 Chromium 内核做的浏览器,内置 Adblock 还是什么拦截广告的插件,效果还不错。有些评价参见 GNU/Linux 中对 Brave 的描述。
Bromite 是基于 Chromium 内核做的,集成了广告拦截和对隐私保护做了一些改动,具体可以看这个项目的 README。
2FA
Aegis 是一个 2FA 客户端,不过我也不常用双因素验证。
Root/Xposed
Magisk 很出名了,也就不过多介绍了。
KernelSU 的优点在于使用GKI2内核的手机基本可以从 GitHub Release 页面上下载打好 patch 的 boot 镜像从而直接刷入,不同于 Magisk 的是,ksu 运行在内核态,貌似可以更好的隐藏自身,并且不像 Magisk 那样不打 hide 就暴露 su 给对方,ksu 是选择给特定应用权限,并且可以通过 App Profile 更加细致化权限的授予。不过 Magisk 有集成的 Zygisk 和 system-hosts,而 ksu 需要模块才能拥有对应的功能:ZygiskNext 和 Ownersystemless-hosts-KernelSU-module 。ksu 还自带一个救砖功能:救砖。不过可惜的是 ZygiskNext 项目已经停更了。(ZygiskNext 目前是发行闭源二进制包)
LSPosed 是一个现代化的 xposed 框架,lsp 本身也很出名了,可惜停更了。
IM
微信这个B软件我是真不想用,但又不得不用。
QQ 这个B软件同样也不想用,但是也还是得用。
Telegram-FOSS 采用了更加 FOSS 的组件构建了一个 Telegram 的客户端。这个软件可以当一个云盘用还是可以的,虽然这个B软件也很扯淡。我倒希望能用一个和个人信息无关的IM,可惜没什么人用啊,虽然可能很多人用了之后就应该会变成个人信息相关了。
Anti-Ad
AdAway 是一个可以使用 root 权限下替换 hosts 文件来做到拦截广告的目的的软件,它同样有个 VPN 模式,不过我没用过,说起 VPN 模式,RethinkDNS 就是 VPN 模式的,看起来蛮不错,可惜我的 VPN 模式已经有软件了。adaway 的功能主要就是替换 hosts 文件,不过 hosts 文件必须写死了 URL,无法做到匹配子域名等功能,对于 anti-ad 这样的软件来说,还是很难绷的。
blocker 是一款操作 Android 应用程序四大组件的程序,比如一些广告,分析的服务直接可以禁掉。感觉 Appmanager 也能做到这一点,但是不像这位提供了规则仓库用于直接统一杀掉。
App store
Neo-Store 是一个第三方的 F-Droid 客户端,它颜值上要更加好看,并且还支持后台安装。
Aurora Store 是一个第三方的 Google Play 客户端,支持匿名浏览。
Obtainium 是一个使用类似 RSS 订阅的方式管理各种不同软件来源的软件。比如 GitHub,GitLab,Codeberg 等上面的 Android 软件仓库都可以跟踪管理。Neo-Store 上的软件有的和 GitHub Release 上发布新版本会隔一段时间,所以我倾向于使用 Obtainium 去跟踪开源软件的更新,除非它只能在 F-Droid 上下载。
Video
PipePipe 可以匿名播放 Youtube/BiliBili 等网站的视频,也可以关注那些 up主,可以将 Youtube 和 BiliBili 上的视频收藏到一个收藏夹里,可以的。但无法看到动态,这导致了我不怎么太使用这个软件。
mpv-android 是使用 libmpv
的视频播放器,由于我在使用 GNU/Linux 发行版的时候基本都会选择使用 mpv
作为视频播放器的后端,所以手机 Android 上也如此了。
Misc
StorageRedirect。存储空间隔离就应该被 Android 实现成为自带的功能。貌似 GrapheneOS 的 storage-scopes 实现了类似的功能,可惜GrapheneOS 是给 Google Pixel 构建的,我目前还没用过 Google Pixel。
App Ops 是一个很精细的权限控制软件,系统软件或是用户软件的权限都可以被调控,希望也可以成为默认的隐私控制面板。
KDE Connect 是一个手机和电脑联动的软件,从名字也能看出,这是 KDE Plasma 的东西。GNOME有个插件 GSConnect 旨在实现一个 GNOME 上的 KDE connect。
Input Method
fcitx5-android 是 Fcitx5 在 Android 上的移植。我要用的话一般搭配 RIME 插件,然后使用雾凇拼音,不过这样的体验不如 PC 端的。