BNU-FZH

fengzhenhua@outlook.com

如果一个 GRUB 主题托管在 GitHub 中,它很可能有安装程序脚本和卸载程序脚本。让我们以 Modern GRUB Themes 为例。它托管在 GitHub 中。

使用 Git 复刻项目的 GitHub 存储库:

1
git clone https://github.com/vinceliuice/grub2-themes.git

转到项目的文件夹:

1
cd grub2-themes/

运行安装程序脚本:

1
./install
阅读全文 »

pacman 包管理器是 Arch Linux 和其他主要发行版如 Red Hat 和 Ubuntu/Debian 之间的主要区别之一。它结合了简单的二进制包格式和易于使用的 构建系统pacman 的目标是方便地管理软件包,无论它是来自 官方库 还是用户自己构建的软件库。

如果你曾经使用过 Ubuntu 或基于 debian 的发行版,那么你可能使用过 apt-get 或 apt 命令。pacman 在 Arch Linux 中是同样的命令。如果你 刚刚安装了 Arch Linux,在安装 Arch Linux 后,首先要做的 几件事 之一就是学习使用 pacman 命令。

下面我将解释一些基本的 pacman 命令的用法,你应该知道如何用这些命令来管理你的基于 Archlinux 的系统。

阅读全文 »

如下面shell判断语句很长且不易读,如能在适当位置换行则显得整齐易读,而换行的标准说法应当是

修改前:

单行长语句
1
if cat /etc/SuSE-release | grep -i "suse" >/dev/null 2>&1 && [ `cat /etc/SuSE-release | grep "VERSION" | awk '{print $3}'` == "12" ] && [ `cat /etc/SuSE-release |grep "PATCHLEVEL" | awk '{print $3}'` == "4" ];then echo "This system is SUSE 12 SP4" else echo "This system is noe SUSE 12 SP4" fi

修改后:

分行写的语句
1
2
3
4
5
6
if cat /etc/SuSE-release | grep -i "suse" >/dev/null 2>&1 && \ 
[ `cat /etc/SuSE-release | grep "VERSION" | awk '{print $3}'` == "12" ] && \
[ `cat /etc/SuSE-release |grep "PATCHLEVEL" | awk '{print $3}'` == "4" ];
then
echo "This system is SUSE 12 SP4" else echo "This system is noe SUSE 12 SP4"
fi

操作步骤:

在需要换行的位置加 "\" ,然后直接按回车键

KDE Plasma 桌面的一个强大的特性就是它 巨大的自定义潜力

提到自定义,改变主题或许是最普遍最直观的方式。

不是说默认的 Breeze 主题不好看。只是你的 Plasma 桌面可以通过新的主题和图标得到截然不同的外观。

让我来帮助你。我将分享一些好看的 KDE Plasma 主题,你可以从中选择。我还会在文末展示安装主题的步骤。

最佳的 KDE Plasma 主题

请注意,这不是主题的排行榜。也就是说,排在第三位的主题不一定比第七位或第八位更好。

1、Sweet

Sweet 是目前最受欢迎的 KDE 主题之一。这个仅提供了深色模式的主题,可以为你的系统带来华丽的外观。

Sweet 主题

它可以通过 KDE 系统设置安装。它还提供了配套的图标,叫做 “Candy Icons”,如果你通过 KDE 系统设置安装,这套图标将会被自动安装。

Sweet 主题

阅读全文 »

先来说明一下我想把Windows11安装到移动硬盘的原因,由于在Thinkpad-T490上安装了双系统,然后在WWAN口上加装了一块1T的2242固态硬盘,但是Linux识别硬件的方式是完全依靠Bios, 而Windows则是依靠系统,于是这块硬盘在Windows下可以正常识别,但在Linux下不能识别。我的办公主力系统是Linux, 而Windows几乎不怎么开启,所以这就导致了2242固态硬盘几乎不被使用,也就失去了加装的价值!综合考虑后,将2242固态硬盘制作成了移动硬盘,同时将原硬盘中的Windows彻底删除,然后在我的128G的固态U盘中安装上windows, 这样只是在使用Windows时才插入U盘临时用一下,不使用时U盘就放在包里面就可以了。基于安装windows到U盘的需要,我选择了将知呼上的这篇文章完整转载到我的博客。

阅读全文 »

Xtreme Download Manager 2020又简称为xdm2020,这是一款功能强大,开源免费的电脑下载工具,相信经常从网页中下载文件的用户们会发现从Facebook、YouTube、Vimeo等网站的内容时网速是非常的慢,这时呢,你就可以配合xdm2020来使用啦,可轻松帮助用户将下载速度提高到500%,并支持帮助用户下载文档、压缩包、音乐、视频、程序等多种类型文件,可以很好的满足用户们的下载需求。而且该软件还内置了强大的视频转换器,可让您将下载的视频转换为其他格式,以便随后可以在手机或电视上观看,十分方便,同时本软件支持WindowsLinux, 本文采用图文形式为您提供详细使用教程。

XDM2020
阅读全文 »

简介

Coc.nvim 是一个基于NodeJS 的适用于Vim8, Neovim 的Vim 智能补全插件。拥有完整的LSP 支持。配置、使用方式及插件系统的整体风格类似 VSCode.更多的信息可以参见Wiki.

注意:因为Coc 本身是Vim 的一个插件而已,但它又有自己的插件系统,所以下面我会将Coc 的插件叫做子插件以作区分。

https://github.com/neoclide/coc.nvim
阅读全文 »

SkCode 是根据 NvChad(它是一个优秀且支持拓展的 nvim lua 配置)"抄袭"而来, 你可以理解成 SkCode 它的代码都来源于这个仓库. SkCode 的代码结构是来源于 NvChad, 但是 SkCode 也绝不是简简单单的抄代码, 我希望 vim 的配置更加简单, 所以将一些代码进行优化, 删除不需要的功能, 添加人性化的键位绑定, 以及提供前端的 Lsp 配置, 于是就出现了 SkCode.

阅读全文 »

/etc/fstab是用来存放文件系统的静态信息的文件。位于/etc/目录下,可以用命令less /etc/fstab 来查看,如果要修改的话,则用命令 vi /etc/fstab 来修改。

当系统启动的时候,系统会自动地从这个文件读取信息,并且会自动将此文件中指定的文件系统挂载到指定的目录。下面我来介绍如何在此文件下填写信息。

文件示例

一个简单的 /etc/fstab,使用内核名称标识磁盘:

1
/etc/fstab # <file system> <dir> <type> <options> <dump> <pass> tmpfs /tmp tmpfs nodev,nosuid 0 0 /dev/sda1 / ext4 defaults,noatime 0 1 /dev/sda2 none swap defaults 0 0 /dev/sda3 /home ext4 defaults,noatime 0 2
阅读全文 »

Linux 查看PCI设备命令—lspci

选项与参数:

1
2
3
-v :显示更多的 PCI 接口装置的详细信息
-vv :比 -v 还要更详细的信息
-n :直接观察 PCI 的 ID 而不是厂商名称

查看一般详细信息

1
lspci -v

查看网卡详细信息:

1
2
3
4
5
6
7
lspci -s 04:00.0 -vv

-s :后面接的是每个设备的总线、插槽与相关函数功能

或:

lspci -n -d 8086:3002 -vvv

选项详情

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
-vv
使得 lspci 以过冗余模式显示更详细的信息 (事实上是 PCI 设备能给出的所有东西)。这些数据的确切意义没有在此手册页中解释,如果你想知道更多,请参照 /usr/include/linux/pci.h 或者 PCI 规范。
-n
以数字形式显示 PCI 生产厂商和设备号,而不是在 PCI ID 数据库中查找它们。
-x
以十六进制显示 PCI 配置空间 (configuration space) 的前64个字节映象 (标准头部信息)。此参数对调试驱动和 lspci 本身很有用。
-xxx
以十六进制显示所有 PCI 配置空间的映象。此选项只有 root 可用,并且很多 PCI 设备在你试图读取配置空间的未定义部分时会崩溃 (此操作可能不违反PCI标准,但是它至少非常愚蠢)。
-b
以总线为中心进行查看。显示所有 IRQ 号和内存地址,就象 PCI 总线上的卡看到的一样,而不是内核看到的内容。
-t
以树形方式显示包含所有总线、桥、设备和它们的连接的图表。
-s [[&lt;bus&gt;]:][&lt;slot&gt;][.[&lt;func&gt;]]
仅显示指定总线、插槽上的设备或设备上的功能块信息。设备地址的任何部分都可以忽略,或以“*”代替 (意味着所有值)。所有数字都是十六进制。例如:“0:”指的是在0号总线上的所有设备;“0”指的是在任意总线上0号设备的所有功能块;“0.3”选择 了所有总线上0号设备的第三个功能块;“.4”则是只列出每一设备上的第四个功能块。
-d [&lt;vendor&gt;]:[&lt;device&gt;]
只显示指定生产厂商和设备 ID 的设备。 这两个 ID 都以十六进制表示,可以忽略或者以“*”代替 (意味着所有值)。
-i &lt;file&gt;
使用 &lt;file&gt; 作为 PCI ID 数据库而不是使用默认的 /usr/share/hwdata/pci.ids。
-p &lt;dir&gt;
使用 &lt;dir&gt; 作为包含 PCI 总线信息的目录而不是使用默认的目录 /proc/bus/pci。
-m
以机器可读的方式转储 PCI 设备数据 (支持两种模式:普通和冗余),便于脚本解析。
-M
使用总线映射模式,这种模式对总线进行全面地扫描以查明总线上的所有设备,包括配置错误的桥之后的设备。请注意,此操作只应在调试时使 用,并可能造成系统崩溃 (只在设备有错误的时候,但是不幸的是它们存在),此命令只有 root 可以使用。同时,在不直接接触硬件的 PCI 访问模式中使用 -M 参数没有意义,因为显示的结果 (排除 lspci 中的 bug 的影响) 与普通的列表模式相同。
--version
显示 lspci 的版本。这个选项应当单独使用。