January 28, 2020

把 CUPS 扔进 docker 里

开头废话 看了一下我竟然整整 3 年没写过 blog 了! 有生之年能更新一下也是挺难得的。 其实我这几年没少写东西,只是和工作重合度太高,都发在内网论坛里了。 以下是正文。 故事是这样的,某年某月滚了一把 Arch,然后打印机就不听话了,会在打印机开始打印的瞬间任务失败…… 由于打印机不常用,也不知道具体是哪次滚动,哪个库的更新引起的问题,很长时间都没搞定。 于是弃疗,把 cups 扔进 docker 里,固定一个版本解决。 Read more
February 3, 2017

ASUS Chromebook Flip

Update 2018-02-10: 我错了,速度实在太慢不给力,已经吃灰半年多。 从很早开始,我就一直想要一个方便携带的生产力工具,在任何我需要的时候,拿出来就能干活的那种;我尝试过随身背着笔记本,奈何Latitude 7440总还是太重,腰背受不了;尝试过 termux + 蓝牙键盘,但总还是不够给力。 年初在康哥的安利下,购入了 ASUS Chromebook Flip,Amazon Prime 含税仅需 ¥2060 元,大约十天到货。10.1 英寸的 Flip,基本满足了我的需求: 非常轻便,放在单肩包里走南闯北无压力,且9小时续航非常给力 移动办公/写代码,yubikey, gpg, ssh, X 转发等各种我需要的都有了 通过 crouton 安装 chroot 的 Linux 环境,该有的都能有 原生的 Google Play,兼容绝大多数 Android 应用 键盘虽然小点,但是还能用,没有 super 键,但 search 键 (caps lock) 可以重定义为 ctrl Read more
July 29, 2016

GPG 与 SSH Agent 转发

我一直有这样的问题,当我 SSH 到某个远程主机时,就很难进一步进行 SSH 和 GPG 相关操作,因为远端没有我的私钥,如果直接把私钥拷贝到远程,则非常不安全。 自从有了yubikey之后,这个问题更加严重:私钥在 yubikey 里,根本不可能“拷贝到远程”。 过去我的一些做法是使用 usbip,相当于把 yubikey “挂载”到远程的机器上,这个太 hacky 了,并且配置麻烦,不灵活。 直到我发现了 SSH 已经可以转发 UNIX Domain Socket。 Read more
February 19, 2016

使用 dnsmasq 和 ipset 的策略路由

今天试了一把 dnsmasq 的 ipset 功能,配合 iptables 和 iproute2 即可实现基于域名的策略路由。 网上已有一些文章介绍了这种方法,但多是面向 OpenWrt 在路由器上做, 我直接拿来则发现在本地跑其实有坑。 Read more
June 22, 2015

Debian 网络安装内核参数

短文备忘。 Debian 系网络安装使用 preseed 实现自动化,类似于 Red Hat 系的 kickstart。 preseed 的参数不一定需要通过 preseed 文件设定,可以直接通过 kernel cmdline 设置。 比如 Debian 安装时设置 apt mirrors 的时候,不能改 debian-security 的 mirror,就可以通过 preseed 参数设置。 Read more
May 11, 2015

我的 Vim 配置

我的 Vim 配置成型已经有不少时间了,过去也是看着 依云 等人的配置综合而成的, 再加上有人黑我一年不写blog,一写果然就是 Arch 挂,因此决定多分享一些 super user 系列的内容。 我的 vim 所有配置文件,均放在 GitHub 上,但它很可能不适合别人,因此 这篇文档主要讲我的配置文件组织方式、各个插件的用途等等,方便读者组织自己的配置文件。 废话少说,先上王道。 Read more
June 16, 2014

给妹子看的 Arch Linux 桌面日常安装

謝邀。 准备工作 首先,准备一张你参加活动得到的 Ubuntu 或者 Deepin ,或者其他什么发行版的安装光盘,是的它有包装很漂亮,哦别急着找光驱,找个打火机把它烧掉,以示决心。 然后,拿出你收藏多年的《鸟哥的Linux私房菜》,不用翻开,啊烧掉有点可惜,把他送给你的冤家就好了。 鳥哥是 RedHat 玩家,而且内容太老了,作为新手的你用鳥哥指导 Arch Linux 安装只能误入歧途。 (鳥哥很萌哒,我不该黑他) 洗个手,沐浴更衣,斋戒三天,挑选良辰吉日,面向紫禁城方向摆好计算机,准备迎接挑战。 在开始之前,请在心中默念三遍: Arch Linux是世界上最好的发行版,我一定能掌握它! Read more
May 17, 2014

修复GTK3 CSD外观

GTK3 3.12 之后强制开启了CSD(Client-Side Decoration),其实这个feature挺好的,但是在平铺式窗口下,GTK3程序的窗口边缘出现了大块留白,极其难看: 貌似引起问题的原因是CSD接管了窗口阴影的渲染,窗口管理器就把阴影边缘包括在窗口之内了, 经 @xiaq 提醒,不开compton/xcompositor后由于直接不支持阴影了所以就没有这个问题。 但是这样的话窗口透明也就没有了。 Read more
September 18, 2012

入手Wacom Bamboo CTL470

前两天画瘾大发,于是一冲动就入了个Wacom Bamboo CTL470,为什么选这个? – 因为 便宜! 550软妹币搞定。 这一款数位笔是非常非常基础的配置,功能上其实就只是个压感笔,而且感应范围只有 4x6 英寸,不过用起来感觉也还不错。 压感方面体验很自然,很舒服~ 没有橡皮擦这一点略感功能欠缺,不过也不算大碍。 Archlinux下装上 xf86-input-wacom, wacom-udev,libwacom 即可驱动,KDE下装上kcm-wacomtablet还可以在GUI里配置,可以说是开箱即用。 比较令人郁闷的是krita对其压感还不支持,这有点让我意外和遗憾,不过幸好我们也还有MyPaint可以用,画些简单的画足够用了。 好久不画画手有些生了,用了一个晚上时间画了个学姐,求轻拍。(内有亮点) Read more
May 20, 2012

pulseaudio音量问题

话说Pulseaudio一直有一个问题困扰着我,好几年了,就是 音量不连续 , 解释一下就是例如音量降到 16% 以下的时候会突然变成零,或者调整一下(下文解释),那么 2%-16% 这一段虽然有声音但是几乎都是一个音量,然后 2%-0% 突变。 p.s. 我对Linux的音频设备原理实在是一知半解,所以后文有好多 「俗」语,懂行的见到还请轻拍砖。 准确的说这个更应该是我声卡(驱动)的问题,Alsa的主音量将到 16% 之后会突然没有声音,就好像有一个 threshold 一样。不过之前纯用Alsa的时候我可以通过调整 PCM 音量来解决,但是 Pulseaudio 所有都一块儿调整了,只有一个主音量, 所以再开终端调alsamixer什么的实在烦死人。 Read more