ArchLinux折腾系列文章
1.ArchLinux安装(一)
2.ArchLinux安装(二)-安装并配置AwesomeWM
3.ArchLinux安装(三)-i3WM安装及配置(out of date)
4.ArchLinux配置samba共享文件夹到Windows虚拟机
5.在Z3735F CPU平板上安装ArchLinux的思路


如果你选择使用i3WM,建议跳过本文。

AwesomeWM的安装与启动

在完成前文《Archlinux安装(一)》的操作后,重启系统,登录root后,用wifi-menu或者dhcpcd连上网络,
进行如下操作:

安装Xorg框架

pacman -S xorg-xinit xorg-server xorg-xrandr xorg-xrdb xorg-xinput xf86-input-mouse\
    xf86-input-keyboard xf86-video-intel #安装相应组件

下面生成xorg框架的配置[如果使用optimus manager来管理双显卡,那么这步可省略]

X -configure    #生成配置,有报错EE也没关系
cd
mv xorg.conf.new /etc/X11/xorg.conf #使用配置

安装AwesomeWM

pacman -S awesome
pacman -S xterm wqy-zenhei

添加用户

useradd -m -g users -G audio,video,floppy,network,rfkill,scanner,storage,optical,power,wheel,\
    uucp -s /bin/bash julian    #添加用户
passwd julian   #为用户设定密码
vi /etc/sudoers     #将用户加入sudoers,如果不存在/etc/sudoers文件,那就pacman -S sudo

添加用户到sudoers:
搜索到root ALL=(ALL) ALL复制到下一行并将root改为添加的用户名:

exit退出root,登录以切换到新添加的用户。或者su juian进行切换。

启动AwesomeWM

使用Xorg启动(推荐,方便使用nvidia-xrun)

若无~/.xinitrc文件,则cp /etc/skel/.xinitrc ~/.xinitrc[可能在/etc/X11/xinit/xinitrc]
~/.xinitrc尾部追加exec awesome,并注释twm

#twm &
# xclock -geometry 50x50-1+1 &
#xterm -geometry 80x50+494+51 &
#xterm -geometry 80x20+494-0 &
#exec xterm -geometry 80x66+0+0 -name login

xset b off
exec awesome

这样重启系统时,先进入tty终端,登陆后使用startx就可以进入GUI。

使用LightDM启动

pacman -S lightdm lightdm-settings lightdm-gtk-greeter
systemctl enable lightdm
systemctl start lightdm #输入完后回车,便进入登录界面

简单配置

添加archlinuxcn源

/etc/pacman.conf尾添加:

[archlinuxcn]
SigLevel = Optional TrustAll
Server = http://mirrors.ustc.edu.cn/archlinuxcn/$arch

再键入:

pacman -Syu yaourt
pacman -S archlinuxcn-keyring

[可选]设置aur源:
修改/etc/yaourtrc,去掉 # AURURL 的注释,修改为:

AURURL="https://aur.tuna.tsinghua.edu.cn"

常用软件

  • zsh #推荐终端,安装可参考这里
  • urxvt #推荐终端,建议与zsh绝好搭配,安装pacman -S rxvt-unicode
  • pcmanfm #文件管理器或者选用thunar
  • htop #进程查看器
  • gnome-system-monitor #gnome的任务管理器,你可以选用deepin-system-monitor。htop替换
  • lxappearance #主题设置管理器,可下载gitk3主题使用,建议点击主题界面的github地址去安装。
  • aria2+uget #目前作为linux下的“idm”。uget->编辑->设置->插件->aria2
  • neofetch #终端下生成系统信息
  • netease-cloud-music #网易云音乐,archlinuxcn包里pacman -S netease-cloud-music
  • electron-ssr #ssr客户端,archlinuxcn包里
  • networkmanager #网络连接管理
  • nm-applet #网络连接管理图标,安装yaourt network-manager-applet
  • alsa-utils #linux声卡驱动支持
  • volumeicon #音量托盘图标,也可选用pa-applet。最终替换方案,使用awesome-copycats
  • mate-power-manager #电源托盘图标,也可以选用xfce4-power-manager。最终替换方案,使用awesome-copycats
  • geditor #gnome的文本编辑器
  • 小书匠 #目前使用的md文本编辑器
  • wps-office #金山办公
  • deepin-screenshot #截屏工具
  • xcompmgr #可使终端透明
  • mssql-server #sql server on linux,aur包里,如何使用?参考这里
  • jdk #安装可参考这里
  • gnome-screensaver #锁屏工具,壁纸设置gsettings set org.gnome.desktop.screensaver picture-uri file:///xxx/xxx.jpg
    ……

其他

搜狗输入法

安装相关包:

$ sudo pacman -S fcitx
$ sudo pacman -S fcitx-configtool
$ sudo pacman -S fcitx-gtk2 fcitx-gtk3 fcitx-qt4 fcitx-qt5
$ sudo pacman -S fcitx-sogoupinyin

.pam_environment中配置[第一次使用可能需要新建]:

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

在awesomeWM的配置文件中自启fcitx

function run_once(prg)
    awful.spawn.with_shell("pgrep -u $USER -x " .. prg .. " || (" .. prg .. ")")
end
run_once("fcitx")

参见https://www.cnblogs.com/tonyc/p/8231667.html

网络管理

使用NetworkManager

sudo pacman -S networkmanager
sudo systemctl enable NetworkManager --now #添加自启

如果需要gui,可能还要安装:

yaourt network-manager-applet

触摸板配置

由于自带触摸板驱动致使,双触无法选择内容,而且双指滑动不是自然滚动方式,所以开始折腾。参见https://segmentfault.com/a/1190000011327776

虚拟机安装

参见http://www.mamicode.com/info-detail-2200831.html
Virtualbox启动报错Kernel driver not installed (rc=-1908):参见https://blog.csdn.net/r8l8q8/article/details/73232359

BUGS

urxvt中Ctrl+Shift出现黄色警示ISO 14755/Keycap mode

https://wiki.archlinux.org/index.php/rxvt-unicode

ArchLinux的启动菜单丢失Windows引导

参见http://tieba.baidu.com/p/1889004705?traceid=的安装os-prober包
也可参看arch衍生版Manjaro,选择重装grub:https://wiki.manjaro.org/index.php/Restore_the_GRUB_Bootloader#For_UEFI_Systems
推荐使用rEFInd引导。

安装deepin-wine-tim遇到32位依赖问题

参见https://blog.csdn.net/u010255072/article/details/85105986

麦克风无法捕捉声音(无法正常语音通话

https://segmentfault.com/a/1190000002918394

满音量声音依然小

参见https://wiki.archlinux.org/index.php/Advanced_Linux_Sound_Architecture/Troubleshooting#Volume_is_too_low

wifi开关不能打开(rfkill list all显示wifi被block)

https://www.jianshu.com/p/e513b515149f

无法自动挂载windows分区&U盘

使用情况:
1.在pcmanfm或thunar无Windows分区卷标
2.打开分区显示not authorized to perform operation
3.挂载后显示permission denied
4.挂载u盘失败出现错误:mount:unknown filesystem type 'exfat'
解决方案:

pacman -S gvfs polkit exfat-utils ntfs-3g
systemctl enable udisks2.service

修改/etc/polkit-1/rules.d/目录 下的50-default.rules文件。
sudo su后,cd /etc/polkit-1/rules.d/,再vim 50-default.rules, 加入以下内容:

polkit.addRule(function(action, subject) {
               if (action.id.indexOf("org.freedesktop.udisks") == 0) {
                       return polkit.Result.YES;
                   }
           });

此处参考:
https://wiki.archlinux.org/index.php/PCManFM#%22Not_authorized%22_error_when_attempting_to_mount_drive
https://wiki.archlinux.org/index.php/NTFS-3G_(%E7%AE%80%E4%BD%93%E4%B8%AD%E6%96%87)
https://zhouxiaobo.wordpress.com/2014/03/22/archlinux%E4%B8%AD%E4%BD%BF%E7%94%A8%E8%87%AA%E5%8A%A8%E6%8C%82%E8%BD%BD%E5%87%8F%E5%B0%91%E8%B4%9F%E6%8B%85/

搜狗候选框黑边修复

安装xcompmgr即可。
参考https://my.oschina.net/qsjfighting/blog/223699

deepin.com.qq.im无法打开

显示:X Error of failed request: BadWindow (invalid Window parameter) Major opcode of failed request: 20 ……
详情见:https://extendswind.top/posts/technical/deepin_wine_run_in_not_gnome_desktop_environment/
安装

sudo pacman -S gnome-settings-daemon cinnamon

使开机运行:

/usr/lib/cinnamon-settings-daemon/csd-xsettings

HDMI外接显示器无法使用(Nvidia显卡驱动折腾)

由于在不懂如何解决此问题之前,深觉驱动独显操作之复杂,又因本人重装Arch次数较少,因而暂未探索出较明确的方案,下面给出参考文章,并说明本人上次是如何成功外接显示器。
我先参考了此篇文章https://www.cnblogs.com/tonyc/p/7732119.html安装了闭源驱动,但外接显示器仍未成功。
然后参考https://www.cnblogs.com/tsreaper/p/arch-config.html折腾起了nvidia-xrun,然而tty下执行nvidia-xrun后报错,失败。
最后安装官方文档https://wiki.archlinux.org/index.php/Nvidia-xrun_(%E7%AE%80%E4%BD%93%E4%B8%AD%E6%96%87)走了一遍流程,阅读到最后的“运行nvidia-xrun [app]”,于是执行nvidia-xrun awesome,外接显示屏被点亮了。
此处较乱,计划再下一次重装系统后整理。

2019-12-06:
参考https://wiki.archlinux.org/index.php/NVIDIA_Optimus#Using_optimus-manager此处,安装nvidia-lts,然后安装optimus-manager,然后systemctl enable optimus-manager.service,最后安装nvidia-xrun(因为,使用optimus-manager点亮了外接,但是内置屏幕会黑屏,目前未知原因,所以使用nvidia-xrun)。

与Win的时间相差8小时

时间同步问题参考https://blog.csdn.net/aaazz47/article/details/78696899

代理上网

目前采用的方案是proxychains-ng,通过终端输入命令proxychains4 <Application>启动应用,但由于google chrome出现无法终端下通过proxychains4打开,因此参考here,另寻解决方案如下:

cd $(dirname $(whereis google-chrome-stable |cut -d' ' -f2))
sudo cp google-chrome-stable mychrome
sudo vi mychrome

将内容改为其下:

#!/bin/bash

function _start-with-proxy() {
    export SOCKS_SERVER=127.0.0.1:1080
    export SOCKS_VERSION=5
}
_start-with-proxy

# Allow users to override command-line options
if [[ -f ~/.config/chrome-flags.conf ]]; then
   CHROME_USER_FLAGS="$(cat ~/.config/chrome-flags.conf)"
fi

# Launch
exec /opt/google/chrome/google-chrome $CHROME_USER_FLAGS "$@"

由于转了v2ray,参考文章https://www.jianshu.com/p/2906066d2e0a,并且将上面的代理端口都改为了7891。

Archlinux下leanote无法使用

报错(Leanote:2238): Pango-ERROR **: 10:36:30.413: Harfbuzz version too old (1.2.1)

参考https://github.com/leanote/leanote.com-issue/issues/144#issuecomment-541515846

个人配置文件

https://github.com/zfhxi/MyLinuxConfiguration

参考

由于过多,故包含不限于:

1.Arch Linux 安装指南[2018.12.01]
2.Archlinux安装和使用技巧
3.Youtube: ARCH + I3WM - Instalação Parte 02
4.Nvidia-xrun