0%

ThinkPad-x240-使用Manjaro小记

最近淘了一部二手x240,换了SSD和高分屏,装上manjaro 17 作为开发备用机,期间遇到了许多坑,在这边同一记录。

原先使用了KDE桌面,后面发现性能还是跟不上,换成了更轻量级的xfce,All is well~

制作U盘启动

下载 rufus 制作u盘启动

使用U盘安装,启动后显示“failed to load ldlinux.c32”

传统BIOS与UEFI启动的问题,在BIOS的启动选项里,将启动方式改为UEFI优先即可

更换和添加源

sudo nano /etc/pacman.d/mirrors/China

manjaro 17 中 China 文件已经内置了中国的源,建议把清华的源镜像放在第一位

sudo nano /etc/pacman.d/mirrorlist

建议把清华的源镜像放在第一位,更新列表和系统的时候速度会快

sudo nano /etc/pacman-mirrors.conf

修改 OnlyCountry = China (注意把前面的注释 # 删掉)

保存退出 ### 添加archlinuxcn

sudo nano /etc/pacman.conf

添加

[archlinuxcn]
SigLevel = Optional TrustedOnly
Server= https://mirrors.tuna.tsinghua.edu.cn/archlinuxcn/$arch 
#Server = https://mirrors.6.tuna.tsinghua.edu.cn/archlinuxcn/$arch
# only IPv6#Server = https://mirrors.4.tuna.tsinghua.edu.cn/archlinuxcn/$arch
# only IPv4#HTTP is also supported

sudo pacman -Syy 更新一下源列表,此处若出现错误,请按照终端提示,删除一个文件 (本机是类似于/var/lib*的一个db文件)

# 更新出现以下错误,只要把提示的文件删除即可
libglvnd: 文件系统中已存在 /usr/lib/libEGL.so.1  
libglvnd: 文件系统中已存在 /usr/lib/libEGL.so.1.0.0  
libglvnd: 文件系统中已存在 /usr/lib/libGL.so  
libglvnd: 文件系统中已存在 /usr/lib/libGL.so.1  
libglvnd: 文件系统中已存在 /usr/lib/libGLESv1_CM.so  
libglvnd: 文件系统中已存在 /usr/lib/libGLESv1_CM.so.1  
libglvnd: 文件系统中已存在 /usr/lib/libGLESv2.so  
libglvnd: 文件系统中已存在 /usr/lib/libGLESv2.so.2  
libglvnd: 文件系统中已存在 /usr/lib/libGLESv2.so.2.0.0  
lib32-libglvnd: 文件系统中已存在 /usr/lib32/libEGL.so  
lib32-libglvnd: 文件系统中已存在 /usr/lib32/libEGL.so.1  
lib32-libglvnd: 文件系统中已存在 /usr/lib32/libEGL.so.1.0.0  
lib32-libglvnd: 文件系统中已存在 /usr/lib32/libGL.so  
lib32-libglvnd: 文件系统中已存在 /usr/lib32/libGL.so.1  
lib32-libglvnd: 文件系统中已存在 /usr/lib32/libGLESv1_CM.so  
lib32-libglvnd: 文件系统中已存在 /usr/lib32/libGLESv1_CM.so.1  
lib32-libglvnd: 文件系统中已存在 /usr/lib32/libGLESv2.so  
lib32-libglvnd: 文件系统中已存在 /usr/lib32/libGLESv2.so.2  
lib32-libglvnd: 文件系统中已存在 /usr/lib32/libGLESv2.so.2.0.0

重新执行 sudo pacman -Syy 就没有问题了

sudo pacman -S archlinuxcn-keyring` 此步很关键,是安装archlinuxcn的GPG keys 滚动升级一下系统和软件(不建议频繁滚动升级,稳定为主)

sudo pacman -Syyu

开始更新系统了

安装 vi

pacman -Syy vi

安装 aur客户端

yaourt安装与使用 用yaourt装东西,每次sudo yaourt -S xxx 最后出现

错误: 不能使用 root 用户运行 makepkg, 
因为可能会系统造成灾难性的损坏。 
无法读取 PKGBUILD

原因: 不能用 sudo 运行 yaourt ,换句话说必须在普通用户下运行 yaourt yaourt 停止维护了,可以改用yay sudo pacman -Syy yay

让终端走代理

安装并运行 privoxy 或者 polipo, 把本地ss代理转换成http代理,然后把终端代理设置到http代理上:

export https_proxy=http://localhost:8123
export http_proxy=http://localhost:8123

终端打开的程序就会走代理了。

安装 搜狗输入法

sudo pacman -S fcitx-sogoupinyin
sudo pacman -S fcitx-im # 全部安装
sudo pacman -S fcitx-configtool # 图形化配置工具

之后就是还需要更改 ~/.xprofile

export GTK_IM_MODULE=fcitx
export QT_IM_MODULE=fcitx
export XMODIFIERS="@im=fcitx"

最后在命令行输入fcitx就可以使用了

安装日语输入法

yay -Syy fcitx-anthy

dock 软件

aur docky

高分屏像素缩放

系统设置-字体-固定字体dpi 110, 不使用缩放,很多软件在开启缩放后会模糊或其他问题。固定字体的dpi就可以达到缩放效果了。

合上盖子,按电源键挂起没有效果

经过测试,发现按电源键没产生 acpi 事件,因此不能触发电源管理,此暂不能解决。曲线救国:用fn+f9作为快捷键挂起计算机。

指纹模块

参考: https://wiki.archlinux.org/index.php/Fingerprint-gui 配置完成后su和sudo要求输入密码时,就可以用刷指纹了。 ### 运行fingerprint-gui时出现 could not open fingerprint device permission problem 是因为普通用户没有指纹设备的读写权限。 lsusb 找到指纹模块的 Bus号和Device号,比如:

Bus 002 Device 002: ID 138a:0017 Validity Sensors, Inc. Fingerprint Reader

然后赋予/dev/bus/usb/xxx/yyy 777权限 xxx表示Bus号,yyy表示Device号,上面的例子就是 /dev/bus/usb/002/002 http://home.ullrich-online.cc/fingerprint/Forum/topic.php?TopicId=20

KDE 登录界面无法使用指纹识别登录

fingerprint与kde的kdm不兼容,暂时无解。

IDEA 某些菜单乱码

http://www.cnblogs.com/lemonbar/p/3924305.html

触摸板

触摸板优化只在 KDE 环境下配置成功过,xfce下不行。

鼠标点击模拟” 下面的选项是无效

触摸板设置中,“鼠标点击模拟” 下面的选项是灰色的,导致触摸板双指点击作为右键的功能不能用。

解决方案 : pacman 安装驱动 重启即可 触摸板驱动:xf86-input-libinput
官方从17年1月开始换成 libinput驱动,xf86-input-synaptics进入低维护状态,尽量不用

具体参考 https://wiki.archlinux.org/index.php/Lenovo_ThinkPad_X240#Touchpad touchpad 一节

触摸板鼠标手势 安装 libinput-gestures
参考 http://www.cnblogs.com/xiaozhang9/p/6157934.html

自定义配置文件(x240 最多支持3点触控) ~/.config/libinput-gestures.conf

gesture swipe left 4 xdotool key super+Left # 4指左划: 切换到左侧工作区 
gesture swipe right 4 xdotool key super+Right # 4指右划: 切换到右侧工作区 

gesture swipe left 3 xdotool key alt+Left # 3指左划: 网页后退 
gesture swipe right 3 xdotool key alt+Right # 3指右划: 网页前进 
gesture swipe up 3 xdotool key super+w  # 3指上划: 显示当前桌面所有窗口 
gesture swipe down 3 xdotool key super+d # 3指下划: 显示桌面 

gesture pinch in 2 xdotool key ctrl+minus # 2指捏: 缩小 
gesture pinch out 2 xdotool key ctrl+plus # 2指张: 放大

保存配置文件 然后启动 libinput-gestures-setup start 也可以重启 libinput-gestures-setup restart 加入开机启动 libinput-gestures-setup autostart

取消自动锁屏(KDE)

系统设置–桌面行为–锁屏 中设置

没有ifconfig命令

安装net-tool

pacman -S net-tools dnsutils inetutils iproute2

##共享鼠标键盘软件 synergy 下载地址 http://www.afzaalace.com/synergy-stable-builds/
arch 可以直接用pacman下载

Synergy分为服务端和客户端,用户使用鼠标键盘的那一台机子是服务端,其他的是客户端 Arch下的服务端配置 /etc/synergy.conf

# screens 指的是操作的电脑的名字, 
section: screens  
       caixx-pc:  
       Eternity-Home:  
end  
# 配置各电脑之间的相对位置 
section: links  
       caixx-pc:  
               left = Eternity-Home  

       Eternity-Home:  
               right  = caixx-pc  

end  
# 电脑别名 
section: aliases  
       caixx-pc:  
               192.168.1.103  
       Eternity-Home:  
               192.168.1.105  
end

配置完后运行服务端 synergys -f
运行客户端 synergyc -f 服务端ip地址

xfce 桌面相关

主题: aur paper-gtk-theme-git
aur paper-icon-theme-git aur paper-icon-theme

ctrl键交换 修改 ~/.profile 增加 /usr/bin/setxkbmap -option “ctrl:swapcaps”

一些快捷键命令:

睡眠 xfce4-session-logout –suspend

休眠 xfce4-session-logout –hibernate
弹出开始菜单 xfce4-popup-whiskermenu

锁屏 xflock4

哪里设置快捷键? 全局快捷键: setting –> keyboard –> Application shortcuts 窗口相关快捷键:setting –> windows manager

打开docky有,屏幕中间有一条线: image.png-276.2kB 设置-窗口管理器微调-合成器-去掉勾选“在dock窗口下显示阴影”

锁定屏幕后一段时间再用电脑,出现黑屏,只看到鼠标: 关闭屏保试试: 在设置种的 电源管理器 里关闭所有会关闭屏幕的选项 aur light-locker-settings 在设置里关闭 light-locker

滚动背景窗口时,不改变窗口焦点

Settings —> Window Manager Tweaks —> Accessibility 取消‘raise windows when any mouse button is pressed’ 选项

Arch 上维护的常用程序列表 wiki

常用的程序都可以在上面找到: https://wiki.archlinux.org/index.php/List_of_applications_(%E7%AE%80%E4%BD%93%E4%B8%AD%E6%96%87))