博文

目前显示的是 五月, 2018的博文

谈按键布局(二):全平台(包括 Linux)如何方便地修改布局

图片
前言 在上一篇博客中我已经介绍了我的按键布局,因为是独创的布局所以不可能在设置里选一下就直接切换。接下来我简要介绍一下切换布局的最佳实践(best practice)。
如果你对这篇博客不感兴趣,不妨看看本系列的下一篇:谈按键布局(三):人体工学按键布局的终极解决方案-以 Ergodox 为例 需求任意自定义布局,而不是使用预设布局可以一键切换到 qwerty 以满足游戏需求 全平台如何切换布局 全平台最重要的就是可移植性,而硬件的可移植性是最好的,所以全平台的布局切换唯一方案就是买个能硬件编程的键盘。下面简单推荐几个不贵的键盘 雷柏 vpro v500,100元,我用的就是这个pocker,350元,听说可以硬件编程 雷柏的键盘去官网下载一个驱动(只有 Windows 版),可以将它的模式切换键功能重设。键盘最右上角的模式切换键可以切换键盘到自定义模式,可以随意修改按键布局、添加键盘宏,或者重定义很少使用的 F1~F12,比如换成ctrl+alt+del,或者一键输入邮箱,或者控制音乐播放。 这种方式优点是不依赖操作系统,只要键盘插上去就可以直接使用你自定的布局了;用模式切换键也能一键切回到 qwerty Linux 如何软件切换布局 首先有个软件叫 klfc ,可以让你写一个 json 格式的配置,它帮你把剩下的事情都做了。 我的按键布局配置在这里 下载 https://github.com/39aldo39/klfc/releases解压./klfc --from-json json格式的配置文件 --xkb /tmp/dvcd /tmp/dv./install-system.sh重启 接下来需要配置三个地方: 在桌面设置里面,语言 -> 键盘布局 -> 选择你新建的键盘布局,比如我的布局在语言为 "Other"里面,叫 "Charles Dvorak"。注意这里的键盘布局可以保存两个,一个你自己的,另一个为标准 qwerty 布局(比如普通的中文布局)在 fcitx 设置(如果你们输入中文用的不是 fcitx 那我也不知道该怎么弄)里面,添加一种输入法,去掉“只显示当前语言”选项,找到并添加刚刚的键盘布局,并挪到最上面这个不需要改在 fcitx 设置里面下面一栏最右面那个图标,选择默认键盘布局那里,选择刚刚添…

谈按键布局(一):我的布局方案

图片
前言 键盘布局是个小众得不能再小众的东西了,在大多数人都使用 qwerty 都不怎么熟练的情况下,很少有人愿意学习一个新的键盘布局,更别谈设计自己使用的键盘布局了。 虽然键盘布局很小众,程序员却可以对按键布局做很多微调,比如把括号挪到容易按到的地方,把 Ctrl 与 Alt 互换,或者把 CapsLock 映射到一个更有用的功能上。虽然 gnome-tweak-tool 能进行一定程度的切换,但那完全不够。 我的键盘布局
以 dvorak 为基础,将 CapsLock 映射到 “=”,将 ScrollLock 映射到 CapsLock,将 两个 Ctrl 和两个 Alt 互换。 对原布局微调是因为原来的 Ctrl 实在太难按到了,而 Alt 的使用频率远没有 Ctrl 高;dvorak 的等号也十分难按到,所以换了这个布局用 dvorak 十分方便。 我为什么切换布局 打字不够快的话不会感觉到传统的 qwerty 布局有什么不妥,但是当我使用 qwerty 布局打字速度足够快时,感觉: 手指在键盘上飞,打字一点都不轻松,换了 dvorak 之后手指不需要经常进行远距离移动标点符号、大于等于号都非常远,而且那个位置很不好按还容易按错 因此切换到了 dvorak,并对 dvorak 做了一个微调,上面已经说过了 我的按键布局缺点 这些缺点全都继承自标准 dvorak: 方括号和 F 键非常难按学习起来和 dvorak 一样困难所有快捷键基本也都需要重新学习了,vim/emacs 相当于重新学一遍用别人的电脑就不会打字了下一篇博客将谈谈如何在 Linux 下最方便地创建自己的布局

我是如何以 iTunes 为中心管理和全平台(Windows/Mac/Linux/Android/Chromebook/iOS/iPod)同步音乐的

图片
前言
经过多年的探索,我总结了一套最适合我的听音乐和管理音乐的方法,这个方法并不是十分容易实现,并且为了它我也写了一些脚本,因此我把它分享出来,大家如果有需要也可以试试看。
这个方法适合谁喜欢收藏经典音乐,喜欢将音乐下载到本地音乐库中听有 Windows/Mac,但也希望 Linux/iPod/Android 可以用(有全平台需求)2019.10.29 更新:解决了itunes2rhythmbox中日韩歌曲无法匹配的问题这个问题困扰我好久,歌曲名本身看起来是一样的,但是却找不到相应的文件,原因是unicode编码方式会使有的字看起来一样编码却不一样。比如日语中的が本应是一个字符,从mac复制过来后文件名变成了2个字符か和右上角的两个点的两个字符,韩语也同理。我也没有办法穷举出所有的变化,所以就使用源文件与目标文件路径字符串之间的编辑距离以及路径中ascii码的编辑距离两个特征进行匹配,寻找最接近的音乐文件以匹配。新版的itunes2rhythmbox脚本见这个链接
#!/usr/bin/env fish #!/usr/bin/env python3 import heapq import multiprocessing import os import re import sys from itertools import zip_longest from xml.etree import ElementTree help_message = '''Usage: Close Rhythmbox, then type: itunes2rhythmbox If you are to move or sync your whole iTunes library to Rhythmbox, This script will help you to convert iTunes playlist to Rhythmbox style playlist, and import the playlist to Rhythmbox directly. Before using this script, you should have: - an iTunes folder copied directly from your Windows/Mac com…

[解决]非ubuntu发行版默认打开文件行为异常

前言: 由于刚装好的gnome默认用vlc打开文件夹,双击压缩文件直接就解压了,默认使用google-chrome打开pdf,这可太过分了,所以今天又读了一些Arch Wiki,解决了这个问题 TLDR Gnome 桌面:yaourt -S gnome-defaults-list 解释:https://wiki.archlinux.org/index.php/XDG_MIME_Applicationslinux 默认文件打开方式和 MIME Type 的配置有关,而这个设置在 defaults.list 中会设置默认打开方式。某些软件在安装时会提供这个 defaults.list,而有的不会,这就造成了有的文件打开方式错乱。
我后来研究了一下 Ubuntu 有没有自带的 defaults.list,发现果然安装桌面的时候都会自带一个与桌面相关的 defaults.list,本着 aur 无所不包的想法,果然就找到了
https://aur.archlinux.org/packages/gnome-defaults-list/
进入这个页面看一下这个默认列表来源,想弄清楚为啥它在装 gnome 的时候不会自带,看到了一个链接:
http://archive.ubuntu.com/ubuntu/pool/main/g/gnome-session/gnome-session_3.26.1-0ubuntu5.debian.tar.xz
它的来源竟然是 Ubuntu!
这说明 Ubuntu 自己维护了一个很好的默认列表却没有有效提交到上游(自己偷着用?),还是 Arch Linux 打包时漏掉了它?

[解决] Arch Linux 中 vscode 和 sublime-text 都无法使用中文输入法

原来是因为没装 fcitx 的 gtk2 模块,所以只要
sudo pacman -S fcitx-gtk2 就可以了

看来不能精简过头啊


我居然用 gedit 写了一上午的 LaTeX ...

此博客中的热门博文

[SOLVED] Supermicro cannot connect to VGA video port or iKVM

免费爬墙网站项目(ShadowSocksShare)开发简记