惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

Simon Willison's Weblog
Simon Willison's Weblog
Google DeepMind News
Google DeepMind News
CTFtime.org: upcoming CTF events
CTFtime.org: upcoming CTF events
P
Proofpoint News Feed
Recent Announcements
Recent Announcements
MongoDB | Blog
MongoDB | Blog
U
Unit 42
云风的 BLOG
云风的 BLOG
Recorded Future
Recorded Future
G
Google Developers Blog
I
InfoQ
Blog — PlanetScale
Blog — PlanetScale
A
About on SuperTechFans
Jina AI
Jina AI
量子位
宝玉的分享
宝玉的分享
The Cloudflare Blog
让小产品的独立变现更简单 - ezindie.com
让小产品的独立变现更简单 - ezindie.com
博客园 - 聂微东
Last Week in AI
Last Week in AI
WordPress大学
WordPress大学
美团技术团队
The Hacker News
The Hacker News
Threat Intelligence Blog | Flashpoint
Threat Intelligence Blog | Flashpoint
D
Darknet – Hacking Tools, Hacker News & Cyber Security
T
Tailwind CSS Blog
博客园 - 司徒正美
博客园 - 叶小钗
Hugging Face - Blog
Hugging Face - Blog
P
Palo Alto Networks Blog
博客园_首页
阮一峰的网络日志
阮一峰的网络日志
博客园 - 【当耐特】
Spread Privacy
Spread Privacy
The GitHub Blog
The GitHub Blog
Y
Y Combinator Blog
Vercel News
Vercel News
Martin Fowler
Martin Fowler
cs.CL updates on arXiv.org
cs.CL updates on arXiv.org
Forbes - Security
Forbes - Security
Attack and Defense Labs
Attack and Defense Labs
Google DeepMind News
Google DeepMind News
Cyber Security Advisories - MS-ISAC
Cyber Security Advisories - MS-ISAC
Microsoft Azure Blog
Microsoft Azure Blog
P
Privacy International News Feed
G
GRAHAM CLULEY
The Last Watchdog
The Last Watchdog
C
Cyber Attacks, Cyber Crime and Cyber Security
AI
AI
V2EX - 技术
V2EX - 技术

Jiajun的技术笔记

你好,2026! TiDB 源码阅读(六):TiDB Coprocessor 源码解析 性能优化的核心思想 TiDB 源码阅读(五):索引 TiDB 源码阅读(四):AST、逻辑计划、物理计划 CockroachDB Serverless Architecture podman 无故退出 Cursor Control-L (CTRL-L) Keyboard Shortcuts in Terminal Replace docker with podman Using xmonad with xfce4 A RC script for freebsd frpc 自己动手写一个k8s controller AI 会取代你的(编程)岗位吗? 自建DERP服务器提升Tailscale连接速度(使用Nginx转发) 自动升级Docker容器 再读《程序员修炼之道-从小工到专家》 让浏览器下载文件 再读《软件随想录》/《黑客与画家》/《软技能》 HTTP 压力测试中的 Coordinated Omission 2的补码 编程语言中的 context 是什么? flutter macOS 构建出错 Flatpak 使用小记 Golang CAS 操作是怎么实现的 PostgreSQL 当MQ来使用 Clash 结合 工作VPN 的网络设计 使用 PostgreSQL 搭建 JuiceFS PostgreSQL 配置优化和日志分析 有GitHub Copilot?那就可以搭建你的ChatGPT4服务 窗口函数的使用(以PG为例) 读《为什么学生不喜欢上学》 OpenAI Prompt Engineering 摘录和总结 读《打造真正的新产品》 VueJS 总结 Linux 自动挂载 alist 提供的webdav FreeBSD 使用 vm-bhyve 安装Debian虚拟机 FreeBSD 和 Linux 网卡聚合实现提速 GPT 帮我搞定了时区转换问题 长任务系统如何处理? macOS/Linux 编译 InputLeap 使用开源软KVM - synergy-core 解决 macOS 终端hostname一直变化问题 KVM 共享 Intel 集成显卡 PromQL 备忘 读《格鲁夫给经理人的第一课》 读《打开心智》 为什么要把复杂的联表操作拆成多个单表查询? 红包系统的设计 MySQL Index Condition Pushdown Optimization Go mod 简明教程 OpenWRT 使用 Android/iOS USB 网络 搭建旁路由 Golang gRPC 错误处理 编写可维护的单元测试代码 OAuth 2 详解(六):Authorization Code Flow with PKCE OAuth 2 详解(五):Device Authorization Flow OAuth 2 详解(三):Resource Owner Password Credentials Grant OAuth 2 详解(四):Client Credentials Flow OAuth 2 详解(二):Implict Grant Flow OAuth 2 详解(一):简介及 Authorization Code 模式 ElasticSearch 学习笔记 三种git流程以及发版模型 错误处理实践 权限模型(RBAC/ABAC) OIDC(OpenID Connect) 简介 任务队列简介 PostgreSQL 操作笔记 使用Drone CI构建CI/CD系统 Golang migrate 做数据库变更管理 使用PostgreSQL做搜索引擎 Nginx 源码阅读(三): 连接池、内存池 Nginx 源码阅读(二): 请求处理 Nginx 源码阅读(一): 启动流程 Go 泛型简明教程 KVM 显卡穿透给 Windows 使用 HTTP Router 处理 Telegram Bot 按钮回调 使用反射(reflect)对结构体赋值 GIN 是如何绑定参数的 你好 2022(2021 年终总结) 用Go导入大型CSV到PostgreSQL 使用 OpenWRT 搭建软路由 使用软KVM切换器 barrier 共享键鼠 SQL 防注入及原理 使用 gomock 测试 Go 代码 gevent不是黑魔法(二): gevent 实现 gevent不是黑魔法(一): greenlet 实现 用 entgo 替代 gorm 应用内使用crontab不是那么方便 单测时要不要 mock 数据库? Sentry 自建指南 用selenium完成自动化任务 用闲置的安卓手机做垃圾电话短信过滤 推荐三个时间管理工具 一次事故反思 当JS遇到uint64:JS整数溢出问题 SQLite3 存储以及ACID原理 Redis源码阅读:pub/sub实现 Redis源码阅读:zset实现 Redis源码阅读:bitmap 位图的运算 Redis源码阅读:set是怎么做交并集运算的?
为什么我要用Linux作为桌面?
Jiajun Huang · 2019-11-11 · via Jiajun的技术笔记

最近看到一个帖子,说某山软件的流氓行径,不由得让我想叨叨几句:为什么我要用Linux做桌面。

当然,要意识到,偏激的极端的东西总是不好的,用Linux做桌面必然是因为Linux能够满足我的需求,为什么我能用Linux做桌面呢?

  • Windows和macOS给我的体验都不好,因为它们使用层叠式桌面,工作效率太低,束手束脚,另一方面就是不稳定和不听话,我在工作地时候突然 给我重启更新了,这能忍?。事实上,我是被XMonad惯坏了,试过平铺式窗口管理器,你就知道它的效率有多高。(可能很多人没用过平铺式窗口 管理器,我简单说下区别:层叠式窗口管理器的每个软件都是互相层叠的(Windows, macOS, gnome, KDE等就是这样),一个在另一个上面; 平铺式则反之(我以XMonad为例),互不重叠。因此操作多个窗口时,如果使用层叠式窗口管理器,那么就要按下任务切换键alt+tab, 选到你要的窗口然后放下,或者用鼠标去点,如果需要最大化窗口,就需要点最大化的按钮或者双击标题栏;而XMonad则不需要,选择窗口时 直接使用快捷键把当前聚焦窗口换到你想要的窗口即可,如果需要最大化,也是使用快捷键直接移动即可,根本不需要碰鼠标,这只是众多高效之处的一处。)
  • 我几乎不玩游戏,我玩的游戏都是支持Linux的,比如饥荒和欧卡。
  • 我几乎不看视频,除非是看演讲等,但是那些我都在油管子上看。
  • 要维护好一个Windows系统不容易,主要还是国产软件的贡献。还记得当年3Q大战吗?两个软件,本来应该好好的为用户服务,结果让 用户2选1。第二,想必用过Windows的人都有被国产软件恶心的体验,比如全家桶安装,篡改主页。其它看不到的事情就不知道有没有发生 了,谁知道它有没有扫描我的硬盘呢?为了隐私、高效,我的解决方案就是Linux作为桌面,把Windows关在虚拟机里,可以参考 这篇 文章来把Windows装到虚拟机里。
  • Linux硬件要求低,同一个本子,用Windows时容易发烫而且能感觉到卡顿,用Linux时就不会。
  • 常用软件都在Linux上:Nginx、KVM+virt-manager、Redis、MySQL、XMonad等等。

对于用Linux桌面的人,我有几点建议:

  • 去繁从简:不要折腾桌面特效。我刚玩的时候也爱倒腾这些,但是后来才发现倒腾Linux桌面挺浪费时间的。找一个你用的爽的平铺式 窗口管理器,按照自己的习惯配置好快捷键,然后就开始用电脑来做有意义的事情,这才是生产力工具。
  • 不走极端:有了高效的窗口管理器,有了免费好用的自由软件,有了隐私保障,并不意味着你要和Windows说bye bye,用虚拟机装一个 Windows吧(我推荐Windows Thin PC或者Windows 10 LTSC),一般来说你还是需要和别人联系的,使用Windows安装微信、QQ等软件。
  • 避免无用的折腾:还是那个话题,为啥要用Windows虚拟机安装微信、QQ等呢?因为用wine来运行它们实在是无用的折腾。折腾能提升 能力和知识面,但是把时间放在值得折腾的东西上面。去学习Vim、XMonad、Python、Go、MySQL、Nginx等等这些有用的东西吧。
  • 虚拟机要做好快照:给你的虚拟机做好快照,用Windows是有点容易踩国产流氓软件的坑,这个时候虚拟机的优越性就体现出来了,踩到坑了, 回滚至快照。当然了,数据备份要做好。

所以我现在的体验就是:

  • 我想重启的时候就重启(当然了,我用ArchLinux也不能几年不重启对不,我一般每周更新重启一次,好处就是我的软件总是新的,不用担心跨版本升级挂掉)
  • 我想用啥快捷键就用啥快捷键
  • 防火墙搞起来一般人别想访问我电脑
  • 我的多台电脑能随意远程
  • 不小心踩到流氓软件的坑了我还能还原快照
  • 想扫描硬盘吗?随便扫,扫不到别的东西,而且我还有虚拟机性能监控,在干坏事是能监控到的

叨叨完了,生产力工具嘛,当然是要高效~别给我整那些流氓幺蛾子 :-)


相关文章