gmengxin 发布的文章

在安装 Debian 时,如果使用了网络镜像,即使选择的是国内镜像,下载软件包也会非常慢。

解决方法

在开始安装时需要修改启动参数,后面附加如下内容:

apt-setup/security_host=mirrors.tencent.com apt-setup/security_path=/debian-security

BIOS 启动方式设置

  • 第一个界面(启动项)选择 Graphical intall
  • 按 Ctrl + i
  • 启动参数的后面追加 apt-setup/security_host=mirrors.tencent.com apt-setup/security_path=/debian-security
  • 按 Enter

2.webp

UEFI 启动方式设置

  • 第一个界面选中 Graphical intall
  • 按 e
  • 在 linux /install.amd/vmlinuz vga=788 --- quiet 的后面追加 apt-setup/security_host=mirrors.tencent.com apt-setup/security_path=/debian-security
  • 按 Ctrl + x 或 F10

3.webp

ZSH

zsh 是一个强大的 shell,具有很多强大的功能,如自动补全、语法高亮、命令提示等。
zsh 官网:https://www.zsh.org/

# 查看系统存在的shell
cat /etc/shells

# 查看当前使用的shell
echo $SHELL

# 安装zsh
sudo apt install -y zsh

# 切换默认shell,重启终端生效(断开ssh重新连接)
chsh -s $(which zsh)

# 确认是否切换成功
echo $SHELL

oh-my-zsh

oh-my-zsh 是 zsh 的插件管理器,可以方便的安装各种主题和插件

sudo apt install git -y
sh -c "$(curl -fsSL https://ghproxy.net/https://raw.githubusercontent.com/ohmyzsh/ohmyzsh/master/tools/install.sh)"

# 下载失败可以尝试以下命令
curl -Lo oh-my-zsh.sh https://blog.lololowe.com/file/oh-my-zsh.sh
chmod 755 oh-my-zsh.sh
./oh-my-zsh.sh

p10k 主题和命令插件

powerlevel10k 是一款灵活,开箱即用的 zsh 主题

# powerlevel10k主题
git clone https://github.com/romkatv/powerlevel10k.git $ZSH_CUSTOM/themes/powerlevel10k
# 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

# 下载失败可以尝试以下命令
git clone https://ghproxy.net/https://github.com/romkatv/powerlevel10k.git $ZSH_CUSTOM/themes/powerlevel10k
git clone https://ghproxy.net/https://github.com/zsh-users/zsh-autosuggestions ${ZSH_CUSTOM:-~/.oh-my-zsh/custom}/plugins/zsh-autosuggestions
git clone https://ghproxy.net/https://github.com/zsh-users/zsh-syntax-highlighting.git ${ZSH_CUSTOM:-~/.oh-my-zsh/custom}/plugins/zsh-syntax-highlighting

安装字体

p10k 主题自带的一些图标需要特殊字体支持,推荐使用 MesloLGS 字体,这样在进行某些文档的格式转换时,能调用到这些图标。

如果使用 SSH 客户端连接 SSH 服务器,则 SSH 客户端也需要安装字体,否则无法正常显示 SSH 服务器的图标

# 下载字体
wget https://mirror.ghproxy.com/https://github.com/romkatv/powerlevel10k-media/raw/master/MesloLGS%20NF%20Regular.ttf &&
wget https://mirror.ghproxy.com/https://github.com/romkatv/powerlevel10k-media/raw/master/MesloLGS%20NF%20Bold.ttf  &&
wget https://mirror.ghproxy.com/https://github.com/romkatv/powerlevel10k-media/raw/master/MesloLGS%20NF%20Italic.ttf  &&
wget https://mirror.ghproxy.com/https://github.com/romkatv/powerlevel10k-media/raw/master/MesloLGS%20NF%20Bold%20Italic.ttf

# 安装字体
sudo mkdir /usr/share/fonts/truetype/MesloLGS
sudo mv *.ttf /usr/share/fonts/truetype/MesloLGS

# 安装fontconfig工具
sudo apt install fontconfig

# 刷新字体缓存
fc-cache -fv

# 测试字体显示
echo $'\uf115'  # 能打印出文件夹图标则成功

1.5. 应用主题和插件

# 编辑配置文件,修改主题和插件
vim ~/.zshrc

# 修改主题
ZSH_THEME="powerlevel10k/powerlevel10k"

# 启用插件
plugins=(
  git
  zsh-autosuggestions
  zsh-syntax-highlighting
)

编辑并保存后,重启终端即可进入 p10k 主题的交互式配置向导,也可以执行 p10k configure 命令进行配置。

转自:https://blog.lololowe.com/posts/dd02/

简介

帝の寵妃・玉葉妃の妊娠判明により、
猫猫は翡翠宮の毒見役に復帰。
妃、そして帝の御子を狙った事件が再び起きないよう
警戒をしながら、日々を送っていた。

先帝時代からの重臣を父にもつ新たな淑妃・楼蘭妃の入内、
壬氏の命が狙われた、前代未聞の未解決事件、
そして消えた容疑者・翠苓。

不穏な空気が晴れない中、
外国からの隊商、さらには無理難題な要求をする特使も来訪。
宮中にはさらなる暗雲が立ち込め始めていた。

猫猫と壬氏を待ち受ける新たな難事件。
それらは、やがて国をも巻き込む
一大事件へと発展していく――

在线观看

【【药屋少女的呢喃 第二季】4K超清未删减完整版】https://www.bilibili.com/video/BV1tLKP6gEY2

安装 FFmpeg

Ubuntu 安装 FFmpeg:

sudo apt-get update
sudo apt-get install ffmpeg

验证安装是否成功:

ffmpeg -version

正常会输出

ffmpeg version X.X.XX-0ubuntu0.1 ...
built with gcc X.X.X ...

视频压缩

压缩命令:

ffmpeg -i input.mp4 -vcodec h264 -acodec mp2 output.mp4
ffmpeg –i input.mp4 –vcodec h264 –g 25 –s 352*278 –an –f m4v test.264

参数说明:
-i:输入文件,支持 avi、mkv、264 等
-f:输出格式
-s:输出视频宽高
-an:不处理音频
-vcodec:视频编解码器
-acodec:声音编解码器

示例:

ffmpeg -i detect.avi -vcodec h264 -acodec mp2 output.mp4

压缩后的视频和压缩前的视频对人眼来说几乎无差别。

视频截取(抽帧)

截取视频片段命令:

ffmpeg -i input.mp4 -ss 00:01:00 -to 00:02:00 -c copy output.mp4

参数说明:
-i:输入文件
-ss:截取开始时间
-to:截取结束时间
-c copy:视频流截取方式

示例:从压缩后的完整视频中截取前 10s:

ffmpeg -i output.mp4 -ss 00:00:00 -to 00:00:10 -c copy result.mp4

1. 安装和配置 Linux 环境

本指南使用 Ubuntu 24.10 作为开发环境。可从以下链接下载 ISO 文件:

Ubuntu 24.10 官方镜像

安装方式:使用 VMware 进行安装。

1.1 配置 APT 镜像源

打开 /etc/apt/sources.list.d/ubuntu.sources 文件,并将其中的默认镜像替换为推荐的源地址。

Image

1.2 配置网络代理(使用主机的 Clash 代理)

由于虚拟机默认无法访问 Google 网站,因此需同步主机的网络代理。

步骤如下:

  1. 在主机的 Clash 设置中,启用“允许局域网接入 Clash”。
  2. 记住 Clash 提供的代理端口号。
  3. 在虚拟机中:

    • 进入 设置 > 网络 > 代理,选择 手动 配置。
    • 将 HTTP、HTTPS、SOCKS 代理 修改为主机的 IP 地址(可使用 ip addr 命令获取,前三位相同,第四位设为 1)。Image
    • 端口号填入 Clash 代理端口。
    • 确保网络模式为 NAT。

Image

1.3 安装 VMware Tools

安装 VMware Tools 以增强虚拟机体验,可参考以下教程:

1.4 设置屏幕缩放比例(200%)

推荐调整屏幕缩放以提升可读性
  1. 点击屏幕右上角的状态菜单,选择 “设置”。
  2. 在 “显示” 选项中,找到 “缩放” 设置。
  3. 选择 200% 以优化可视体验。

Image

1.5 更新系统软件包

sudo apt-get update

2. 安装必需工具

所有命令均在用户目录(/home/username)下执行。

2.1 安装 Git

sudo apt-get install git

2.2 安装 Repo 工具

mkdir ~/bin
curl https://storage.googleapis.com/git-repo-downloads/repo > ~/bin/repo
chmod a+x ~/bin/repo
export PATH=~/bin:$PATH
source ~/.profile

2.3 安装 Bazel

curl -Lo ~/bin/bazel https://github.com/bazelbuild/bazelisk/releases/download/v1.11.0/bazelisk-linux-amd64 && chmod +x ~/bin/bazel

3. 获取 Android 内核版本

启动 AVD 模拟器后,输入以下命令获取内核版本:

adb shell uname -r

示例输出:

6.1.23-android14-4-00257-g7e35917775b8-ab9964412

记住 ab 后面的字符串(如 9964412),然后访问以下链接:

https://ci.android.com/builds/submitted/9964412/kernel_virt_x86_64/latest

在页面中找到类似于 aosp_kernel-common-android14-6.1@9964412 的标题。

4. 拉取并编译 Android 内核

在用户目录(/home/username)下执行以下步骤。

4.1 创建工作目录

mkdir androidkernel
cd androidkernel

4.2 初始化 Repo 并同步代码

repo init -u https://android.googlesource.com/kernel/manifest -b common-android14-6.1-2023-12
repo sync

Image

注意:

android14-6.1-2023-12

需根据实际内核版本调整。

4.3 编译内核

tools/bazel run --config=fast --config=stamp --lto=none //common-modules/virtual-device:virtual_device_x86_64_dist -- --dist_dir=virt

Image

编译完成后,生成的 bzImage 文件位于:

bazel-out/k8-fastbuild/bin/common/kernel_x86_64/bzImage

4.4 传输编译后的 bzImage 到主机

由于 VMware Tools 可能无法直接拖拽文件,可通过网盘或 SCP 传输。

5. 测试编译后的内核

5.1 获取虚拟机列表

emulator -list-avds

5.2 启动虚拟机并加载内核

emulator -avd 设备名 -kernel bzImage 路径

若虚拟机能成功启动,则说明内核编译成功。

6. 植入 KernelSU

当虚拟机成功启动后,回到 VMware 终端,在 androidkernel 目录下执行:

curl -LSs "https://raw.githubusercontent.com/tiann/KernelSU/main/kernel/setup.sh" | bash -

Image

然后重新执行 Bazel 构建(命令同上),生成带 KernelSU 的内核,并传输到主机。

7. 启动 KernelSU

使用以下命令加载 KernelSU 内核:

emulator -avd 设备名 -kernel 植入后的 bzImage 路径

启动后,下载并安装 KernelSU 管理器:KernelSU Releases

安装后,可继续安装 ZygiskNext、Shamiko、LSposed 等模块。

建议

:VMware 下的 Linux 虚拟机推荐使用

挂起

而非直接关机,以减少重启带来的配置问题。

Image

Image

参考文档