Debian
![](/posts/%e8%8d%b7%e5%a1%982.png)
缺省应用
输入法 Debian缺省的输入法还是不如原来的Google输入法。。。 Markdown Markdown是一种非常简单的标记文本,是在纯文本上添加少量标记,用任何文本编辑器都能编辑,10分钟就能学会。Markdown文本可以使用pandoc等工具转换为网页、docx、pdf、epub等格式。用Markdown编写文档、使用标准模板转换为docx等目标文档,是保证目标文档规范、编写文档简便的方法。 Docker Docker是一个自含的环境,不污染主机环境的情况下运行服务或程序,用Linux就要把自己的机器当成服务器用,比如给自己建个自用的wiki、cheatsheet等服务;不常用的一些能力也可以不在主机上安装程序,而是直接调用docker。所以Linux有个docker环境基本是必须的。 其他常用工具 LocalSend LocalSend是一款免费、开源、跨平台文件传输工具,可以方便地在不同设备之间共享文件。它支持多种设备和操作系统,包括Windows、Mac、Linux、Android和iOS等。 Obsidian Obsidian是一个使用Markdown语法的闭源笔记软件。用户可以在笔记间建立双向链接,并且可以神经网络图的形式将这些链接可视化。该笔记旨在帮助用户以一种灵活的、非线性的方式来组织和构架他们的想法和知识。Obsidian对个人使用免费,对商业许可则需付费。 Zotero Zotero 是一个开源、易用的多平台科研工具,可用来帮助收集、组织、引用、分享各类资料,并可以方便地生成文件引用。 drawio drawio是一款非常强大的开源的绘图软件,支持绘制各种形式的图表,提供了Web端与客户端支持,同时也支持多种资源类型的导出。 说明 Linux下安装软件非常方便: 方法1:sudo apt install xxx,随需随装,所以其实无需预装太多 方法2:从官网下载软件包(.deb文件),sudo apt install ./xxx.deb 方法3:应用市场 方法4:源代码编译安装
![](/posts/%e5%a4%a7%e7%a4%bc%e5%a0%82.png)
DM、DE、WM的选择
DM 操作系统的图形环境只是方便用户使用,不应该太过重量级喧宾夺主,所以DM(Display Manager)用LightDM,只是管理用户登录嘛,要那么复杂干嘛? DE 缺省桌面环境(DE)选的是Xfce4,因为它是轻量的,但又不是特别轻量的。桌面环境只是个支撑,目的是方便运行其他程序,为什么要用重磅的KDE或Gnome呢?Xfce桌面只占用少量内存就无比强大,稳定、简单优雅、可配置性强、模块化。 DM 但是我以前常用的并不是Xfce4,而是i3wm。但登录后i3wm是一片空白,如果不知道快捷键甚至不知道如何操作。既然是一个发行版,不能让没用过i3wm的不知从何入手。 但瓦片式WM的方便性确实让人着迷,虽然Xfwm4也可以用快捷键把应用窗口左右/上下二分,或者四分,但还是不够爽,无法同时看到5个以上的窗口。所以决定把Xfce4和瓦片式WM结合起来,用bspwm代替Xfwm4,这就形成了上面有菜单条状态条、主界面是bspwm瓦片式的情况,不知道快捷键的人可以从菜单执行程序,又能得到瓦片式WM的便捷性。 之所以用bspwm而不是i3wm,是使用中觉得bspwm和Xfce4的结合更好、更方便。 Ulauncher GUI操作环境一个最重要的作用就是方便用户找到需要的程序执行,Xfce4+bspwm 可以从程序菜单树找到程序执行,也可以设定快捷键直接执行。但macOS的Spotlight是一个非常方便的入口,只要知道要执行的程序的名字,甚至部分,也可以方便地找到执行。所以用上Ulauncher,连快捷键定义也跟macOS一样,Super+空格。当然,经常跟i3wm配合使用的dmenu、Rofi等,不过我最喜欢Ulauncher。
![](/posts/%e8%bf%91%e6%98%a5%e5%9b%ad.jpg)
基础选择
首先得选择基础系统。不想从最基础做起,工作量太大。不想基于二次发行版,比如Ubuntu,虽然现在有很多发行版是基于Ubuntu的,但最近几年感觉Ubuntu越来越不稳定。另外Ubuntu是基于Debian的,既然要自己做,为什么不基于基础发行版呢? 目前Linux发行版的主要3个支柱:Debian、Redhat、Arch,我的第一考虑当然是稳定,工作机不是整天折腾的,所以Arch就不考虑了;CentOS已经死了,Redhat系就不考虑了;Debian是最稳定的通用操作系统。其实没有上面这些思考,我一直用Debian,当然选Debian。
![](/posts/%e5%ad%a6%e5%a0%822.png)
SMTH Linux 项目启动
突然就想做个自己的Linux发行版,那就做吧。