Linux 系统开始配置

news2024/11/15 20:48:45

文章目录

    • 备份源
    • 为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-desktop
    
    sudo 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-autosuggestions
     zsh-syntax-highlighting
     z
)

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 gothic
  01 bold                 # 21 double-underline
  02 faint                  22 normal
  03 italic                 23 no-italic         # no-gothic
  04 underline              24 no-underline
  05 blink                  25 no-blink
# 06 fast-blink           # 26 proportional
  07 reverse                27 no-reverse
# 07 standout               27 no-standout
  08 conceal                28 no-conceal
# 09 strikethrough        # 29 no-strikethrough

# ...

# Bright color codes (xterm extension)
  90 bright-gray            100 bg-bright-gray
  91 bright-red             101 bg-bright-red
  92 bright-green           102 bg-bright-green
  93 bright-yellow          103 bg-bright-yellow
  94 bright-blue            104 bg-bright-blue
  95 bright-magenta         105 bg-bright-magenta
  96 bright-cyan            106 bg-bright-cyan
  97 bright-white           107 bg-bright-white
)

you-should-use

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

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

bash
复制代码export YSU_MESSAGE_POSITION="after"

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

最终效果演示,如下:

img

总结

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

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

Flutter 仿抖音 TikTok 上下滑动 播放视频

Flutter 仿抖音 TikTok 上下滑动 播放视频UI框架&#xff0c;视频播放使用 video_player github&#xff1a;GitHub - PangHaHa12138/TiktokVideo: Flutter 仿抖音 TikTok 上下滑动 播放视频UI框架 实现功能&#xff1a; 1.上下滑动自动播放切换视频&#xff0c;loading 封面…

帮管客CRM 文件上传漏洞

免责声明&#xff1a;文章来源互联网收集整理&#xff0c;请勿利用文章内的相关技术从事非法测试&#xff0c;由于传播、利用此文所提供的信息或者工具而造成的任何直接或者间接的后果及损失&#xff0c;均由使用者本人负责&#xff0c;所产生的一切不良后果与文章作者无关。该…

Linux实验记录:使用vsftpd服务传输文件

前言&#xff1a; 本文是一篇关于Linux系统初学者的实验记录。 参考书籍&#xff1a;《Linux就该这么学》 实验环境&#xff1a; VmwareWorkStation 17——虚拟机软件 RedHatEnterpriseLinux[RHEL]8——红帽操作系统 备注&#xff1a; 为了解决在多样复杂的设备之间解决传…

阿狸与小兔子的奇幻之旅

在很久很久以前&#xff0c;有一个遥远的国度&#xff0c;这个国度里生活着各种各样的动物&#xff0c;它们和谐共处&#xff0c;幸福快乐。在这个国度里&#xff0c;有一只聪明伶俐的小狐狸&#xff0c;名叫阿狸。 一天&#xff0c;阿狸在森林里散步时&#xff0c;遇到了一只正…

C++类和对象入门(二)

顾得泉&#xff1a;个人主页 个人专栏&#xff1a;《Linux操作系统》 《C从入门到精通》 《LeedCode刷题》 键盘敲烂&#xff0c;年薪百万&#xff01; 一、类的作用域 类定义了一个新的作用域&#xff0c;类的所有成员都在类的作用域中。在类体外定义成员时&#xff0c;需要…

亚马逊测评掉评、留不上评:问题根源与解决之道

亚马逊作为全球最大的电商平台之一&#xff0c;拥有数亿活跃用户和数百万卖家。在这个竞争激烈的市场中&#xff0c;产品评价对于卖家的成功至关重要。然而&#xff0c;许多卖家在尝试通过测评获取好评时&#xff0c;却遇到了掉评、留不上评的问题&#xff0c;这无疑增加了他们…

安装配置sqoop

一、了解Sqoop 1、Sqoop产生的原因 A. 多数使用hadoop技术的处理大数据业务的企业,有大量的数据存储在关系型数据中。 B. 由于没有工具支持,对hadoop和关系型数据库之间数据传输是一个很困难的事。 以上是sqoop产生的主要原因,也因此Sqoop主要用于hadoop与关系型数据库之…

如何在docker中访问电脑上的GPU?如何在docker中使用GPU进行模型训练或者加载调用?

如何在docker中访问电脑上的GPU&#xff1f;如何在docker中使用GPU进行模型训练或者加载调用&#xff1f; 其实使用非常简单&#xff0c;只是一行命令的事&#xff0c;最主要的事配置好驱动和权限。 docker run -it --rm --gpus all ycj520/centos:1.0.0 nvidia-smi先看看 st…

【Spring实战】33 Spring Boot3 集成 Nacos 配置中心

文章目录 1. 配置中心定义2. 解决哪些问题3. 常用的配置中心4. 使用示例1&#xff09;没引入 Nacos 配置中心2&#xff09;引入依赖3&#xff09;配置Nacos连接信息4&#xff09;在 Nacos 上配置属性5&#xff09;在 Spring Boot 中使用配置6&#xff09;启动服务&验证7&am…

2024新版阿里云服务器价格计算器,报价不求人自己查

阿里云服务器价格计算器&#xff0c;鼠标选择云服务器ECS实例规格、地域、系统盘、带宽及购买时长即可一键计算出精准报价&#xff0c;报价不求人使用计算器自己查&#xff0c;报价清单支持下载。阿里云服务器网aliyunfuwuqi.com分享阿里云服务器价格计算器链接地址&#xff1a…

Dockerfile构建Nginx访问说明

Dockerfile使用情况 20210903 Dockerfile ,Nginx 参考地址&#xff1a;https://yeasy.gitbook.io/docker_practice/image/build 编写简单Dockerfile 在一个空白目录中&#xff0c;建立一个文本文件&#xff0c;并命名为 Dockerfile&#xff1a; $ mkdir mynginx $ cd myngin…

Blender教程(基础)-切分工具-11

再菜单栏左侧、鼠标左键长按切割工具弹出选项&#xff0c;选择切分工具即可找到切分工具。 一、切割使用 A键全选需要切分的物体&#xff0c;再选择切分后再操作物体上单机长按鼠标左键划分切分范围 选择好切分位置后点击确定如下图所示&#xff1a;Enter键确认切分 二、…

Hugging Face推出自定义AI聊天Assistants;谷歌推出图像生成工具 ImageFX

&#x1f989; AI新闻 &#x1f680; 谷歌推出图像生成工具 ImageFX 摘要&#xff1a;谷歌在 Imagen 2 的基础上推出新的图像生成工具 ImageFX&#xff0c;通过简单的文字提示可以生成高质量图像。该工具包含了提示界面&#xff0c;让用户可以快速尝试创作和想法的相邻维度。…

LLM之Agent(十一)| 多智能体框架CrewAI与AutoGen相比

基于LLM构建的Agent中有一个明显的现象就是多智能体体系结构的表现要超越单智能体&#xff0c;即使单智能体使用无可挑剔的提示策略。本文将探索另一个有趣的多智能体框架——CrewAI。 一、CrewAI整体优势 CrewAI可以应用在生成环境中。它在发言人的反应和编排上牺牲了一点灵活…

kubecolor让kubelet更好看

kubecolor让kubelet更好看 默认情况下kubectl输出都是白色,在列特别多的情况下比较难分清楚具体是哪个对应哪个. 发现kubecolor可以完美解决这样的问题. 1. 安装kubecolor mkdir kubecolor cd kubecolor wget https://github.com/kubecolor/kubecolor/releases/download/v0.…

uniapp 项目请求接口千万别写死

我接手我徒弟的项目发现有一个请求接口是写死的。比如这种 config.baseUrlhttps://www.test1.cn/这样写虽然没有问题&#xff0c;但是如果遇到上传或下载接口 而且每个文件都有 这么多文件都写死 不利于维护。 下面我优化的是这样 新建一个config/index.js 引入方法 /config …

c# Get方式调用WebAPI,WebService等接口

/// <summary> /// 利用WebRequest/WebResponse进行WebService调用的类 /// </summary> public class WebServiceHelper {//<webServices>// <protocols>// <add name"HttpGet"/>// <add name"HttpPost"/>// …

Jasperreport 生成 PDF之省纸模式

省纸模式顾名思义就是节省纸张&#xff0c;使用 Jasper 去生成 PDF 的时候如果进行分组打印的时候&#xff0c;一页 A4 纸只会打印一组数据。这种情况下&#xff0c;如果每组数据特别少&#xff0c;只有几行&#xff0c;一页 A4 纸张根本用不了&#xff0c;就会另起一页继续打印…

springboot并mybatis入门启动

pom.xml,需要留意jdk的版本&#xff08;11&#xff09;和springboot版本要匹配&#xff08;2.7.4&#xff09;&#xff0c;然后还要注意mybatis启动l类的版本&#xff08;2.2.2&#xff09; <?xml version"1.0" encoding"UTF-8"?> <project xm…

【国产MCU】-CH32V307-GPIO控制:输入与输出

GPIO控制:输入与输出 文章目录 GPIO控制:输入与输出1、GPIO简单介绍2、驱动API介绍3、GPIO配置代码实现3.1 GPIO配置为输出3.2 GPIO配置为输入CH32V307的GPIO口可以配置成多种输入或输出模式,内置可关闭的上拉或下拉电阻,可以配置成推挽或开漏功能。GPIO口还可以复用成其他…