debian系统在没有配置之前都是非常难用的,它默认使用的桌面环境是KDE,这是一个能够一个按钮都可以自定义的高度客制化桌面环境,不过驯服它的难度还是挺高的以下是我对debian美化和配置
*未定义-部分设置的前置设置,可先跳过,用时候再看*
配置clash代理
安装好后搜索clash就可以打开了,设置里面可以切换中文
将终端也加入代理
export http_proxy=htttp://127.0.0.1:7890
export https_proxy=htttp://127.0.0.1:7890
export all_proxy=socks5://127.0.0.1:7890
可以将配置写在/etc/environment,可以永久生效,添加以下内容
#0是不走,1是开启代理
a=1
if [ $a -eq 0 ]; then
unset all_proxy
unset http_proxy
unset https_proxy
else
export http_proxy=http://127.0.0.1:7890
export https_proxy=http://127.0.0.1:7890
export all_proxy=socks5://127.0.0.1:7890
fi
#不走代理
export no_proxy="localhost,127.0.0.1"
保存后source加载一下
source /etc/environment
开启ssh服务
开启ssh服务是有助于在物理机上面使用ssh来管理虚拟机,以便复制命令
#安装ssh服务
sudo apt install openssh-server
#配置ssh,将#Port 22解注释掉
sudo vim /etc/ssh/sshd_config
#让ssh开机自启
sudo systemctl enable ssh
#启动ssh
sudo systemctl start ssh
开启KVM虚拟机共享剪切板
该功能只有debian12安装在KVM虚拟机时才需要,KVM默认是不支持共享剪切板的
#安装spice-vdagent
sudo apt install spice-vdagent
#重启即可生效
reboot
设置konsole快捷键
debian默认的图形终端软件是konsole,默认是没有配置快捷键打开终端的,在设置->快捷键->添加应用程序->konsole来添加快捷键
默认终端快捷键是Ctrl+Alt+T
设置sudo权限
①输入su切换root权限
②使用nano编辑/etc/sudoers文件
nano /etc/sudoers
找的”root ALL=(ALL:ALL) ALL”这一行,并在下面添加除用户名以外同样的行
这里可以使用Ctrl+k剪切和两次Ctrl+u粘贴来并修改,以免手动输入导致各类问题
记得将debian改你的用户名
完成后输入Ctrl+x离开,再依次输入y和回车确认修改
此时退出root,输入sudo su测试是否拥有sudo权限
完成这些前置任务,就可以愉快的进行各类配置了
一、设置中文显示、中文字体和中文输入法
1、中文界面
在设置的Regional Settings->Language设置中文
需要注销才能生效,先注销
2、添加中文字体
安装文泉驿微米黑
sudo apt-get install ttf-wqy-microhei
在设置->外观->字体->调整所有字体来启用字体
3、设置中文输入法
#先更新一下apt软件包
sudo apt update;sudo apt upgrade
#卸载旧的输入法
sudo apt purge fcitx* ibus*
#再安装fcitx5和中文输入
sudo apt install fcitx5 fcitx5-chinese-addons fcitx-frontend-gtk2
搜索fcitx5即可打开fcitx5
但是你会发现还是用不了中文输入的,这是因为debian默认使用是KDE桌面wayland的显示方式,在fcitx5的官网有说明和配置,直接导入环境变量即可
#添加环境变量
sudo nano /etc/environment
#添加以下内容
XMODIFIERS=@im=fcitx
GTK_IM_MODULE=fcitx
QT_IM_MODULE=fcitx
保存退出source一下重新加载环境变量后注销即可生效,也可以重启来生效
默认切换输入法快捷键的win+空格,在设置->语言和区域设置(或者直接右键输入法点击配置也可以)进入输入法设置。在全局设置可以自行设置输入法切换方式
这里建议开启输入状态共享
默认fcitx5是没有开机自启的,需要手动启动fcitx5。在设置->开机与关机->自动启动来添加fcitx5
美化输入法
你会发现这个字体大小和样式不太喜欢,在输入法设置的附加组件内配置字体样式,按照个人喜欢设置字体大小
Github有个开源项目Fcitx5-Material-Color,可以修改你的主题
安装Material-Color
sudo apt install fcitx5-material-color
修改完成后在经典用户界面修改主题
搜狗输入法
作为一个中国人,搜狗输入法我个人觉得才最适合中国宝宝的体制,但是其用的框架是fcitx4的输入框架,比较老而已,但是本人词库+首字母简拼来输入,fcitx5不好的是导入的词库要全拼才可以显示,而搜狗输入法这边只要首字母拼写就可以显示了。另一方面的原因就是使用习惯,用惯了它。有个缺点就是它没有fcitx5的云拼音功能,对于网络新词的话可能比较难找。
安装输入法
注:fcitx5和fcitx4是不兼容的,因此在安装搜狗输入法的时候请先卸载fcitx5
# !/bin/bash
sudo apt purge fcitx5*
ShellScript去官网下载搜狗输入法的deb包
安装完成后也要记得在/etc/environment添加环境变量才能使用。除此之外,还要修改动态链接(自带的动态链接有问题会导致无法显示搜狗输入法的GUI页面)
保存到sogou.sh用sudo执行该脚本文件
# !/bin/bash
rm /opt/sogoupinyin/files/lib/qt5/lib/libQt5Core.so.5
ln -s /usr/lib/x86_64-linux-gnu/libQt5Core.so.5 /opt/sogoupinyin/files/lib/qt5/lib/libQt5Core.so.5
rm /opt/sogoupinyin/files/lib/qt5/lib/libQt5Gui.so.5
ln -s /usr/lib/x86_64-linux-gnu/libQt5Gui.so.5 /opt/sogoupinyin/files/lib/qt5/lib/libQt5Gui.so.5
rm /opt/sogoupinyin/files/lib/qt5/lib/libQt5Widgets.so.5
ln -s /usr/lib/x86_64-linux-gnu/libQt5Widgets.so.5 /opt/sogoupinyin/files/lib/qt5/lib/libQt5Widgets.so.5
rm /opt/sogoupinyin/files/lib/qt5/lib/libQt5DBus.so.5
ln -s /usr/lib/x86_64-linux-gnu/libQt5DBus.so.5 /opt/sogoupinyin/files/lib/qt5/lib/libQt5DBus.so.5
rm /opt/sogoupinyin/files/lib/qt5/lib/libQt5Qml.so.5
ln -s /usr/lib/x86_64-linux-gnu/libQt5Qml.so.5 /opt/sogoupinyin/files/lib/qt5/lib/libQt5Qml.so.5
rm /opt/sogoupinyin/files/lib/qt5/lib/libQt5Network.so.5
ln -s /usr/lib/x86_64-linux-gnu/libQt5Network.so.5 /opt/sogoupinyin/files/lib/qt5/lib/libQt5Network.so.5
rm /opt/sogoupinyin/files/lib/qt5/lib/libQt5Quick.so.5
ln -s /usr/lib/x86_64-linux-gnu/libQt5Quick.so.5 /opt/sogoupinyin/files/lib/qt5/lib/libQt5Quick.so.5
rm /opt/sogoupinyin/files/lib/qt5/lib/libQt5QuickWidgets.so.5
ln -s /usr/lib/x86_64-linux-gnu/libQt5QuickWidgets.so.5 /opt/sogoupinyin/files/lib/qt5/lib/libQt5QuickWidgets.so.5
rm /opt/sogoupinyin/files/lib/qt5/lib/libQt5Svg.so.5
ln -s /usr/lib/x86_64-linux-gnu/libQt5Svg.so.5 /opt/sogoupinyin/files/lib/qt5/lib/libQt5Svg.so.5
rm /opt/sogoupinyin/files/lib/qt5/lib/libQt5XcbQpa.so.5
ln -s /usr/lib/x86_64-linux-gnu/libQt5XcbQpa.so.5 /opt/sogoupinyin/files/lib/qt5/lib/libQt5XcbQpa.so.5
rm /opt/sogoupinyin/files/lib/qt5/lib/libFcitxQt5DBusAddons.so.1
ln -s /usr/lib/x86_64-linux-gnu/libFcitxQt5DBusAddons.so.1 /opt/sogoupinyin/files/lib/qt5/lib/libFcitxQt5DBusAddons.so.1
rm /opt/sogoupinyin/files/lib/qt5/lib/libgsettings-qt.so.1
ln -s /usr/lib/x86_64-linux-gnu/libgsettings-qt.so.1 /opt/sogoupinyin/files/lib/qt5/lib/libgsettings-qt.so.1
rm /opt/sogoupinyin/files/lib/qt5/lib/libpcre.so.3
ln -s /usr/lib/x86_64-linux-gnu/libpcre.so.3 /opt/sogoupinyin/files/lib/qt5/lib/libpcre.so.3
# plugins
rm /opt/sogoupinyin/files/lib/qt5/plugins/iconengines/libqsvgicon.so
ln -s /usr/lib/x86_64-linux-gnu/qt5/plugins/iconengines/libqsvgicon.so /opt/sogoupinyin/files/lib/qt5/plugins/iconengines/libqsvgicon.so
rm /opt/sogoupinyin/files/lib/qt5/plugins/imageformats/libqsvg.so
ln -s /usr/lib/x86_64-linux-gnu/qt5/plugins/imageformats/libqsvg.so /opt/sogoupinyin/files/lib/qt5/plugins/imageformats/libqsvg.so
rm /opt/sogoupinyin/files/lib/qt5/plugins/platforminputcontexts/libfcitxplatforminputcontextplugin.so
ln -s /usr/lib/x86_64-linux-gnu/qt5/plugins/platforminputcontexts/libfcitxplatforminputcontextplugin.so /opt/sogoupinyin/files/lib/qt5/plugins/platforminputcontexts/libfcitxplatforminputcontextplugin.so
rm /opt/sogoupinyin/files/lib/qt5/plugins/platforms/libqlinuxfb.so
ln -s /usr/lib/x86_64-linux-gnu/qt5/plugins/platforms/libqlinuxfb.so /opt/sogoupinyin/files/lib/qt5/plugins/platforms/libqlinuxfb.so
rm /opt/sogoupinyin/files/lib/qt5/plugins/platforms/libqminimal.so
ln -s /usr/lib/x86_64-linux-gnu/qt5/plugins/platforms/libqminimal.so /opt/sogoupinyin/files/lib/qt5/plugins/platforms/libqminimal.so
rm /opt/sogoupinyin/files/lib/qt5/plugins/platforms/libqoffscreen.so
ln -s /usr/lib/x86_64-linux-gnu/qt5/plugins/platforms/libqoffscreen.so /opt/sogoupinyin/files/lib/qt5/plugins/platforms/libqoffscreen.so
rm /opt/sogoupinyin/files/lib/qt5/plugins/platforms/libqxcb.so
ln -s /usr/lib/x86_64-linux-gnu/qt5/plugins/platforms/libqxcb.so /opt/sogoupinyin/files/lib/qt5/plugins/platforms/libqxcb.so
rm /opt/sogoupinyin/files/lib/qt5/plugins/xcbglintegrations/libqxcb-glx-integration.so
ln -s /usr/lib/x86_64-linux-gnu/qt5/plugins/xcbglintegrations/libqxcb-glx-integration.so /opt/sogoupinyin/files/lib/qt5/plugins/xcbglintegrations/libqxcb-glx-integration.so
ShellScript完成后注销或者重启即可看到搜狗输入法的界面了
二、配置终端yakuake,zsh
这里推荐一个下拉式图形终端yakuake,比弹出式终端要方便很多
sudo apt install yakuake
默认打开yakuake的快捷键是F12,大家可以设方便自己使用的快捷键,推荐使用Alt+D
debian默认使用的终端是bash,zsh也是和bash一样的终端,但是它支持安装很多插件和主题美化,让你的终端更加好用1、安装zsh和Oh My Zsh
Oh My Zsh是zsh的拓展工具集,默认的zsh是非常简陋的
#安装zsh
sudo apt install zsh
#设置默认终端为zsh
chsh -s /bin/zsh
#输入zsh进入zsh
zsh
键入0来不配置.zshrc
#安装oh-my-zsh,注意,可能需要,因为需要连接Github才能下载,所以需要让你的终端走代理
sh -c "$(curl -fsSL https://raw.githubusercontent.com/ohmyzsh/ohmyzsh/master/tools/install.sh)"
2、安装powerlevel10k主题
先安装主题必要的字体 Github连接
本地下载:
下载完成后直接右键安装即可,为全部用户安装(系统字体)
修改终端字体
在图形终端的管理配置文件里面编辑一下默认字体,将其改为我们刚刚安装的字体
安装p10k
git clone --depth=1 https://github.com/romkatv/powerlevel10k.git ${ZSH_CUSTOM:-$HOME/.oh-my-zsh/custom}/themes/powerlevel10k
#无法连接Github请使用镜像加速
git clone --depth=1 https://gitee.com/romkatv/powerlevel10k.git ${ZSH_CUSTOM:-$HOME/.oh-my-zsh/custom}/themes/powerlevel10k
#安装完成后输入修改~/.zshrc来启用主题
vim ~/.zshrc
设置ZSH_THEME为”powerlevel10k/powerlevel10k”
这里我将zshrc自带的注释都给删除了,免得太多注释影响观感
#保存后source一下~/.zhsrc
source ~/.zshrc
这样会自动弹出配置页面,如果没有弹出就手动输入一下p10k configure来启用主题配置
这里的设置内容就不多叙述了,可以按照自己喜欢的风格来配置自己的终端
3、安装插件
代码高亮zsh-syntax-highlighting
这是一个能让你的终端输入正确语法会显示绿色,错误的会显示红色,使得我们无需运行该命令即可知道此命令语法是否正确
git clone https://github.com/zsh-users/zsh-syntax-highlighting.git ${ZSH_CUSTOM:-~/.oh-my-zsh/custom}/plugins/zsh-syntax-highlighting
安装完成后编辑~/.zshrc来启用插件。在plugins()中添加插件名称zsh-syntax-highlighting,多个插件用空格隔开,也可以用换行来隔开
添加完成后source一下~/.zshrc即可完成启用
自动补全zsh-autosuggestions
它会记录你之前输入过的所有命令,并且自动匹配你可能想要输入命令,然后按→补全
git clone https://github.com/zsh-users/zsh-autosuggestions ${ZSH_CUSTOM:-~/.oh-my-zsh/custom}/plugins/zsh-autosuggestions
在plugins()中添加 zsh-autosuggestions
快速输入sudo
在输入命令的时候双击Esc键会自动补全开头的sudo,以便快速sudo,如果没有命令的话会自动将上一条命令加上sudo,该插件已经集成到oh-my-zsh,直接在plugins()中添加sudo即可
快捷使用vscode编辑代码
我愿称之为最好用的代码编辑器,吊打vim和nano,使用vs+文件名即可编辑文件,如果提示需要root权限的话也可以保存时在输入密码,vsode插件已经集成到oh-my-zs,直接添加vsode名字即可启用,不过前提是你得先安装好vsode客户端
复制路径copypath
传统方法如果想复制当前/某一路径则需要pwd才能使后再复制,那这样显然不够高效,直接在终端输入copypath复制当前路径到剪切板,这个插件需要安装xclip才能正常工作,否则会显示“clipcopy: Platform linux-gnu not supported or xclip/xsel not installed”
you-should-use
git clone https://github.com/MichaelAquilina/zsh-you-should-use.git $ZSH_CUSTOM/plugins/you-should-use
JavaScript中间字符匹配模式zsh-history-substring-search
一般情况下,在使用 zsh 时,通过 ↑ 或 ↓ 方向键,能实现类似按前缀匹配补齐的效果,而如果输入的是中间的字符串,则没法自动补齐。这个插件就可以实现中间字符匹配,如果想和代码高亮匹配的话必须放在代码高亮的后方启用
git clone https://github.com/zsh-users/zsh-history-substring-search ${ZSH_CUSTOM:-~/.oh-my-zsh/custom}/plugins/zsh-history-substring-search
#在.zshrc中添加按键绑定
bindkey '^[[A' history-substring-search-up
bindkey '^[[B' history-substring-search-down
#失效就用下面这个
bindkey "$terminfo[kcuu1]" history-substring-search-up
bindkey "$terminfo[kcud1]" history-substring-search-down
ShellScript最看再看一眼plugins()的配置
别忘记要source更新一下配置
三、美化系统
接下来是系统设置的主场了。打开设置,从头开始一个一个子项细看。
1、外观
可以获取新的主题,默认的主题比较较简陋,这里推荐一下我使用的主题,AppleDark-ALL-AccentDinamic,这个是仿苹果主题的,在获取新的全局主题内下载
2、任务栏
先看开始按钮:是用全屏应用程序面板
左边的监控使用的是的那个核心频率,使用Colored Text(默认没有,需要下载),传感器就选你要显示的内容(CPU,内存,温度等)
在中间是一个自动显示悬浮的图标任务管理器,在右边更多选项来编辑自动悬浮功能
在任务栏中间使用间距来隔开左右两边
右边有系统托盘,最右边是时钟
任务栏监控
https://store.kde.org/p/2143899
四、其它系统设置
1、工作区行为
修改单击为选中文件、文件夹,否则你会发现点击文件就会自动打开
在屏幕边缘处全部设置为无操作
在虚拟桌面开启循环切换,并设置两个虚拟桌面,和windows的虚拟桌面类似
关闭自动锁定屏幕,在这里可以设置锁屏壁纸
2、窗口管理
任务切换器改为MediumRounded。这样切换的时候就是在中间显示任务了
3、快捷键
系统设置快捷键改为win+i
可以为你的浏览器打开也创建一个快捷键,我这里是设置edge打开的快捷键为win+w
截图快捷键
系统监视器(任务管理器)plasma-systemmonitor,Esc+Shift+Ctrl
添加的时候选择命令行添加
这里POST一个重启KDE桌面的命令,KDE桌面经常容易抽风,在出现问题的时候重启一下桌面就可以了
killall plasmashell&& kstart plasmashell
Kwin快捷键
- 窗口到前一桌面:Ctrl+Alt+←
- 窗口到下一桌面:Ctrl+Alt+→
- 切换换上一个桌面:Win+Ctrl+←
- 切换换下一个桌面:Win+Ctrl+→
- 暂时显示窗口:win+s
- 窗口放大至全屏:Win+回车
- 最小化窗口:win+d
这个操作习惯就和windows很相似了
session Manager关机无需确认:Shift+Ctrl+win+Alt+Esc
其他命令大家可以自行参考
取消帮助的按键
在文件设置创建文件夹的快捷键为Ctrl+shift+n
4、开机与关机
5、通知
在应用程序特定设置内设置可以使用弹窗的应用
6、语言和区域
开启拼写检查,勾选American English
日期和时间的时区改为上海
7、默认程序
主要是设置默认浏览器程序
8、无障碍模式
关闭全部选项,否则当你误按某些键的时候会嘎嘎乱叫
9、网络设置
这里可以设置默认的系统代理,是否走代理还得看程序本身,例如firefox就不走默认代理(edge是走的)
10、输入设备
将大写锁定开启,这样每次开机进系统后就不需要按大写锁定了
设置虚拟键盘为Fcitx5
11、显示器配置
主要是设置分辨率和缩放大小,这里讲一下,虽然kde的wayland显示方式支持分数缩放,但是效果并不理想(会发虚),如果是界面太小的话建议修改字体来实现缩放
12、电源管理
大家可以参看一下我的笔记本设置
这里post一个笔记本关机太久和睡眠睡死的问题解决方法
睡眠后无法唤醒:DEBIAN系LINUX挂起不能唤醒的解决办法:黑屏只能强制重启
关机太久:NetworkManager 在 Debian 12 中会减慢关机速度等?
13、KDE Connect
其实这个功能挺好用的,我一般是用来同步剪切板内容和传一些文件用的
还能定制化的地方还有:锁屏壁纸,头像,grub-customerize
14、桌面滚动设置
当你在桌面使用鼠标滚轮的时候会切换桌面,要关闭这个功能的话在右键->配置桌面和壁纸->鼠标操作里面可以取消绑定
五、应用安装
环境
#安装java,php
sudo apt install openjdk-17-jdk php
#安装sshd
sudo apt install openssh-server
安装docker及docker-compose
#安装docker
#安装必要组件
sudo apt install curl vim wget gnupg dpkg apt-transport-https lsb-release ca-certificates
#添加gpg公钥和apt源,请切换到root权限添加
curl -sS https://download.docker.com/linux/debian/gpg | gpg --dearmor > /usr/share/keyrings/docker-ce.gpg
echo "deb [arch=$(dpkg --print-architecture) signed-by=/usr/share/keyrings/docker-ce.gpg] https://mirrors.tuna.tsinghua.edu.cn/docker-ce/linux/debian $(lsb_release -sc) stable" > /etc/apt/sources.list.d/docker.list
#更新软件包
sudo apt update
#安装docker组件
sudo apt install docker-ce docker-ce-cli containerd.io docker-compose-plugin
#将当前用户添加至docker组
sudo usermod -aG docker "$USER"
#将docker compose变成docker-compose需要在.zshrc中添加
alias docker-compose='docker compose'
Flatpak
这是一个集成安装,会把全部的依赖安装,而不用手动安装一些依赖
#Install Flatpak
sudo apt install flatpak
#Install the Software Flatpak plugin
sudo apt install plasma-discover-backend-flatpak
#Add the Flathub repository
flatpak remote-add --if-not-exists flathub https://dl.flathub.org/repo/flathub.flatpakrepo
#reboot
sudo reboot
开发工具
- vscode
- pycharm
- IntelliJ IDEA
这些在官网都有安装包
聊天工具
#微信
flatpak install flathub com.tencent.WeChat
#qq
flatpak install flathub com.qq.QQ
- telegram
媒体工具
#视频播放器
sudo apt install mpv
#这个视频播放器支持高度定制化播放,可以自行上网搜索配置
#QQ音乐
sudo apt install qqmusic
- 第三方网易云音乐YesPlayMusic
- mpd+cantata实现高品质播放
下载工具
- Motrix
- 迅雷下载 flatpak install flathub com.xunlei.Thunder
- 百度网盘
- 星火商店
其他工具
360压缩for Linux:用来解压一些gbk字符乱码的压缩包本地下载
Snipaste:Windows最好用的第三方截图工具,现在在linux也有了,不过还是不能在wayland输入文字
stacer:主要是用来管理开机自启任务的
Sunshine:远程桌面
moonlight:远程操控
zerotier:内网穿透VPN
vnt:新内网穿透VPN
wps、btrfs-assistent,timeshift、virt-manager
命令行工具
htop、lsd、tldr、radeontop
pigz:多线程压缩
六、杂项
swap分区加强,分区挂载 .zshrc
好啦,配置到这里就已经初步配置完毕了
评论