这里会放一些个人相关的个性化配置,以及一些资源。。?
tmux文件配置
—— .tmux.conf Configuration
tmux是一个终端复用软件,它可以让你在一个终端中同时运行多个命令行窗口,在pwn题中与pwndbg以及pwntools可以有非常好的配合,主要文件来自于Rocketdev
,进行了少量修改
代码
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
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
|
set -g status-style "bg=#32353b,fg=#08b472"
set -g pane-active-border-style "fg=#08b472"
set -g pane-border-style "fg=#32353b"
setw -g window-status-current-style "fg=black,bg=#08b472"
set -g status-right "#{=54:pane_title} #(showtemp)C #([ $(cat /sys/class/power_supply/ACAD/online) = 1 ] && echo +)#(cat /sys/class/power_supply/BAT1/capacity)%"
set -g status-right-length 64
set -g base-index 1
setw -g pane-base-index 1
setw -g automatic-rename on
set -g renumber-windows on
set -g set-titles on
set -g display-panes-time 2000
set -g display-time 2000
set -g status-interval 3
set -g default-terminal "tmux-256color"
# Window Management
bind -n M-o new-window -c "#{pane_current_path}"
bind -n M-O break-pane
bind -n M-q kill-pane
# Window Navigation
unbind n
unbind p
bind -n M-Right next-window
bind -n M-Left previous-window
bind -n M-a select-pane -L
bind -n M-s select-pane -D
bind -n M-w select-pane -U
bind -n M-d select-pane -R
bind > swap-pane -D
bind < swap-pane -U
bind | swap-pane
bind v split-window -h -c "#{pane_current_path}"
bind s split-window -v -c "#{pane_current_path}"
set -g mode-keys vi
bind -n M-v copy-mode
|
下面是它对 tmux 配置做出的主要修改:
常规设置 (General)
setw -g xterm-keys on
: 启用 xterm
键支持,这意味着你可以使用一些特定的 xterm
键映射(例如,光标键)。
set -s escape-time 0
: 设置按键的逃逸时间为 0 毫秒,通常用于减少按键延迟。
set -sg repeat-time 300
: 设置重复按键的间隔为 300 毫秒。
set -s focus-events on
: 启用窗口焦点事件,这样 tmux 会根据当前活动窗格做出反应。
set-option -g mouse on
: 启用鼠标支持,允许你用鼠标选择文本、调整窗格大小等。
set -sg exit-empty on
: 启用空窗格退出时自动关闭 tmux 会话。
set -g-g status-utf8 on
: 启用 UTF-8 支持,在 tmux 状态栏显示 UTF-8 字符。
setw -g -g utf8 on
: 启用 UTF-8 编码。
窗口管理 (Window Management)
bind -n M-o new-window
: 使用 Alt+o
创建一个新窗口。
bind -n M-0 break-pane
: 使用 Alt+0
拆分当前窗格。
bind -n M-g kill-pane
: 使用 Alt+g
关闭当前窗格。
set -g history-limit 1000
: 设置 tmux 的历史缓冲区限制为 1000 行。
bind c new-window -c "#{pane_current_path}"
: 使用 Ctrl+b
后再按 c
来创建一个新窗口,且新窗口的工作目录为当前窗格的路径。
前缀 (Prefix)
unbind c-b
: 取消默认的 Ctrl+b
作为前缀键。
set -g prefix 'c-s'
: 设置 Ctrl+s
为新的前缀键。
窗口导航 (Window Navigation)
unbind n
和 unbind p
: 取消默认的 n
和 p
快捷键用于切换窗口。
bind -n M-Right next-window
: 使用 Alt+右箭头
切换到下一个窗口。
bind -n M-Left previous-window
: 使用 Alt+左箭头
切换到上一个窗口。
bind -n M-a select-pane -L
: 使用 Alt+A
切换到左边的窗格。
bind -n M-s select-pane -D
: 使用 Alt+S
切换到下方的窗格。
bind -n M-w select-pane -U
: 使用 Alt+W
切换到上方的窗格。
bind -n M-d select-pane -R
: 使用 Alt+D
切换到右边的窗格。
bind '>' swap-pane -D
: 使用 >
键交换当前窗格到右边。
bind '<' swap-pane -L
: 使用 <
键交换当前窗格到左边。
bind v split-window -h -c "#{pane_current_path}"
: 使用 v
键水平分割当前窗格,并保持相同的路径。
bind s split-window -v -c "#{pane_current_path}"
: 使用 s
键垂直分割当前窗格,并保持相同的路径。
其他设置
set -g mode-keys vi
: 启用 vi
键绑定模式,在复制模式下使用 vi
风格的键盘导航。
bind -n M-v copy-mode
: 使用 Alt+v
进入复制模式。进入复制模式,可以使用箭头键移动光标,Space 键开始选择文本,Enter 键复制选定的文本。
GDB使用
网站
使用GPT-SOVITS训练的AI LAIN语音模型
使用教程
模型:LAIN_CALM
提取码:LAIN
模型中有提供打标完成的文本和切割过的音频,可以直接按照视频中推理部分进行操作
git自动化hugo推送脚本
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
27
28
29
30
31
|
#!/bin/bash
# 设置博客生成目录和目标仓库路径
HUGO_PUBLIC_DIR="/d/blog/nan0in_blog/nan0in27/public"
REPO_DIR="/d/blog/nan0in_blog/nan0in27/nan0in27_site"
# 生成 Hugo 静态文件
cd /d/blog/nan0in_blog/nan0in27
hugo
# 复制 public 目录中的文件到 博客仓库
echo "Copying files from Hugo public directory to nan0in27_site..."
cp -r $HUGO_PUBLIC_DIR/* $REPO_DIR/
# 进入 博客仓库
cd $REPO_DIR
# 确保你在正确的 Git 仓库目录下
if [ -d ".git" ]; then
# 添加所有更改的文件到 Git
git add .
# 提交更改
git commit -m "Update site content"
# 推送到远程仓库
git push origin master
else
echo "Error: Not a Git repository. Please check your repository configuration."
exit 1
fi
|