配置你的debian12系统

debian系统在没有配置之前都是非常难用的,它默认使用的桌面环境是KDE,这是一个能够一个按钮都可以自定义的高度客制化桌面环境,不过驯服它的难度还是挺高的以下是我对debian美化和配置

本地下载 Github连接:点我打开

安装好后搜索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服务
sudo apt install openssh-server

#配置ssh,将#Port 22解注释掉
sudo vim /etc/ssh/sshd_config

#让ssh开机自启
sudo systemctl enable ssh

#启动ssh
sudo systemctl start ssh

该功能只有debian12安装在KVM虚拟机时才需要,KVM默认是不支持共享剪切板的

#安装spice-vdagent
sudo apt install spice-vdagent

#重启即可生效
reboot

debian默认的图形终端软件是konsole,默认是没有配置快捷键打开终端的,在设置->快捷键->添加应用程序->konsole来添加快捷键

默认终端快捷键是Ctrl+Alt+T

①输入su切换root权限

②使用nano编辑/etc/sudoers文件

nano /etc/sudoers

找的”root    ALL=(ALL:ALL) ALL”这一行,并在下面添加除用户名以外同样的行

完成后输入Ctrl+x离开,再依次输入y和回车确认修改

此时退出root,输入sudo su测试是否拥有sudo权限

完成这些前置任务,就可以愉快的进行各类配置了

一、设置中文显示、中文字体和中文输入法

在设置的Regional Settings->Language设置中文

需要注销才能生效,先注销

安装文泉驿微米黑

sudo apt-get install ttf-wqy-microhei

在设置->外观->字体->调整所有字体来启用字体

#先更新一下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的云拼音功能,对于网络新词的话可能比较难找。

参考链接:B站-Linux / Debian12 安装搜狗输入法–完善版

# !/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)"

本地下载:

下载完成后直接右键安装即可,为全部用户安装(系统字体)

在图形终端的管理配置文件里面编辑一下默认字体,将其改为我们刚刚安装的字体

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来启用主题配置

这里的设置内容就不多叙述了,可以按照自己喜欢的风格来配置自己的终端

这是一个能让你的终端输入正确语法会显示绿色,错误的会显示红色,使得我们无需运行该命令即可知道此命令语法是否正确

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即可完成启用

它会记录你之前输入过的所有命令,并且自动匹配你可能想要输入命令,然后按→补全

git clone https://github.com/zsh-users/zsh-autosuggestions ${ZSH_CUSTOM:-~/.oh-my-zsh/custom}/plugins/zsh-autosuggestions

在plugins()中添加 zsh-autosuggestions

在输入命令的时候双击Esc键会自动补全开头的sudo,以便快速sudo,如果没有命令的话会自动将上一条命令加上sudo,该插件已经集成到oh-my-zsh,直接在plugins()中添加sudo即可

我愿称之为最好用的代码编辑器,吊打vim和nano,使用vs+文件名即可编辑文件,如果提示需要root权限的话也可以保存时在输入密码,vsode插件已经集成到oh-my-zs,直接添加vsode名字即可启用,不过前提是你得先安装好vsode客户端

传统方法如果想复制当前/某一路径则需要pwd才能使后再复制,那这样显然不够高效,直接在终端输入copypath复制当前路径到剪切板,这个插件需要安装xclip才能正常工作,否则会显示“clipcopy: Platform linux-gnu not supported or xclip/xsel not installed”

git clone https://github.com/MichaelAquilina/zsh-you-should-use.git $ZSH_CUSTOM/plugins/you-should-use
JavaScript

一般情况下,在使用 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更新一下配置

三、美化系统

接下来是系统设置的主场了。打开设置,从头开始一个一个子项细看。

可以获取新的主题,默认的主题比较较简陋,这里推荐一下我使用的主题,AppleDark-ALL-AccentDinamic,这个是仿苹果主题的,在获取新的全局主题内下载

先看开始按钮:是用全屏应用程序面板

左边的监控使用的是的那个核心频率,使用Colored Text(默认没有,需要下载),传感器就选你要显示的内容(CPU,内存,温度等)

在中间是一个自动显示悬浮的图标任务管理器,在右边更多选项来编辑自动悬浮功能

在任务栏中间使用间距来隔开左右两边

右边有系统托盘,最右边是时钟

任务栏监控
https://store.kde.org/p/2143899

四、其它系统设置

修改单击为选中文件、文件夹,否则你会发现点击文件就会自动打开

在屏幕边缘处全部设置为无操作

在虚拟桌面开启循环切换,并设置两个虚拟桌面,和windows的虚拟桌面类似

关闭自动锁定屏幕,在这里可以设置锁屏壁纸

任务切换器改为MediumRounded。这样切换的时候就是在中间显示任务了

系统设置快捷键改为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

在应用程序特定设置内设置可以使用弹窗的应用

开启拼写检查,勾选American English

日期和时间的时区改为上海

主要是设置默认浏览器程序

关闭全部选项,否则当你误按某些键的时候会嘎嘎乱叫

这里可以设置默认的系统代理,是否走代理还得看程序本身,例如firefox就不走默认代理(edge是走的)

将大写锁定开启,这样每次开机进系统后就不需要按大写锁定了

设置虚拟键盘为Fcitx5

主要是设置分辨率和缩放大小,这里讲一下,虽然kde的wayland显示方式支持分数缩放,但是效果并不理想(会发虚),如果是界面太小的话建议修改字体来实现缩放

大家可以参看一下我的笔记本设置

这里post一个笔记本关机太久和睡眠睡死的问题解决方法

睡眠后无法唤醒:DEBIAN系LINUX挂起不能唤醒的解决办法:黑屏只能强制重启

关机太久:NetworkManager 在 Debian 12 中会减慢关机速度等?

其实这个功能挺好用的,我一般是用来同步剪切板内容和传一些文件用的

还能定制化的地方还有:锁屏壁纸,头像,grub-customerize

当你在桌面使用鼠标滚轮的时候会切换桌面,要关闭这个功能的话在右键->配置桌面和壁纸->鼠标操作里面可以取消绑定

五、应用安装

#安装java,php
sudo apt install openjdk-17-jdk php

#安装sshd
sudo apt install openssh-server
#安装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'

这是一个集成安装,会把全部的依赖安装,而不用手动安装一些依赖

#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

好啦,配置到这里就已经初步配置完毕了


评论

发送评论 编辑评论


|´・ω・)ノ
ヾ(≧∇≦*)ゝ
(☆ω☆)
(╯‵□′)╯︵┴─┴
 ̄﹃ ̄
(/ω\)
∠( ᐛ 」∠)_
(๑•̀ㅁ•́ฅ)
→_→
୧(๑•̀⌄•́๑)૭
٩(ˊᗜˋ*)و
(ノ°ο°)ノ
(´இ皿இ`)
⌇●﹏●⌇
(ฅ´ω`ฅ)
(╯°A°)╯︵○○○
φ( ̄∇ ̄o)
ヾ(´・ ・`。)ノ"
( ง ᵒ̌皿ᵒ̌)ง⁼³₌₃
(ó﹏ò。)
Σ(っ °Д °;)っ
( ,,´・ω・)ノ"(´っω・`。)
╮(╯▽╰)╭
o(*////▽////*)q
>﹏<
( ๑´•ω•) "(ㆆᴗㆆ)
😂
😀
😅
😊
🙂
🙃
😌
😍
😘
😜
😝
😏
😒
🙄
😳
😡
😔
😫
😱
😭
💩
👻
🙌
🖕
👍
👫
👬
👭
🌚
🌝
🙈
💊
😶
🙏
🍦
🍉
😣
Source: github.com/k4yt3x/flowerhd
颜文字
Emoji
小恐龙
花!
上一篇
下一篇