记录安装成功之后的一些坑
一、新建用户
第一次安装时为了省心顺手用root给自己的普通账户建立了一个文件夹,如/home/Deepin
这样的,结果导致普通用户无论如何都不能启动x界面……
结论:不要这样做,不然普通用户的文件夹所属权限不正确,比如xorg不能写入,应当使用新建用户命令之后自动建立的文件夹。
二、displayManager
安装lightdm
和lightdm-gtk-greeter
之后,systemctl enable lightdm.service
就可以使其正常运行。
记得安装lightdm-locker
和lightdm-gtk-greeter-settings
,分别作为锁屏和GUI界面设置。
(这里不得不吐槽xscreensaver的登录界面,屏保还好,但密码输入界面只能用ugly来形容,而且作者在源代码里声明这是一个mark,不能被定制或移除……= =,AUR提供了一个arch-logo的编译版,但是竟然要gdm作为依赖,看着一大堆gnome的插件和下载不下来的源码包……想想还是放弃了。)
三、声音配置
安装alsa utils
之后发现系统仍然无声,alsamixer中开启声道之后依然无声,aplay -l
显示音频输出为HDMI和snd_hda_intel
.
自然是优先级不正确的问题,那如何调整优先级呢……参考Arch Wiki在/etc/modprobe.d下建立 alsa_base.conf,并写入:
options snd_hda_intel index =0
问题依旧。
之后在Debian的论坛(什么鬼……)中找到了正确的配置:
options snd_hda_intel index =1
并保存为default.conf
,speaker-test -c 2才正常输出。
然而并没有找到合适的音频管理器,shell中用alsamixer把Main声道调到100算了……
找到了一个 gtk样式的配置包,名为gnome-alsamixer
,可以当做是一个简单的调谐器来用,至于alsamixergui,界面太过简陋了,当然,都是没有panel applet的。
更新:在AUR源中安装xfce4-alsa-plugin即可拥有panel applet
再更新:
alsa作为内核音频组件,提供了音频设备驱动所用到的内核组件和用户可自定义的函数空间,最初是用来代替OSS的,而pulseaudio是KDE等桌面使用的音频服务,在OSS或者ALSA和应用程序之间起着代理角色,所以两者并不冲突,推荐安装pulseaudio,以便于实现系统级别的在录屏的同时录音。
至于Pure Data这种奇葩软件……
可以正常单独工作和输出到耳机。但只要有程序和它一起使用alsa,它就必然无声。另外在各种录音程序中将来源设置为monitor of ...都可以正常录制内部音频或者内外音频混合,但是pd声音就不可以,猜想它独占了alsa的端口,并且使用alsa直接与硬件沟通。
四、网络配置
很奇怪地,NetworkManager在xfce下需要networkmanager
,networkmanager-applet
,gnome-keyring
,xfce4-indicator-plugin
,等一堆组件。
在systemctl enable networkmanager
并重启之后,就接管了原有的无线网络设置,且不能检测到wifi,除非手动执行sudo wifi-menu wlp2s0
才可以。
配置太过麻烦了……在有时间折腾这个之前,还是继续用wifi-menu吧。
更新:配置过程:
ip link (检查网卡名称)
sudo systemctl disable dhcpcd@enp3s0.service
sudo disable netctl-auto@wlp2s0.service
sudo enable NetworkManager.service
reboot
重启之后不能自动联网,必须选择加入隐藏网络然后手动输入SSID和密码。
解决方法是编辑网络的profile,选择所有人都可以连接该网络,然后调整一下优先级,就可以愉快地使用了。
吐槽一个:
netctl的控制和systemd是不同的!
开机时总有一个失败的netctl服务,说是wifi-menu自动创建的,以至于在宿舍不能使用宿舍wifi和自己的共享wifi(总是在两者间跳动),尝试使用systemctl禁用了N次这个服务未果,偶然在github的issue中发现,netctl的disable不需要写.service……另外dash(-)转写为x2d,嗯,终于解决了。
五、USB挂载
插上USB不挂载……嗯。
虽然可以在/home/sky/下建立一个usb然后手动挂载,但是……好傻啊有没有!
检查文件管理器的preference显示已经打开了自动挂载,检查/etc/fstab中并无sdc的描述。
搜索发现还需要安装一个重要的组件:gvfs
gvfs的依赖中还有一个叫udisk2的,一并安装上之后Reboot……
OK,可以自动挂载USB了。