[toc]
kali linux 安装KDE桌面环境及美化
目标
kali linux rolling 更换桌面环境为KDE, 默认 kali linux 使用的桌面环境是 gnome或是xfce, 其实也还可以,特别是xfce可以换切到类windows10主题,也蛮好看的。但朕就是想换KDE
预备
- 操作系统
# cat /etc/os-release
PRETTY_NAME="Kali GNU/Linux Rolling"
NAME="Kali GNU/Linux"
ID=kali
VERSION="2020.3"
VERSION_ID="2020.3"
VERSION_CODENAME="kali-rolling"
ID_LIKE=debian
ANSI_COLOR="1;31"
HOME_URL="https://www.kali.org/"
SUPPORT_URL="https://forums.kali.org/"
BUG_REPORT_URL="https://bugs.kali.org/"
操作
## 安装KDE软件
echo '>_ start install kde'
sudo apt-get install kali-defaults kali-root-login desktop-base kde-plasma-desktop -y
echo '>_ install kde over'
## 切换桌面环境
echo '>_ change x-session'
sudo update-alternatives --config x-session-manager
## 重启
echo '>_ reboot'
sudo reboot
美化
1. 变更主题
## 下载主题
菜单 》 系统设置 》 全局主题 》 获取新的全局主题 》 WhiteSur-dark 》 安装
## 使用主题
菜单 》 系统设置 》 全局主题 》WhiteSur-dark 》勾选`使用来自主题的桌面布局` 》 应用
2. 变更图标
## 下载图标
菜单 》 系统设置 》图标 》 获取新图标主题 》 WhiteSur icon theme 》 安装
## 使用图标
菜单 》 系统设置 》图标 》WhiteSur-dark 》应用
3. 变更壁纸
## 下载壁纸
桌面右键 》 配置桌面 》 获取新壁纸 》 WhiteSur Wallpaper 》 安装
## 使用壁纸
桌面右键 》 配置桌面 》 WhiteSur 》 应用
4. 安装网速部件
## 下载网速部件
任务栏右键 》 添加部件 》 获取新部件 》 下载新的plasma部件 》NetSpeed Widget 》安装
## 使用网速部件
任务栏右键 》添加部件 》 NetSpeed Widget 》 双击添加
5. 添加时间部件
## 使用时间部件
任务栏右键 》添加部件 》 数字时钟 》 双击添加
6. 安装Dock栏
## 安装 Dock
sudo apt install latte-dock
## 重新启动
sudo reboot
7. 登录屏幕
## 安装登录屏幕主题
菜单 》 系统设置 》开机和关机 》 获取新登录屏幕 》 WhiteSur SDDM 》 安装
## 使用登录屏幕主题
菜单 》 系统设置 》开机和关机 》WhiteSur 》 应用
## 隐藏登录屏幕显示 Root 用户(请确保你有其它可显示用户)
sudo vim /etc/sddm.conf
``` 配置内容
[Users]
DefaultPath=/bin:/usr/bin:/sbin:/usr/sbin
HideShells=/bin/false,/sbin/nologin,/usr/sbin/nologin,/bin/sync
HideUsers=arpwatch,speech-dispatcher,postgres,couchdb,root
```
补充
1. 深度版微信修复
# 原因
原来使用的深度版微信是在gnome和mate桌面环境下使用的,使用正常,但更改kde后无法启动
# 处理
sudo apt install gnome-settings-daemon
# 更改
sudo vim /opt/deepinwine/apps/Deepin-WeChat/run-weChat.sh
```Shell内容
#!/bin/bash
## 添加部分
/usr/libexec/gsd-xsettings &
## 原来内容
"/opt/deepinwine/apps/Deepin-WeChat/run.sh">/dev/null 2>&1
start_succ=false
for i in {1..5}
do
xdotool search --onlyvisible --classname "WeChat.exe"
if [ $? == 0 ]
then
start_succ=true
break
fi
sleep 10
done
if [ $start_succ == false ]
then
exit 1
fi
windowclose=false
while :
do
retval=$(xdotool search --onlyvisible --classname "WeChat.exe")
if [ $? != 0 ]
then
exit 0
fi
login=true
for id in $retval
do
windowname=$(xdotool getwindowname $id)
if [ "$windowname" == "登录" ]
then
login=false
fi
if [ $windowclose == true ] && ([ "$windowname" == "" ] || [ "$windowname" == "ChatContactMenu" ])
then
xdotool windowclose $id
fi
done
if [ $windowclose == true ]
then
exit 0
fi
if [ $login == true ]
then
windowclose=true
fi
sleep 2
done
```
效果
kde.png