HiDPI Chromebook上Crouton的设置

less than 1 minute read

入手HP Chromebook 13 g1大半年,一开始就安装了Gallium OS。但Gallium OS迟迟无法解决intel skylake model上的音频输出问题,加上Gallium OS的电源管理比Chrome OS要弱不少,不接电源的情况下无法长时间的使用。忍了大半年后,终于回到了Crouton的方案。当初离开Crouton主要是遇上了休眠崩溃的bug,如今已经修复,所以可以放心使用。更主要的是,谷歌已经开始在自家的旗舰Pixelbook上支持Linux,更有Android的加持,让我对回到原生Chrome OS抱有更多的期待。

这里记录的主要是这次装机中遇到的一些问题和相应的解决方案。

1. Target的选择

这次安装时最初想尝试一下最轻量级的安装,也就是xiwi+cli的组合。也就意味着大部分操作要在命令行完成。但是对于已经用惯Atom编辑器的我来说,视窗界面肯定也是不可少的,这可以用xiwi实现。然而立刻就发现xiwi对HiDPI的支持很差,虽然crouton extension支持HiDPI,但是开启后字体变得非常小,完全无法使用。原因大概是xiwi的视窗管理是通过i3实现即使安装了Atom HiDPI插件,菜单的字体仍然无法挽救。陆续尝试的synaptic软件管理器也有这个问题。而在安装了xfce target之后,将font dpi调至192,在xfce4桌面环境中(仍然由xiwi驱动)所有的菜单字体都恢复正常,使用xiwi打开thunar文件管理器菜单字体也正常,而xiwi单独打开synaptic和atom仍然不行。大概是因为软件对视窗管理的依赖有所不同?最后仍然决定使用从前的方式,依靠xfce4进行视窗管理。事实证明确实是因为使用xiwi作为图形界面时,xfce4的相关设置不会被自动使用。而在~/.xiwirc中写入一行

xfsettingsd&

问题就得到了解决。xfsettingsd是xfce4的设置守护进程(daemon),图形界面会利用该进程读取设置参数,&表示在后台运行。在没有它的情况下,图形窗口无法获取xfce4的设置,所以只能以i3图形管理器启动。在xfce4已经为高清显示器做好配置后,该进程可以使得xiwi窗口采用该配置。这是在这里偶然看到的。

2. Dropbox

另外一个促使我使用xfce4桌面的原因是Dropbox在安装时要弹出图形界面进行设置,虽然之后的运行其实并不依赖图形界面。

为了节省初次同步的时间,最好先暂停同步,然后将原有的Dropbox文件夹中的内容全部复制到新的Dropbox文件夹下。然后在开启同步。

Dropbox图标会出现在panel的通知栏,通知栏如果设置为automatically hide the panel: intelligently,同时试图右键通知栏图标会导致系统的崩溃。

更新:根据dropbox官方页面,dropbox也支持无视窗安装。具体步骤如下(未验证):

cd ~ && wget -O - "https://www.dropbox.com/download?plat=lnx.x86_64" | tar xzf -
~/.dropbox-dist/dropboxd

并下载相关的python script进行控制。

3. 中文字体显示与locale设置

xfce target的安装没有包括语言支持?更没有没有中文字体,会导致中文字体无法显示。需要手动安装,我选择的是Noto字体。安装后还要检查locale设置是否为utf8编码,

$ locale

我的情况是默认为POSIX,而非en_US.UTF-8,还需要先下载language-pack-en-base

而中文输入法则可以使用通常的fcitx方案,结合rime输入法。要在xiwi视窗中调用该输入法,可以在~/.xiwirc文件中加入

fcitx start

并设置相应的调用快捷键。rime输入法默认繁体优先,这一点也可以通过将

.config/fcitx/rime/luna_pinyin.schema.yaml

文件中的switches: reset: 0改为1进行修改。这里参考了知乎上的问题如何修改鼠须管默认简繁体

4. HiDPI

xfce桌面环境在调整字体dpi后大部分窗口图标依然比较小,需要在windows manager中设为default-hdpi风格。识别的display resolution始终是默认分辨率。另外选择了numix-circ图标和adapta主题,和Chrome OS的风格更接近一些。numix库如下:

$ sudo add-apt-repository ppa:numix/ppa
$ sudo apt-get update

adapta主题可以用下载安装包的方式安装。

5. Atom Editor

Atom Editor可以在安装完成后使用如下命令安装所有插件,

$ apm stars --install

在安装了新插件的时候还可以利用如下命令上传插件列表,

$ apm star --installed

apm是atom package manager的缩写。注意starstars的区别。

6. 其他

能想到的主要的设置项目就是这些,其他还安装了的应用包括tmux,tagspaces,typora,fcitx rime(中州韵),xclip,shadowsocks等等。.bashrc, .tmux.conf, snippets.cson都有备份,记得拷贝到相应位置即可。ssh密钥也都要注意备份和恢复。StackEdit是可以替代typora的在线markdown编辑器,非常好用,这样就不用经常打开crouton只为写点东西了。crosh terminal会吃掉vim的ctrl-w快捷键,可能还有其他的,tmux mouse mode + vim应该是更便捷的选择。tmux mouse mode会阻止crosh预设的鼠标复制文字的功能。但是vim本身也可以支持鼠标选择。 尝试了gnome 3,感觉还是不如xfce轻,用起来也不习惯。keyboard target可以把功能键利用起来,一定要装。大概就想到了这么多,其他的以后想起来或者遇上了再慢慢添吧。