安装Linux之后

不同的linux发行版,安装好之后拥有的默认程序是不同的,最省心的是deepin,默认装好了搜狗输入法,还有qq,这是它的一大优点,但是像我这样安装了pop!_os,一进入系统,什么都没有(真的是什么都没有,连dock都没有,当然这一点对我来说并不坏),那么首先应该做什么。

这里我以pop!_os为例子,介绍一下我安装好linux之后做的一些事情,首先就是装好dock,连dock都没有真的不方便,我先安装了docky,后来发现对部分图标模糊,需要做相关的修改,觉得麻烦,故更改为plank,主要过程在终端输入以下代码

> sudo add-pt-repository ppa:docky-core/stable
> sudo apt-get update
> sudo apt-get install plank

安装好dock之后,我接下来安装了拼音输入法,有些系统是没有内置中文输入法的,有些内置的输入法则不好用,所以这里统一选择安装谷歌输入法。在终端输入以下代码

> sudo apt-get install fcitx fcitx-googlepinyin im-config
> im-config

过程中一路选择yes,其中会遇到选项,选择fcitx即可,最后重启系统就完成了安装了。

最后一个是windows和linux(ubuntu)双系统共享蓝牙的设置,我这里主要针对蓝牙4.0,就是比较新的蓝牙设备。为了方便操作,在开始前把windows之前连接的蓝牙鼠标设备都删除了。

首先在linux系统连接蓝牙鼠标,这样做主要是为了生成蓝牙默认配置文件,然后切换到windows系统,连接蓝牙鼠标,之后下载PSEXEC.exe工具(https://technet.microsoft.com/en-us/sysinternals/bb897553),解压到c盘system32的文件夹中(因为等一下以管理员打开命令行默认就在system32 这个位置),然后就可以右键windowsu以管理员身份打开命令行,cd到解压的文件夹中,执行命令psexec.exe -s -i regedit,然后就会进入到windows的注册表中。

前面操作的目的主要是一般情况下,如果我们直接进入到注册表key的值是禁止访问的,通过以上操作我们就可以访问到蓝牙鼠标的地址(\HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\BTHPORT\Parameters\Keys\xxxxxxxxxxxx\yyyyyyyyyyyy),记录以下几个参数(以微软的designer鼠标为例):CSRK, LSK, LTK, EDIV, ERand,EDIV和ERand。

最后切换到linux系统,通过sudo -i转换到获取最高权限,cd到/var/lib/bluetooth/XX:XX:XX:XX:XX:XX/YY:YY:YY:YY:YY:YY(其中 XX:XX:XX:XX:XX:XX/YY:YY:YY:YY:YY:YY为电脑端蓝牙地址和鼠标蓝牙地址),打开info文件进行修改

> sudo -i
> cd /var/lib/bluetooth/XX:XX:XX:XX:XX:XX/YY:YY:YY:YY:YY:YY/
> regedit info

根据之前记录下来的参数,按照一下对应关系输入:

> [IdentityResolvingKey]Key=5B2C317457D00E6E620138144445F379 #数值等于Windows下的IRK值的大写
> [LocalSignatureKey]Key=32E104379C996CEA2C6644447E91A194 # 数值等于Windows下的CSRK值的大写(小米鼠标无此项)
> Counter=0
> Authenticated=false
> [LongTermKey]Key=739D70BA444422221101B2C4BC8127DC # 数值等于Windows下的LTK值的大写
> Authenticated=0
> EncSize=16 # 这里数值是16
> EDiv=42412 # 数值等于Windows下的EDIV值的10进制
> Rand=421034444974856015 # 数值等于Windows下的ERand值的10进制


最后还有一个值得注意的地方,就是观察linux系统下的鼠标蓝牙地址,和windows的鼠标蓝牙地址是否一致,因为重新在不同系统连接蓝牙很可能地址也会改变,需要手动修改,修改之后,再重启电脑,一般来说就可以使用蓝牙鼠标了。

基本上的设置就这样,如果有更多的设置,基本上都可以通过命令行解决,在我看来这也是linux最强大最方便的地方。