已经入manjaro的坑,因为xfce4轻量、稳定,于是选择的manjaro桌面环境为xfce4。这里记下关于manjaro的常用配置方便查询,dock启动器使用的是plank。安装截图:
之后所有Linux下的优秀软件将在Linux下常用的优秀软件保持持续更新,如果大家有推荐的好软件,非常欢迎大家留言,我会添加进我的推荐软件列表,此文将一直保持更新。
软件安装
安装NVIDIA显卡驱动
- 通常的推荐方法,此方法可以在不同的显卡之间切换,是双显卡的首选。
此方法在最新的manjaro下失效,原因在于sudo mhwd -a pci nonfree 0300操作无法完成,我的解决办法是安装manjaro当前版本的前一个版本然后通过安装驱动之后安装自动显卡切换工具。
manjaro-xfce-20.1-200911-linux58.iso
不排除是个例。或者你可以尝试安装的时候直接安装nonfree的驱动。正好借此机会试一下kde的manjaro。
inxi -G
sudo mhwd -a pci nonfree 0300
sudo pacman -S bumblebee bbswitch
sudo gpasswd -a ${USER} bumblebee
sudo systemctl enable bumblebeed.service
sudo pacman -S bumblebee nvidia opencl-nvidia lib32-nvidia-utils lib32-opencl-nvidia mesa lib32-mesa-libgl xf86-video-intel
sudo vim /etc/bumblebee/bumblebee.conf # 修改两处auto为nvidia
sudo tee /proc/acpi/bbswitch <<< ON
- 直接安装nvidia显卡驱动。
uname -r #5.8.6-1-MANJARO
sudo pacman -S linux58-headers #内核头文件
chmod a+x NVIDIA-Linux-x86_64-450.66.run
ctrl+alt+2# 保证nouveau显卡驱动被禁用的情况下切换tty2
sudo systemctl stop sddm.service # 关闭x服务。这里的桌面环境是kde。如果是gnome则为gdm(谁又会在manjaro上使用gnome这种垃圾呢?xfce4 为lightdm)
sudo ./NVIDIA-Linux-x86_64-450.66.run --no-opengl-files
常见工具软件软件安装
sudo pacman -S yakuake #下拉式终端
sudo pacman -S fcitx-sunpinyin fcitx-ui-light
sudo pacman -S fcitx-googlepinyin
sudo pacman -S fcitx-configtool
# 配置
export GTK_IM_MODULE=fcitx
export QT_IM_MODULE=fcitx
export XMODIFIERS=@im=fcitx
sudo pacman -S atril #个人喜欢的一款pdf阅读器
sudo pacman -S calibre # 安装电子书阅读器
sudo pacman -S yakuake # 方便的下拉式终端
yay -S megasync # 安装mega网盘
yay -S telegram-desktop-bin # 安装telegram
yay -S atom #安装atom编辑器
yay -S vscodium-bin # 安装vscodium
yay -S wiznote #安装为知笔记
yay -S netease-cloud-music
yay -S ffsend #firefox send
yay -S typora #一款好用的markdown软件
开发类软件
- 安装docker
sudo pacman -S docker
sudo systemctl start docker.service #开启docker服务
sudo systemctl enable docker.service
sudo docker info #查看docker信息
sudo groupadd docker #添加docker组
sudo usermod -aG docker $USER #添加用户到docker组
sudo docker run hello-world # 运行docker的demo实例
sudo docker search mediapipe # 搜索docker
# 添加docker-hub源
sudo vim /etc/docker/daemon.json
加入:
{
"registry-mirrors": ["https://docker.mirrors.ustc.edu.cn/"],
"runtimes": {
"nvidia": {
"path": "/usr/bin/nvidia-container-runtime",
"runtimeArgs": []
}
},
"data-root": "/run/media/xxx/software/docker"
}
sudo docker info
:查看hub源是否为ustc,修改了存储位置,设置了nvidia环境。
Registry Mirrors:
https://docker.mirrors.ustc.edu.cn/
设置docker组newgrp docker
即可实现无需sudo输入docker命令。
配置vscode
- vscode插件和配置(参考自史上最全vscode配置使用教程)
- 设置:
files.autoSave:onFocusChange
:文件焦点变化后自动保存。editor.tabCompletion:true
:Tab键自动补全选项。editor.codeActionsOnSave": { "source.organizeImports": true }
:自动调整import包的顺序。
- 插件:
Prettier
:代码格式化插件。Coder runner
:代码执行插件Path Intellisense
:路径补全插件Settings Sync
:vscode配置同步工具。markdown-preview-enhanced
:Markdown实时预览工具。kite
:代码补全工具,需要kite后端,无法通过vscode插件直接安装。Settings Sync
:vscode同步插件。vsc-material-theme
:主题plantuml
:绘制uml图的工具remote
:远程开发工具
常见问题
- dock上面有一条半透明的阴影横线,起初以为是自己的显示器有坏了,后来发现是设置的问题。解决方法为:
-窗口管理器微调===>合成器===>在dock窗口下显示阴影
。 - xfce4菜单栏集中在左边:因为意外删除分隔符的原因,“面板–>添加新项目–>分隔符”,然后设置分隔符,打开扩展。
- 滚动时不获得焦点(用于多窗口查看信息的时候):
设置 > 窗口管理器微调 > 辅助功能 下-->取消 按下任意鼠标按钮时提升窗口
- 设置镜像站
sudo pacman-mirrors -i -c China -m rank
- 如何安装chrome?
pacman安装chrome的时候提示没有chrome。需要使用源码编译安装需要sudo pacman -S yay
然后使用yay安装yay -S google-chrome
- 输入法无法正常使用
- 替换默认编辑器nano:
export EDITOR='/usr/bin/vim'
(环境变量中添加这一行)
# 添加下面代码到/etc/environment
export GTK_IM_MODULE=fcitx
export QT_IM_MODULE=fcitx
export XMODIFIERS=@im=fcitx
- 修改xfce4面板orange时间
sudo timedatectl set-ntp true
:时间同步timedatectl
:检查时间同步问题。sudo timedatectl set-timezone Asia/Shanghai
:设置时区- 添加orange面板
- 解决终端中文乱码
pacman -S wqy-zenhei ttf-fireflysung
sudo pacman -S libinput xf86-input-libinput xorg-xinput
sudo vim /etc/usr/bin/touchpad_toggle.sh
加入如下内容:
#!/bin/bash
declare -i ID
ID=`xinput list | grep -Eio '(touchpad|glidepoint)\s*id\=[0-9]{1,2}' | grep -Eo '[0-9]{1,2}'`
declare -i STATE
STATE=`xinput list-props $ID|grep 'Device Enabled'|awk '{print $4}'`
if [ $STATE -eq 1 ]
then
xinput disable $ID
# echo "Touchpad disabled."
# notify-send 'Touchpad' 'Disabled' -i /usr/share/icons/Adwaita/48x48/devices/input-touchpad.png
else
xinput enable $ID
# echo "Touchpad enabled."
# notify-send 'Touchpad' 'Enabled' -i /usr/share/icons/Adwaita/48x48/devices/input-touchpad.png
fi
patch
:yay安装软件提示patch:未找到命令
。
udo pacman -S base-devel --needed
确保软件均安装。
无法安装aur包
sudo pacman -S fakerootsudo
sudo pacman -S binutils