Linux 系统开始配置

文章目录

    • 备份源
    • 为root 设置密码
    • 安装基本工具
    • 切换root 用户
    • 删除snap
      • 从 Ubuntu 移除 Snap 后使用 deb 文件安装软件商店和 Firefox
      • 在 Ubuntu 系统恢复到 Snap 软件包
      • 总结
    • 删除 vim
    • 安装neovim
      • 在线安装neovim
      • 压缩安装neovim
      • 安装lazyvim
      • 安装剪切板
    • 安装qt
    • 配置 Qt 环境
    • 不在sudoers文件中
    • 解决方法:
    • 安装 firejail
      • 源码安装
      • 从PPA 添加和安装:
    • 安装 firetools
      • 或者
    • 彻底删除 firejail
    • 安装输入法及其配置
      • rime 官网
      • rime github
      • rime 方案
  • 如何卸载预装的 [GNOME]软件
      • 以下命令将清除软件中心中所有可删除的应用程序:
      • 这个附加命令会清除只能通过终端删除的应用程序。
      • 我的删除软件
  • 桌面切换
      • debian12怎么从gnome切换到kde
      • debian 12怎么从kde切换到gnome
      • 更换桌面后的 桌面管理器 gdm3(Debian) sddm(kde 选这个)
  • debain 软件安装
    • 安装星火商店
    • 安装 MarkText
    • 安装vmare
      • VMware 工作站专业版/播放器 17
    • 安装 rime 输入法
      • 部署雾凇模式
  • zsh 配置
      • 安装
    • 安装 oh-my-zsh
      • 配置
      • 修改主题
      • 安装插件
      • zsh-syntax-highlighting
      • copypath
      • copyfile
      • copybuffer
      • sudo
    • 其他插件
      • history-substring-search
      • you-should-use
    • 总结

备份源

sudo cp /etc/apt/*.list source.list.bak

为root 设置密码

sudo passwd root

1.使用终端登录Linux系统。
2.使用命令"sudo passwd root’"设置root密码。
3.输入新的密码并重复确认。
4.完成。

安装基本工具

sudo apt install gcc g++ cmake gdb npm gdb tree zip ripgrep fd-find git xclip python3-venv software-properties-common gawk

切换root 用户

su -

su root

删除snap

1、在你的系统中打开一个终端,使用以下命令查看已经安装的 Snap 软件包的列表。它显示了 Snap 软件包,比如 Firefox,软件商店,主题以及其它默认已经安装的核心软件包。

snap list

 Ubuntu Snap 包列表

Ubuntu Snap 包列表

2、按照以下的顺序移除 Snap 软件包。首先移除 Firefox。然后是软件商店,和用以上命令看到的你的系统中的其它软件包。

sudo snap remove --purge firefoxsudo snap remove --purge snap-storesudo snap remove --purge gnome-3-38-2004
sudo snap remove --purge gtk-common-themessudo snap remove --purge snapd-desktop-integrationsudo snap remove --purge baresudo snap remove --purge core20sudo snap remove --purge snapd

3、最后,通过 apt 命令移除 Snap 服务。

sudo apt remove --autoremove snapd

移除 Snap 包和其它

移除 Snap 包和其它

这还没完,即使你用以上命令移除了 Snap 软件包,但是如果你没有关闭 apt 触发器,sudo apt update 命令会再一次将 Snap 安装回来。

4、所以,要关闭它,我们需要在 /etc/apt/preferences.d/ 目录下创建一个 apt 设置文件 nosnap.pref 来关闭 Snap 服务。

sudo gedit /etc/apt/preferences.d/nosnap.pref

5、添加以下的命令行,并保存该文件。

Package: snapdPin: release a=*Pin-Priority: -10

创建设置文件

创建设置文件

如果你知道如何使用它,那么这个 apt 设置文件是一个潜在的工具。举个例子,在以上的状态中,Pin-Priority -10 意思就是阻止 Snap 软件包的安装。

与这个教程不相关的,举个例子,如果你想给所有发行版代号为 “bulleye” 的软件包超高优先权的话,那么就可以查看这些设置文件。如果你想了解更多,你可以访问 apt 手册页。

Package: *Pin: release n=bullseyePin-Priority: 900

6、回到我们的主题,一旦你已经保存和关闭以上文件,从终端中再次运行以下命令。

sudo apt update

7、最后,从 Ubuntu 中移除 Snap 的步骤全部完成。

从 Ubuntu 移除 Snap 后使用 deb 文件安装软件商店和 Firefox

你已经移除了 Firefox 和软件商店,但是你的工作还需要它们。

要安装 apt 版的 GNOME 软件商店,你可以使用以下命令。确保使用 --install-suggests 参数。否则,将会再次安装上 Snap 版本的软件包管理器!

sudo apt install --install-suggests gnome-software

要安装 Firefox,通过以下命令使用官方 PPA 仓库。

sudo add-apt-repository ppa:mozillateam/ppasudo apt updatesudo apt install -t 'o=LP-PPA-mozillateam' firefox

添加 PPA 仓库

添加 PPA 仓库

从 PPA 仓库以 deb 文件形式安装 Firefox

从 PPA 仓库以 deb 文件形式安装 Firefox

一旦你已经安装完 Firefox,使用以下命令开启自动更新。要了解更多,访问此页。

echo 'Unattended-Upgrade::Allowed-Origins:: "LP-PPA-mozillateam:${distro_codename}";' | sudo tee /etc/apt/apt.conf.d/51unattended-upgrades-firefox

最后但同样重要,当运行 apt 时,为 Firefox 创建另一个设置文件给予以上 PPA 仓库超高优先权。如果你不这么做,apt update 命令会再次安装 Snap 版本 Firefox,并把它的“ Snap 朋友们”带回来 😂😂😂。

sudo gedit /etc/apt/preferences.d/mozillateamppa

最后,添加这些命令行并保存文件。

Package: firefox*Pin: release o=LP-PPA-mozillateamPin-Priority: 501

完成。

在 Ubuntu 系统恢复到 Snap 软件包

如果你改变想法,移除该设置文件,并通过以下命令再次启动安装程序。

sudo rm /etc/apt/preferences.d/nosnap.prefsudo apt update && sudo apt upgradesudo snap install snap-storesudo apt install firefox

总结

关于在 Ubuntu 下移除 Snap 软件包做个总结,我想说的是这些处理 Snap 软件包的方法实属无奈。主要是这对新用户来说很困难。我希望这个指南能帮助你处理好 Snap 软件包。完结撒花。

删除 vim

以下是一个整合的命令序列,用于在 Ubuntu 或 Debian 系统中彻底删除 Vim 及其配置文件和链接:

# 卸载 Vim
sudo apt-get remove vim# 清除已卸载的包的配置文件
sudo apt-get purge vim# 删除 Vim 替换的 vi 符号链接(如果存在)
sudo rm /usr/bin/vi# 删除 Vim 设置为默认编辑器的 editor 符号链接(如果存在)
sudo rm /usr/bin/editor# 删除个人 Vim 配置文件(如果存在)
rm -rf ~/.vim
rm -f ~/.vimrc# 检查并卸载其他 Vim 相关的包或插件
dpkg --list | grep vim
sudo apt-get remove $(dpkg --list | grep -P 'vim\w*' | awk '{print $2}')# 清理可能遗留的缓存和依赖项
sudo apt-get autoremove
sudo apt-get clean

请注意,在执行这些操作前,请确保你了解这些命令的作用,并且备份任何你不想丢失的自定义配置。此外,这些步骤可能会因操作系统和 Vim 安装方式的不同而略有差异。在其他Linux发行版或系统中,命令可能会有所不同。

安装neovim

在线安装neovim

#  找到非标准源
sudo add-apt-repository ppa:neovim-ppa/unstable
# 更新
sudo apt-get update
# 安装
sudo apt-get install neovim

压缩安装neovim

在官网下载 neovim的压缩包

https://github.com/neovim/neovim/releases

把他解压到一个目录(以文档目录为例子)

x@x:~/文档/nvim-linux64$ pwd
/home/x/文档/nvim-linux64
x@x:~/文档/nvim-linux64$ ls
bin lib man share

链接到全局

sudo ln -s /home/x/文档/nvim-linux64/bin/nvim /usr/bin/vim

sudo ln -s /home/x/文档/nvim-linux64/bin/nvim /usr/bin/nvim

sudo rm /usr/bin/vi

sudo ln -s /home/x/文档/nvim-linux64/bin/nvim /usr/bin/vi

要使用 nvim 替代 vim,你可以创建一个 shell 别名。以下是在常见 shell 中设置别名的方法:

Bash

打开或编辑你的 .bashrc.bash_profile 文件(通常在你的主目录下),然后添加以下行:

sudo nvim ~/.bashrc
alias vim='nvim'
alias vi='nvim'

保存文件后,运行以下命令使更改生效:

source ~/.bashrc
# 或者
source ~/.bash_profile

现在,当你在终端中输入 vim 时,实际上会启动 nvim

在 Zsh 中

如果你使用的是 Zsh,你需要编辑 .zshrc 文件:

alias vim='nvim'

保存文件后,运行以下命令使更改生效:

source ~/.zshrc

Fish

对于 Fish shell,你需要编辑 ~/.config/fish/config.fish 文件:

alias vim=nvim

保存文件后,新的别名就会立即生效。

这样设置后,当你在命令行中输入 vim 命令时,系统会使用 nvim 来代替。请注意,这只是在当前用户账户的 shell 中设置了别名,其他账户或者非交互式 shell(如通过脚本调用 vim)不会受到这个别名的影响。如果希望全局替换,可以考虑在系统级别的配置文件中进行相应的设置,但这可能会影响其他依赖于 vim 的应用程序或服务。

安装lazyvim

  1. 然后安装build-essential软件包,这个包包含了编译C/C++程序所需的最基本工具链:

sudo apt install gcc g++ cmake gdb npm gdb tree zip ripgrep fd-find git

安装字体 nerd-fonts

https://www.nerdfonts.com/font-downloads

https://github.com/ryanoasis/nerd-fonts/releases/download/v3.1.1/FiraMono.zip

选中并安装字体

修改终端的配置文件,修改字体为nerd-fonts

克隆仓库

git clone https://github.com/LazyVim/starter ~/.config/nvim

完成后 输入

nvim

等待,如果异常终止,就退出重新输入nvim 进入

安装完成后,在命令行输入Mason ,下载对应的lsp

Failed to create python3 virtual environment. 报错就安装

sudo apt-get install python3-venv

配置 映射键,在config 处回车 , 修改 lua/config/keymaps.lua

local keymap = vim.keymap
keymap.set("i", "ii", "<Esc>")
keymap.set("i", "jk", "<Esc>")
keymap.set("i", "kj", "<Esc>")
keymap.set("n", "<space>", ":")

安装剪切板

sudo apt-get install xclip

安装qt

通过以下链接下载在线安装器

https://mirrors.tuna.tsinghua.edu.cn/qt/official_releases/online_installers/

我下的是qt-opensource-linux-x64-5.9.1.run,进入下载文件夹下,执行添加执行权限命令:

sudo chmod +x qt-opensource-linux-x64-5.9.1.run
然后执行安装命令:

sudo ./qt-opensource-linux-x64-5.9.1.run
弹出安装窗口,按照安装步骤,点击下一步,直至安装完成。

配置 Qt 环境

sudo vim /etc/profile

export QTDIR=/home/x/Qt/5.12.0
export PATH= Q T D I R / g c c 6 4 / b i n : QTDIR/gcc_64/bin: QTDIR/gcc64/bin:PATH
export LD_LIBRARY_PATH= Q T D I R / g c c 6 4 / l i b : QTDIR/gcc_64/lib: QTDIR/gcc64/lib:LD_LIBRARY_PATH

sudo vim ~/.bashrc

export QTDIR=/home/x/Qt/5.12.0
export PATH= Q T D I R / g c c 6 4 / b i n : QTDIR/gcc_64/bin: QTDIR/gcc64/bin:PATH
export LD_LIBRARY_PATH= Q T D I R / g c c 6 4 / l i b : QTDIR/gcc_64/lib: QTDIR/gcc64/lib:LD_LIBRARY_PATH

终端执行命令:source /etc/profile source ~/.bashrc,使环境变量生效。输入qmake -version,若出现以下命令

不在sudoers文件中

我在使用个人用户(非root用户)时,在添加用户,使用sudo命令来执行的时候,需要验证当前用户的密码,输入了之后,提示“86god 不在sudoers文件中,此事将被报告”

分析原因,主要是权限不够,需要提升权限。

解决方法:

步骤:

1、先切换至root用户,输入命令:su root,然后输入密码

img

2、查看 /etc/sudoers 文件权限,如果只读权限,修改为可写权限

输入查看文件命令:ls –l /etc/sudoers

img

由此可看,该文件为只读权限

3、设置 /etc/sudoers 文件权限,添加 可写权限

输入修改权限命令:chmod u+w /etc/sudoers

img

4、执行vim命令,编辑/etc/sudoers文件,

输入编辑文件命令:“vim /etc/sudoers”

img

5、查看打印内容

img

6、按e键,直接编辑

7、利用 回车键 换行,找到 Allow root to run any commands anywhere ,按i键开始编辑,下面的指令会出现插入的字样。

8、在root ALL=(ALL) ALL 的下一行添加代码:86god ALL=(ALL) ALL

img

9、按 ESC 键退出插入模式,然后 键盘输入 :wq 关闭并保存

img

10、恢复 /etc/sudoers的权限为440

输入回复权限的命令:chmod 440 /etc/sudoers

img

11、查看/etc/sudoers的权限是否恢复

输入查看权限命名:ll /etc/sudoers

img

12、权限恢复正常,切换至普通用户

输入切换用户命令:su 86god

img

13、测试该用户的权限,我们可以使用命令 sudo useradd user3 来创建新用户

img

14、此时已经没有了先去的报错,用户也已经创建成功,大功告成!!!

安装 firejail

源码安装

或者从我们的 git 存储库克隆源代码并手动构建:

git clone https://github.com/netblue30/firejail.git
cd firejail
./configure && make && sudo make install-strip

在 Debian/Ubuntu 上,您需要安装 git 和 gcc。AppArmor 开发 使用 ./configure 选项时,需要库和 pkg-config:--enable-apparmor

sudo apt-get install git build-essential libapparmor-dev pkg-config gawk

对于选项,添加 libselinux1-dev(Fedora 的 libselinux-devel)。--selinux

有关从 git 使用 firejail 的详细信息可在 wiki 上找到。

从PPA 添加和安装:

sudo add-apt-repository ppa:deki/firejail
sudo apt-get update
sudo apt-get install firejail firejail-profiles

安装 firetools

(Debian/Ubuntu)
sudo apt-get install build-essential qt5-default qt5-qmake qtbase5-dev-tools libqt5svg5 git

(CentOS 7)
sudo yum install gcc-c++ qt5-qtbase-devel qt5-qtsvg.x86_64 git

https://github.com/netblue30/firetools/releases

mkdir firetools && cd firetools/ && tar -xvf ~/firetools-0.9.72.tar.xz

cd firetools-0.9.72/

./configure --prefix=/usr --with-qmake=/home/x/Qt/5.12.0/gcc_64/bin/qmake && make && sudo make install

./install.sh


或者

(Debian/Ubuntu)
sudo apt-get install build-essential qt5-default qt5-qmake qtbase5-dev-tools libqt5svg5 git

(CentOS 7)
sudo yum install gcc-c++ qt5-qtbase-devel qt5-qtsvg.x86_64 git

git clone https://github.com/netblue30/firetools
cd firetools

(Debian/Ubuntu)
./configure

make
sudo make install-strip

./install.sh

彻底删除 firejail

sudo apt-get purge firejail

sudo apt-get purge firetools

which firejail

which firetools

安装输入法及其配置

ubuntu 直接安装

sudo apt-get install ibus-rime

rime 官网

https://rime.im/

rime github

https://github.com/rime/ibus-rime

rime 方案

雾凇
https://github.com/iDvel/rime-ice

如何卸载预装的 [GNOME]软件

我刚刚用 GNOME 安装了 [Debian](https://so.csdn.net/so/search?q=Debian

ApplicationPackageRemoving Method
2048gnome-2048Software Center
Advanced Network Configurationnetwork-manager-gnomeTerminal
AisleRiot SolitaireaisleriotSoftware Center
Archive Managerfile-rollerTerminal
Calculatorgnome-calculatorTerminal
Calendergnome-calendarSoftware Center
Charactersgnome-charactersTerminal
CheesecheeseSoftware Center
Chessgnome-chessSoftware Center
Clocksgnome-clocksSoftware Center
Color Profile Viewergnome-color-managerSoftware Center
Contactsgnome-contactsSoftware Center
Disk Usage AnalyzerbaobabTerminal
Disksgnome-disk-utilitySoftware Center
Document Scannersimple-scanSoftware Center
Document ViewerevinceTerminal
Documentsgnome-documentsSoftware Center
EvolutionevolutionSoftware Center
Extensionsgnome-shell-extension-prefsSoftware
FilesnautilusSoftware Center
Firefox ESRfirefox-esrTerminal
Five or Morefive-or-moreSoftware Center
Fontsgnome-font-viewerTerminal
Four-in-a-rowfour-in-a-rowSoftware Center
HelpyelpTerminal
HitorihitoriSoftware Center
Image ViewereogTerminal
Input Methodim-configSoftware Center
Klotskignome-klotskiSoftware Center
LibreOfficelibreoffice-commonTerminal
LibreOffice Calclibreoffice-calcSoftware Center
LibreOffice Drawlibreoffice-drawSoftware Center
LibreOffice Impresslibreoffice-impressSoftware Center
LibreOffice Writerlibreoffice-writerSoftware Center
Lights OfflightsoffSoftware Center
Logsgnome-logsSoftware Center
Mahjongggnome-mahjonggSoftware Center
Mapsgnome-mapsSoftware Center
Minesgnome-minesSoftware Center
Musicgnome-musicSoftware Center
Nibblesgnome-nibblesSoftware Center
Parental ControlsmalcontentSoftware Center
Passwords and KeysseahorseSoftware Center
QuadrapasselquadrapasselSoftware Center
ReversiiagnoSoftware Center
RhythmboxrhythmboxSoftware Center
Robotsgnome-robotsSoftware Center
Screenshotgnome-screenshotTerminal
ShotwellshotwellSoftware Center
Software & Updatessoftware-properties-gtkSoftware Center
Softwaregnome-softwareTerminal
Sound Recordergnome-sound-recorderSoftware Center
Sudokugnome-sudokuSoftware Center
Swell Foopswell-foopSoftware Center
Synaptic Package ManagersynapticSoftware Center
System Monitorgnome-system-monitorTerminal
TalitaliSoftware Center
Taquingnome-taquinSoftware Center
Terminalgnome-terminalTerminal
Tetravexgnome-tetravexSoftware Center
Text EditorgeditTerminal
To Dognome-todoSoftware Center
Transmissiontransmission-gtkSoftware Center
Tweaksgnome-tweaksSoftware Center
VideostotemTerminal
Weathergnome-weatherSoftware Center

以下命令将清除软件中心中所有可删除的应用程序:

apt purge aisleriot cheese evolution five-or-more four-in-a-row gnome-2048 gnome-calendar gnome-chess gnome-clocks gnome-color-manager gnome-contacts gnome-disk-utility gnome-documents gnome-klotski gnome-logs gnome-mahjongg gnome-maps gnome-mines gnome-music gnome-nibbles gnome-robots gnome-sound-recorder gnome-shell-extension-prefs gnome-sudoku gnome-taquin gnome-tetravex gnome-todo gnome-tweaks gnome-weather hitori iagno im-config libreoffice-calc libreoffice-draw libreoffice-impress libreoffice-writer lightsoff malcontent nautilus quadrapassel rhythmbox seahorse shotwell simple-scan software-properties-gtk swell-foop synaptic tali transmission-gtk

以下是对您列出的部分软件包的简要介绍:

  • aisleriot:GNOME桌面环境中的纸牌游戏集合,包含多款单人纸牌游戏。

  • cheese:一款易于使用的摄像头应用,主要用于拍照和录制视频。

  • evolution:一个功能全面的个人信息管理工具(PIM),包括电子邮件、日历、地址簿、任务列表等。

  • five-or-morefour-in-a-row:都是简单的益智游戏,分别对应五子连珠和四子连线游戏。

  • gnome-2048:基于流行的2048游戏的版本。

  • gnome-calendar:GNOME桌面环境的日历应用。

  • gnome-chess:一个图形化的国际象棋游戏。

  • gnome-clocks:提供世界时钟、计时器和闹钟功能的应用程序。

  • gnome-color-manager:用于管理和配置颜色配置文件的工具。

  • gnome-contacts:联系人管理应用程序。

  • gnome-disk-utility:磁盘管理工具,用于查看和操作硬盘驱动器及分区。

  • gnome-documents:文档管理器,用于组织和打开各种文件类型。

  • gnome-klotski:滑块拼图游戏。

  • gnome-logs:系统日志查看器。

  • gnome-mahjongg:麻将消除游戏。

  • gnome-maps:地图应用,提供地理定位和导航功能。

  • gnome-mines:扫雷游戏。

  • gnome-music:音乐播放器,用于浏览和播放音频文件。

  • gnome-nibbles:贪吃蛇游戏。

  • gnome-robots:玩家控制机器人穿越迷宫的游戏。

  • gnome-sound-recorder:录音机应用。

  • gnome-shell-extension-prefs:GNOME Shell扩展首选项工具。

  • gnome-sudoku:数独游戏。

  • gnome-taquin:拼图游戏。

  • gnome-tetravex:类似于俄罗斯方块的拼图游戏。

  • gnome-todo:简单易用的任务管理器。

  • gnome-tweaks:GNOME优化工具,允许用户调整桌面环境的各种设置。

  • gnome-weather:天气预报应用。

  • hitori:逻辑填充游戏。

  • iagno:人工智能对手的黑白棋游戏。

  • im-config:输入法配置工具。

  • libreoffice-calclibreoffice-drawlibreoffice-impresslibreoffice-writer:LibreOffice办公套件的不同组件,分别对应电子表格、绘图、演示文稿和文字处理软件。

  • lightsoff:开关灯泡游戏。

  • malcontent: 不确定这个包名是否正确或当前存在;若存在可能是一个内容过滤或家长控制相关的应用。

  • nautilus:GNOME的文件管理器。

  • quadrapassel:类似接龙的匹配消除游戏。

  • rhythmbox:音乐播放器。

  • seahorse:密钥和密码管理器。

  • shotwell:照片管理应用。

  • simple-scan:扫描仪工具。

  • software-properties-gtk:Ubuntu下用于添加PPA和其他软件源的图形界面工具。

  • swell-foop:策略类拼图游戏。

  • synaptic:高级包管理器,提供了比命令行更详细的软件包安装、更新和删除界面。

  • tali:骰子游戏。

  • transmission-gtk:Transmission BitTorrent客户端的图形界面版。

这个附加命令会清除只能通过终端删除的应用程序。

(我没有把 network-manager-gnome 和 gnome-terminal 包括在内,因为删除它们会带来很多麻烦)。

apt purge baobab eog evince file-roller firefox-esr gedit gnome-calculator gnome-characters gnome-font-viewer gnome-screenshot gnome-software gnome-system-monitor libreoffice-common totem yelp

Finally, the following command combines the two above:

apt purge aisleriot baobab cheese eog evince evolution file-roller firefox-esr five-or-more four-in-a-row gedit gnome-2048 gnome-calculator gnome-calendar gnome-characters gnome-chess gnome-clocks gnome-color-manager gnome-contacts gnome-disk-utility gnome-documents gnome-font-viewer gnome-klotski gnome-logs gnome-mahjongg gnome-maps gnome-mines gnome-music gnome-nibbles gnome-robots gnome-screenshot gnome-software gnome-sound-recorder gnome-shell-extension-prefs gnome-sudoku gnome-system-monitor gnome-taquin gnome-tetravex gnome-todo gnome-tweaks gnome-weather hitori iagno im-config libreoffice-calc libreoffice-common libreoffice-draw libreoffice-impress libreoffice-writer lightsoff malcontent nautilus quadrapassel rhythmbox seahorse shotwell simple-scan software-properties-gtk swell-foop synaptic tali totem transmission-gtk yelp 

您列出的是一系列在基于Debian和Ubuntu等Linux发行版上通过apt包管理器可以安装或卸载的应用程序。执行apt purge命令将会从系统中彻底移除这些软件包及其配置文件。以下是对列表中部分软件包功能的简要介绍:

  • aisleriot:GNOME桌面环境中的纸牌游戏合集。

  • baobab:磁盘空间使用分析工具,以图形化方式展示文件夹占用情况。

  • cheese:摄像头应用,用于拍照和录制视频。

  • eog:Eye of GNOME,简单的图像查看器。

  • evince:文档阅读器,支持PDF、PostScript、DjVu等多种格式。

  • evolution:电子邮件、日历、地址簿及任务管理器。

  • file-roller:归档管理器,用于解压和压缩各种类型的档案文件。

  • firefox-esr:Firefox浏览器的企业版稳定版本。

  • five-or-morefour-in-a-row:益智游戏。

  • gedit:GNOME自带的轻量级文本编辑器。

  • gnome-2048:2048游戏的GNOME版本。

  • gnome-calculator:计算器应用。

  • gnome-calendar:日历应用。

  • gnome-characters:字符选择器,方便查找和复制特殊字符。

  • gnome-chess:国际象棋游戏。

  • gnome-clocks:世界时钟、计时器和闹钟应用。

  • gnome-color-manager:颜色配置管理工具。

  • gnome-contacts:联系人管理器。

  • gnome-disk-utility:磁盘管理和分区工具。

  • gnome-documents:文档管理应用。

  • gnome-font-viewer:字体预览工具。

  • gnome-klotski:滑块拼图游戏。

  • gnome-logs:系统日志查看器。

  • gnome-mahjongg:麻将消除游戏。

  • gnome-maps:地图应用。

  • gnome-mines:扫雷游戏。

  • gnome-music:音乐播放器。

  • gnome-nibbles:贪吃蛇游戏。

  • gnome-robots:机器人迷宫游戏。

  • gnome-screenshot:截图工具。

  • gnome-software:软件中心,用于浏览、安装和管理软件。

  • gnome-sound-recorder:录音工具。

  • gnome-shell-extension-prefs:GNOME Shell扩展设置。

  • gnome-sudoku:数独游戏。

  • gnome-system-monitor:系统监视器,查看系统资源使用情况。

  • gnome-taquin:拼图游戏。

  • gnome-tetravex:匹配拼图游戏。

  • gnome-todo:简单任务管理器。

  • gnome-tweaks:GNOME调整工具,用于定制桌面外观和行为。

  • gnome-weather:天气预报应用。

  • hitori:逻辑填充游戏。

  • iagno:黑白棋游戏。

  • im-config:输入法配置工具。

  • libreoffice-calc, libreoffice-draw, libreoffice-impress, libreoffice-writer:LibreOffice办公套件的不同组件,分别对应电子表格、绘图、演示文稿和文字处理。

  • libreoffice-common:LibreOffice共用文件和依赖项。

  • lightsoff:开关灯泡逻辑游戏。

  • malcontent: 没有确切信息,可能是内容过滤或家长控制相关软件。

  • nautilus:GNOME文件管理器。

  • quadrapassel:接龙类游戏。

  • rhythmbox:音乐播放器。

  • seahorse:密码和密钥管理器。

  • shotwell:照片管理器。

  • simple-scan:扫描仪应用程序。

  • software-properties-gtk:图形界面下的软件源管理工具。

  • swell-foop:策略拼图游戏。

  • synaptic:高级包管理器,提供详细软件包操作界面。

  • tali:骰子游戏。

  • totem:视频播放器。

  • transmission-gtk:Transmission BitTorrent客户端的图形界面版本。

  • yelp:帮助手册阅读器,用于查看系统的帮助文档和教程。


确实,您最初提供的命令列表实质上是一种方法,用于从预装了GNOME的系统中移除许多标准应用程序和实用工具,从而实现一个精简安装。然而,要在保留GNOME桌面环境的同时达到最小化安装通常需要采用不同的方法。

更好的方式是:

  1. 从最小基础系统开始:如果从零开始安装,可以在安装过程中的设置阶段选择“最小安装”选项(比如某些Linux发行版上的“Minimal Install”或“Server Edition”)。这将仅安装构成正常运行系统所必需的核心包。

  2. 有选择性地安装GNOME组件:不安装会拉取所有推荐和建议组件的gnome元包,而是手动仅安装GNOME的基本组件,例如:

    • gnome-session
    • gnome-shell
    • gnome-control-center
    • 诸如 mutter 的窗口管理器
    • GNOME依赖的必要库和实用工具
  3. 精心管理软件包依赖关系:在添加GNOME组件时,要密切关注通过包管理器标志来控制软件包安装级别的依赖关系。例如,在使用apt时,可以使用--no-install-recommends标志安装包以避免安装非必要的推荐软件。

  4. 自定义您的安装:仅添加所需的具体应用程序和实用工具,而不是接受与GNOME元包一同提供的完整套件。可以通过分别安装每个所需的包而不包括它们各自的推荐项来实现这一点。

以下是在基于Ubuntu的系统上安装不带额外推荐包的GNOME Shell的一种示例:

sudo apt update
sudo apt install --no-install-recommends ubuntu-desktop-minimal gnome-shell

请注意,此命令安装的是用于功能性的GNOME会话所需的最小集合,但可能仍包含超出你认为真正精简的程度的内容。为了进一步细化安装,您可以查看每个包的Depends:Recommends:Suggests: 部分,并据此做出明智的决定,了解哪些内容应排除在外。

需要注意的是,移除过多的包可能导致桌面环境内部功能出现问题或更新过程中出现状况。始终在移除或不安装核心依赖时保持谨慎。

gnome 是一个 Debian 及其衍生版(如 Ubuntu)中的元包(metapackage),它不包含实际的可执行文件或库,而是作为一组相关软件包的集合,用来一次性安装 GNOME 桌面环境的核心组件及推荐使用的应用程序。当用户安装这个元包时,系统会自动安装下面列出的所有依赖项和建议项。

Depends:

  • gnome-core: 提供 GNOME 桌面的基本功能和核心组件。
  • desktop-base: 提供基本的桌面配置文件和其他共享资源。
  • network-manager-gnome: GNOME 环境下的网络管理器图形界面。
  • libproxy1-plugin-networkmanager: 用于 NetworkManager 的代理插件支持。
  • cheese: GNOME 摄像头应用,用于拍照和录制视频。
  • file-roller: GNOME 的归档管理器,用于解压和压缩文件。
  • gnome-calendar: 日历应用。
  • gnome-clocks: 世界时钟、计时器和闹钟应用。
  • gnome-color-manager: 颜色管理和校准工具。
  • gnome-documents: 文档查看器和组织器。
  • gnome-maps: 地图应用。
  • gnome-music: 音乐播放器。
  • shotwellgnome-photos: 图片管理器(Shotwell 和 GNOME Photos 中至少安装一个)。
  • gnome-screenshot: 截屏工具。
  • gnome-todo: 任务管理器。
  • gnome-weather: 天气预报应用。
  • orca: 屏幕阅读器,提供无障碍辅助功能。
  • rygel-playbin, rygel-tracker: Rygel UPnP/DLNA媒体服务器组件。
  • simple-scan: 扫描仪应用。
  • avahi-daemon: Zeroconf服务发现守护进程。
  • evolution: 邮件、日历、地址簿客户端。
  • gnome-sound-recorder: 录音机应用。
  • gnome-tweaks: GNOME桌面环境优化工具。
  • libreoffice-gnome: LibreOffice与GNOME集成的相关包。
  • 各种LibreOffice组件:Writer、Calc、Impress等办公软件。
  • 其他各种基础库和实用程序,例如 GStreamer 插件、Rhythmbox音乐播放器、Seahorse密码管理器、Xdg-user-dirs-gtk、Cups-pk-helper、Evolution扩展插件、Gedit文本编辑器插件等。

Recommends:

  • nautilus-extension-brasero: Nautilus文件管理器中用于 Brasero 刻录软件的扩展。
  • gnome-remote-desktop: 远程桌面相关的组件和服务。
  • gnome-games: GNOME游戏集锦,包含多个经典游戏。
  • transmission-gtk: Transmission BitTorrent 客户端的图形界面版本。

Suggests:

  • alacarte: 自定义菜单编辑器。
  • empathy: 即时通讯客户端。
  • gooboxsound-juicer: CD抓轨工具。
  • polari: IRC聊天客户端。
  • vinagre: VNC远程桌面客户端。
  • webext-ublock-origin: Ublock Origin浏览器扩展(针对Web浏览器)。
  • firefox-esr-l10n-allfirefox-l10n-all: Firefox浏览器及其所有语言包(稳定版或长期支持版)。

我的删除软件

apt purge aisleriot cheese evolution five-or-more four-in-a-row gnome-2048 gnome-calendar gnome-chess gnome-clocks gnome-color-manager gnome-contacts  gnome-documents gnome-klotski gnome-logs gnome-mahjongg gnome-maps gnome-mines gnome-music gnome-nibbles gnome-robots gnome-sound-recorder gnome-shell-extension-prefs gnome-sudoku gnome-taquin gnome-tetravex gnome-todo  gnome-weather hitori iagno  libreoffice-calc libreoffice-draw libreoffice-impress libreoffice-writer lightsoff malcontent quadrapassel rhythmbox seahorse shotwell simple-scan  swell-foop synaptic tali transmission-gtk totem yelp gnome-text-editor gnome-calculator kcalc goldendict gimp eog 

桌面切换

debian12怎么从gnome切换到kde

要在 Debian 12 中从 GNOME 桌面环境切换到 KDE(KDE Plasma),请按照以下步骤操作:

  1. 打开终端(快捷键:Ctrl + Alt + T 或在应用菜单中搜索“Terminal”)。

  2. 更新你的包列表以确保获取最新的软件包信息:

    sudo apt update
    
  3. 安装 KDE Plasma 桌面环境。输入以下命令:

    sudo apt install plasma-desktop kde-plasma-desktop
    
  4. 在安装过程中,系统可能会提示你选择默认的显示管理器(Display Manager)。如果你希望 KDE 登录屏幕成为默认,可以选择 lightdm 并设置它为默认 DM,如下所示:

    sudo dpkg-reconfigure sddm
    # 或者
    sudo dpkg-reconfigure lightdm
    
  5. 安装完成后,注销当前用户(点击右上角用户头像,选择“注销”)。

  6. 在登录界面,你应该能看到一个选项来选择桌面环境。从那里选择 “KDE” 或 “Plasma” 登录。

  7. 输入你的密码并登录,现在你就应该看到 KDE Plasma 桌面了。

  8. 如果你想完全移除 GNOME,可以使用以下命令,但请注意这将删除所有与 GNOME 相关的软件包,包括那些可能被其他应用程序依赖的包:

    sudo apt autoremove --purge gnome-shell ubuntu-desktopsudo apt purge gnome*
    

但是通常并不推荐这样做,因为保留多个桌面环境选项可以使你在不同环境下自由切换,而且不会影响其他已安装的应用程序。

debian 12怎么从kde切换到gnome

要在 Debian 12 中从 KDE 桌面环境切换回 GNOME,可以按照以下步骤操作:

  1. 打开终端(快捷键:Ctrl + Alt + T 或在应用菜单中搜索“Terminal”)。

  2. 更新你的包列表以确保获取最新的软件包信息:

    sudo apt update
    
  3. 安装 GNOME 桌面环境以及相关组件:

    sudo apt install task-gnome-desktop
    
  4. 安装完成后,注销当前用户(点击右上角用户头像,选择“注销”)。

  5. 在登录界面,你应该能看到一个选项来选择桌面环境。从那里选择 “GNOME” 登录。

  6. 输入你的密码并登录,现在你就应该看到 GNOME 桌面了。

  7. 如果你想将 GNOME 设置为默认桌面环境,你可以通过修改默认会话管理器的配置来实现。但通常情况下,在安装完 GNOME 后,Debian 会自动将其设置为默认。

  8. 如果你不再需要 KDE 并希望删除它以释放磁盘空间,可以使用以下命令(请注意这将删除所有与 KDE 相关的软件包,包括可能被其他应用程序依赖的包,因此请谨慎操作):

    sudo apt autoremove --purge kde-plasma-desktop plasma-desktop
    

然而,和之前建议的一样,除非磁盘空间非常紧张,否则通常不推荐完全移除 KDE,保留多个桌面环境可以选择有助于灵活适应不同需求。


更换桌面后的 桌面管理器 gdm3(Debian) sddm(kde 选这个)


根据你的描述,你系统中已经安装了 gdm3 和 sddm 两个显示管理器,并且需要选择一个作为默认的显示管理器。在 Debian 系统中,你可以通过以下命令来设置默认的显示管理器:

假设你想将 GDM 设置为默认显示管理器,可以运行:

sudo dpkg-reconfigure gdm3

如果你希望 SDDM 成为默认显示管理器,则运行:

sudo dpkg-reconfigure sddm

执行上述任一命令后,会弹出一个交互界面,让你选择是否要使用该显示管理器作为默认。按照提示进行操作即可。

请注意,在某些情况下,可能还需要手动修改 /etc/X11/default-display-manager 文件,确保其中包含的是你想要设置为默认的显示管理器的路径。例如,如果想设置 GDM 为默认,文件内容应为:

/usr/sbin/gdm3

或者如果是 SDDM,则为:

/usr/sbin/sddm

然后重启系统以使更改生效。


gdm3(GNOME Display Manager 3)和 sddm(Simple Desktop Display Manager)都是 Linux 系统中常见的显示管理器,它们的主要职责是为用户提供图形界面登录以及会话管理。

gdm3

  • gdm3 是 GNOME 桌面环境的默认显示管理器。
  • 它与 GNOME 深度集成,提供了高度定制化的 GNOME 登录体验,包括对 Wayland 显示服务器的支持。
  • gdm3 支持多种认证方式,如 PAM(Pluggable Authentication Modules),可以方便地与其他系统服务进行集成。
  • 在资源占用和性能上,gdm3 通常被认为较为稳定且效率较高。

sddm

  • sddM 是 KDE Plasma 桌面环境的默认显示管理器,但也可以很好地支持其他桌面环境,比如 XFCE、LXDE 等。
  • sddm 设计简洁,配置相对简单,同时也支持 Wayland。
  • sddm 提供了丰富的主题自定义选项,允许用户根据个人喜好更改登录界面的外观。
  • 在跨桌面环境兼容性方面,sddm 表现良好,适合多桌面环境共存的场景。

总的来说,选择哪个显示管理器作为默认主要取决于你偏好的桌面环境以及是否需要特定的功能。如果你主要使用 GNOME,gdm3 可能是更好的选择;而如果你更倾向于 KDE 或希望在多个桌面环境下获得一致的登录体验,那么 sddm 可能更适合你。


debain 软件安装

安装星火商店

https://gitee.com/spark-store-project/spark-store

安装 MarkText

https://github.com/marktext/marktext

安装vmare

VMware 工作站专业版/播放器 17

通过下载所需的捆绑包并执行以下命令,可以在 Debian 上轻松安装 VMware Workstation:

chmod +x VMware-Workstation-Full-17.0.0-20800274.x86_64.bundle
sudo ./VMware-Workstation-Full-17.0.0-20800274.x86_64.bundle

为了正确运行 VMware Workstation 17,您必须安装构建 VMware 内核模块所需的软件包:

sudo apt install build-essential linux-headers-$(uname -r)

安装 rime 输入法

https://rime.im/code/

https://github.com/rime/ibus-rime

sudo apt-get install ibus-rime

部署雾凇模式

https://github.com/iDvel/rime-ice

image-20240120204703962

将整个文件夹拷贝到该文件夹下

$HOME/.config/ibus/rime/

zsh 配置

安装

sudo apt-get install zsh

使用 chsh -s /bin/zsh 命令将 zsh 设置为系统默认 shell。新开一个 Shell Session,就可以开始使用 zsh 了。

第一次运行 zsh 时会进入如下的配置引导页面:

img

zsh 配置引导页面

输入 q 会直接退出配置引导,下一次运行 zsh 时会再次进入配置引导。

输入 0,也会退出配置引导,但是会在当前用户目录生成一个空白的文件 .zshrc,下一次运行时就不会再进入配置引导。下一次运行时是否再进入配置引导,取决于用户目录下是否存在.zshrc 文件。

输入输入 1 后,就开始进行配置,如下:

img

zsh 配置提示

未经配置的 zsh,看起来很朴素:

img

默认 zsh 主题样式

由于 zsh 配置较为复杂,推荐大家使用配置管理工具来配置 zsh,花很少时间就可以得到一个称手的 zsh。下面介绍如何使用 oh-my-zsh 来修改 zsh 的主题和安装常用的插件。

安装 oh-my-zsh

安装 oh-my-zsh 之前,需要确保本地已经安装了 git。

使用 curl 下载脚本并安装:

sh -c "$(curl -fsSL https://raw.github.com/ohmyzsh/ohmyzsh/master/tools/install.sh)"

或者使用 wget 下载脚本并安装:

sh -c "$(wget https://raw.github.com/ohmyzsh/ohmyzsh/master/tools/install.sh -O -)"

然后同意使用 Oh-my-zsh 的配置模板覆盖已有的 .zshrc

img

安装 oh-my-zsh

在配置过程中,脚本会提示将 zsh 设为默认的 shell:

img

设置 zsh 为默认shell

这样就安装好 oh-my-zsh 了,下面我们开始通过 oh-my-zsh 来配置 zsh 。

配置

修改主题

在 https://github.com/ohmyzsh/ohmyzsh/wiki/Themes 中查看内置的主题样式和对应的主题名。这些内置主题已经放在 ~/.oh-my-zsh/themes 目录下,不需要再下载。

img

oh-my-zsh 内置主题

除了内置主题外,还可以选择其他开源的主题,强烈推荐尝试一下 powerlevel10k 主题,一个顶十个,项目地址为:https://github.com/romkatv/powerlevel10k

oh-my-zsh 安装这个款主题的方法:使用 git 将文件 clone 只指定文件夹 ~/.oh-my-zsh/custom/themes/powerlevel10k ,命令如下:

git clone --depth=1 https://github.com/romkatv/powerlevel10k.git ${ZSH_CUSTOM:-$HOME/.oh-my-zsh/custom}/themes/powerlevel10k

使用 vim 编辑 .zshrc,键入以下内容并保存:

ZSH_THEME="powerlevel10k/powerlevel10k"

最后,执行 source ~/.zshrc 配置生效,这时会提示对主题进行配置,按照提示进行即可。

安装插件

插件官网 https://github.com/unixorn/awesome-zsh-plugins

oh-my-zsh 已经内置了 git 插件,内置插件可以在 ~/.oh-my-zsh/plugins 中查看

zsh-autosuggestions

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

zsh-syntax-highlighting

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

修改文件 sudo vim .zshrc

plugins=(# other plugins...zsh-autosuggestionszsh-syntax-highlightingz
)

source ~/.zshrc

copypath

copypath 的用途如其名,就是用来 copy 路径的。

支持两种用法。

copypath: 无参数,直接拷贝当前路径;

img

copypath <文件或目录>:拷贝指定文件或目录的绝对路径;

img

相比于 pwd 之后再拷贝,这种方式真的是省心省力的方式。

copyfile

copyfile,用于拷贝文件内容,命令格式 copyfile <文件路径>。

假设,现有一个文件 test.txt。

bash复制代码cat test.txt
Hello oh my zsh

一个测试命令,copyfile test.txt,即可将 test.txt 文件中的内容拷贝到剪贴板中。

效果如下:

img

无需鼠标选中复制粘贴。

copybuffer

copybuffer,是用于快速复制当前命令行的输入。

如何使用呢?

它不同于前面两个快捷键,要通过 CTRL+o 快捷键拷贝命令行内容。

特别说明,我在测试的时候,发现 copybuffer 与 vi-mode 存在冲突,不过如果启用了 vi-mode, 命令行内容拷贝可直接使用 yy,无续开启 copybuffer;

sudo

sudo 的主要作用是,当我们输入某个命令,如 vim /etc/zshrc,发现没有系统权限,利用 sudo 插件,可快速将 sudo 作为前缀添加到命令最前面。

演示效果如下所示:

img

其他插件

介绍完 oh-my-zsh 的内置插件,继续介绍两个三方插件,分别是 zsh-history-substring-search 和 you-should-use.

将 zsh-history-substring-search 和 zsh-you-should-use 两个插件下载配置。

bash复制代码git clone https://github.com/zsh-users/zsh-history-substring-search ${ZSH_CUSTOM:-~/.oh-my-zsh/custom}/plugins/zsh-history-substring-search
git clone https://github.com/MichaelAquilina/zsh-you-should-use.git ${ZSH_CUSTOM:-~/.oh-my-zsh/custom}/plugins/you-should-use

打开 ~/.zshrc 文件,更新如下内容:

zsh
复制代码plugins=(... zsh-history-substring-search you-should-use)

history-substring-search

先介绍 zsh-history-substring-search。它的主要用途是什么?

一般情况下,在使用 zsh 时,通过 ↑ 或 ↓ 方向键,能实现类似按前缀匹配补齐的效果。

而如果输入的是中间的字符串,则没法自动补齐。这个插件真是为这个目的而生的。

使用这个插件前,除了启用插件以外,还需要进一步配置下,将 zsh-history-substring-search 提供的能力绑定到快捷按键。

例如,上下方向键 ↑ 和 ↓。

zsh复制代码bindkey '^[[A' history-substring-search-up
bindkey '^[[B' history-substring-search-down

在生效配置后,测试失败的话,查看文档,其中有介绍:

However, if the observed values don’t work, you can try using terminfo:

bindkey “ t e r m i n f o [ k c u u 1 ] " h i s t o r y − s u b s t r i n g − s e a r c h − u p b i n d k e y " terminfo[kcuu1]" history-substring-search-up bindkey " terminfo[kcuu1]"historysubstringsearchupbindkey"terminfo[kcud1]” history-substring-search-down

那我们就增加这两行配置吧。

zsh复制代码bindkey "$terminfo[kcuu1]" history-substring-search-up
bindkey "$terminfo[kcud1]" history-substring-search-down

除了 ↑ ↓ 按键外,我一般还习惯使用 CTRL+P/N 上下查找历史记录,配置如下:

zsh复制代码bindkey '^p' history-substring-search-up
bindkey '^n' history-substring-search-down

如果希望支持 vi 的 jk,配置如下:

zsh复制代码bindkey -M vicmd 'k' history-substring-search-up
bindkey -M vicmd 'j' history-substring-search-up

保存生效配置,测试下最终的成功成果吧。效果如下所示:

效果如下所示:

img

另外,高亮样色可配置化的,可通过类似如下语法实现:

bash
复制代码export HISTORY_SUBSTRING_SEARCH_HIGHLIGHT_FOUND=(bg=none,fg=magenta,bold)

设置 background 为 none,即无色,而 front 设置为 magenta,bold。效果如下:

img

如上的 zsh 的颜色变量,可查看 zsh 仓库文档 发现更多颜色。

zsh复制代码color=(
# Codes listed in this array are from ECMA-48, Section 8.3.117, p. 61.
# Those that are commented out are not widely supported or aren't closely
# enough related to color manipulation, but are included for completeness.# Attribute codes:00 none                 # 20 gothic01 bold                 # 21 double-underline02 faint                  22 normal03 italic                 23 no-italic         # no-gothic04 underline              24 no-underline05 blink                  25 no-blink
# 06 fast-blink           # 26 proportional07 reverse                27 no-reverse
# 07 standout               27 no-standout08 conceal                28 no-conceal
# 09 strikethrough        # 29 no-strikethrough# ...# Bright color codes (xterm extension)90 bright-gray            100 bg-bright-gray91 bright-red             101 bg-bright-red92 bright-green           102 bg-bright-green93 bright-yellow          103 bg-bright-yellow94 bright-blue            104 bg-bright-blue95 bright-magenta         105 bg-bright-magenta96 bright-cyan            106 bg-bright-cyan97 bright-white           107 bg-bright-white
)

you-should-use

you-should-use 用途是,如果执行的命令存在别名,会自动提示推荐使用的别名;

由于,默认的提示信息在命令输出之前,添加如下配置:

bash
复制代码export YSU_MESSAGE_POSITION="after"

它的作用是,实现将提示信息打印在命令输出的最后。

最终效果演示,如下:

img

总结

本文介绍了 6 个 zsh 插件,每个插件都有特定的场景用途,希望能给大家的日常工作提升效率。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/250669.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

张维迎《博弈与社会》威胁与承诺(1)威胁的可信与不可信

动态博弈的描述 前两章分析的博弈中&#xff0c;所有参与人都同时行动&#xff0c;这样的博弈被称为静态博弈。这一章我们开始关注动态博弈。不同于静态博弈&#xff0c;动态博弈中的参与人行动有先后顺序&#xff0c;后行动者在先行动者做出决策之后再选择自己的行动。生活中大…

分类预测 | Matlab实现GAF-PCNN-MATT格拉姆角场和双通道PCNN融合多头注意力机制的分类预测/故障识别

分类预测 | Matlab实现GAF-PCNN-MATT格拉姆角场和双通道PCNN融合多头注意力机制的分类预测/故障识别 目录 分类预测 | Matlab实现GAF-PCNN-MATT格拉姆角场和双通道PCNN融合多头注意力机制的分类预测/故障识别分类效果基本描述程序设计参考资料 分类效果 基本描述 1.Matlab实现G…

【开源】基于JAVA+Vue+SpringBoot的陕西非物质文化遗产网站

目录 一、摘要1.1 项目介绍1.2 项目录屏 二、功能模块2.1 设计目标2.2 研究内容2.3 研究方法与过程2.3.1 系统设计2.3.2 查阅文献2.3.3 网站分析2.3.4 网站设计2.3.5 网站实现2.3.6 系统测试与效果分析 三、系统展示四、核心代码4.1 查询民间文学4.2 查询传统音乐4.3 增改传统舞…

springboot整合rabbitmq,及各类型交换机详解

RabbitMQ交换机&#xff1a; 一.交换机的作用 如果直接发送信息给一条队列&#xff0c;而这一消息需要多个队列的的多个消费者共同执行&#xff0c;可此时只会有一个队列的一个消费者接收该消息并处理&#xff0c;其他队列的消费者无法获取消息并执行。所以此时就需要交换机接…

IDEA中的Run Dashboard

Run Dashboard是IntelliJ IDEA中的工具【也就是View中的Services】&#xff0c;提供一个可视化界面&#xff0c;用于管理控制应用程序的运行和调试过程。 在Run DashBoard中&#xff0c;可以看到所有的运行配置&#xff0c;以及每个配置的运行状态&#xff08;正在运行&#xf…

Qt+css绘制标题

之前学过html和小程序&#xff0c;帮老师做项目的时候也用过vue&#xff0c;在想qt绘制界面是不是也可以使用css,然后查了一些资料&#xff0c;绘制了一个标题&#xff0c;准备用到智能家居的上位机上面。 成果 源码 重写了paintEvent函数和TimeEvent函数&#xff0c;一个用于绘…

centos7安装oracle

1 安装虚拟机 设置4G内存&#xff0c;硬盘40G 2 配置网络环境 2.1配置主机名 # vi /etc/hostname 修改为 oracle2.2 配置IP地址 # vi /etc/sysconfig/network-scripts/ifcfg-ens33 修改 BOOTPROTO"static" ONBOOT"yes" IPADDR192.168.109.110 NETMAS…

MySQL学习记录——일 MySQL 安装、配置

文章目录 1、卸载内置环境2、安装MySQL3、启动4、登录5、配置my.cnf 当前环境是1核2G云服务器&#xff0c;CentOS7.6。要在root用户下进行操作 1、卸载内置环境 云服务器中有可能会自带mysql还有mariadb这样的数据库服务&#xff0c;在安装我们mysql前&#xff0c;得先查找一下…

composer常用命令

查看全局配置信息 composer config -gl 设置镜全局像地址 composer config -g repo.packagist composer https://mirrors.aliyun.com/composer/ 去掉-g&#xff0c;即表示只有当前项目使用该镜像 批量安装composer项目依赖 composer install 执行该命令后&#xff0c;会读取当…

K8S部署Harbor(三部曲之三:使用)

天行健&#xff0c;君子以自强不息&#xff1b;地势坤&#xff0c;君子以厚德载物。 每个人都有惰性&#xff0c;但不断学习是好好生活的根本&#xff0c;共勉&#xff01; 文章均为学习整理笔记&#xff0c;分享记录为主&#xff0c;如有错误请指正&#xff0c;共同学习进步。…

mysql升级到8.x

1.下载和安装 1.1.下载 mysql下载地址&#xff1a; https://dev.mysql.com/downloads/mysql/5.5.html?os31&version5.1 应该下载这个类似版本 mysql-8.0.36-linux-glibc2.17-x86_64-minimal.tar.xz 1.2 安装 解压&#xff1a; tar xvf mysql-8.0.36-linux-glibc2.17…

Android之命令行烧写OTA镜像(一百八十五)

简介&#xff1a; CSDN博客专家&#xff0c;专注Android/Linux系统&#xff0c;分享多mic语音方案、音视频、编解码等技术&#xff0c;与大家一起成长&#xff01; 优质专栏&#xff1a;Audio工程师进阶系列【原创干货持续更新中……】&#x1f680; 优质专栏&#xff1a;多媒…

IDEA:git 回滚本地提交-git 选择 Reset Current Branch to

前言 回滚提交到本地但是还没有 Push 上去的提交 选择我们要回滚的节点&#xff0c;然后点击 git 选择 Reset Current Branch to… 再选择 Hard 。当我们点击 Reset 的时候&#xff0c;代码就会回滚到单前选中的这个版本

django+flask警务案件信息管理系统python-5dg53-vue

1&#xff09;用户在后台页面各种操作可及时得到反馈。 &#xff08;2&#xff09;该平台是提供给多个用户使用的平台&#xff0c;警员使用之前需要注册登录。登录验证后&#xff0c;警员才可进行各种操作[10]。 &#xff08;3&#xff09;管理员用户拥有信息新增&#xff0c;修…

D2025——双通道音频功率放大电路,外接元件少, 通道分离性好,3V 的低压下可正常使用

D2025 为立体声音频功率放大集成电路&#xff0c;适用于各类袖珍或便携式立体声 收录机中作功率放放大器。 D2025 采用 DIP16 封装形式。 主要特点&#xff1a;  适用于立体声或 BTL 工作模式  外接元件少  通道分离性好  电源电压范围宽&#xff08;3V~12V…

【gcc】webrtc发送侧计算 丢包率

大神的分析 : 提到: 每当收到cc-feedback或者收到RR-report的时候就能统计出丢包率,在cc-controller中就会调用SendSideBandwidthEstimation::UpdatePacketsLost()去更新丢包率,同时进行码率预估 G:\CDN\rtcCli\m98\src\modules\congestion_controller\goog_cc\send_side_b…

QT线程 (8)

QT的线程 文章目录 QT的线程1、为什么要用线程&#xff1f;2、QT线程1. QT4线程1. QT5线程![在这里插入图片描述](https://img-blog.csdnimg.cn/direct/2a9e78f4a64b47f9b516bb02331e9022.png)3. QT5线程的退出4. connect的第五个参数1. 直接方式2. 队列方式 3、QT线程绘制QIma…

自然语言处理--概率最大中文分词

自然语言处理附加作业--概率最大中文分词 一、理论描述 中文分词是指将中文句子或文本按照语义和语法规则进行切分成词语的过程。在中文语言中&#xff0c;词语之间没有明显的空格或标点符号来分隔&#xff0c;因此需要通过分词工具或算法来实现对中文文本的分词处理。分词的…

调试以及发布npm组件

开发原因&#xff1a; 由于公司自己的封装到npm的组件有点问题&#xff0c;负责人由在忙其他&#xff0c;就由我去负责改改&#xff0c;中途出了不少问题&#xff0c;记录一下。 一、下载源码 第一步肯定是去git上把组件的源码下载下来&#xff0c;这一步没什么好说&#xf…

分布式事务 seata+nacos 部署

分布式事务 seatanacos 部署 一、下载seata二、解压配置三、导入数据库四、nacos配置五、配置要引入事务的模块的配置文件六、启动七、测试 这里使用的版本&#xff1a; nacos&#xff1a;2.0.4 seata&#xff1a;1.5.2 seata官方地址&#xff1a;https://seata.apache.org/zh-…