add fish config
This commit is contained in:
@@ -1,59 +1,63 @@
|
|||||||
fish_add_path ~/.flinty/bin
|
fish_add_path ~/.flinty/bin
|
||||||
|
|
||||||
# 设置欢迎语
|
# 禁用 Fish 默认欢迎语
|
||||||
set -g fish_greeting ""
|
set -g fish_greeting ""
|
||||||
|
|
||||||
function fish_greeting
|
function fish_greeting
|
||||||
echo ""
|
echo ""
|
||||||
# 1. 顶部欢迎与时间 (强制显示为 UTC-8)
|
# 1. 顶部欢迎与 UTC-8 时间
|
||||||
set_color -o cyan
|
set_color -o cyan
|
||||||
echo " Welcome back, $USER"
|
echo " Welcome back, $USER"
|
||||||
# 在 TZ 变量中,GMT+8 代表 UTC-8 (西八区)
|
# 在 TZ 环境变量中,GMT+8 指向西八区 (UTC-8)
|
||||||
set -l utc_minus_8 (env TZ="GMT+8" date "+%Y-%m-%d %H:%M:%S")
|
set -l current_time (env TZ="GMT+8" date "+%Y-%m-%d %H:%M:%S")
|
||||||
echo " Time (UTC-8): $utc_minus_8"
|
echo " Time (UTC-8): $current_time"
|
||||||
set_color normal
|
set_color normal
|
||||||
echo ""
|
echo ""
|
||||||
|
|
||||||
# 2. 调用 Fetch 工具获取系统及硬件信息
|
# 2. 系统与硬件信息 (仅文字,无 Logo)
|
||||||
if type -q fastfetch
|
if type -q fastfetch
|
||||||
# fastfetch 性能最好,支持高度自定义结构
|
# --logo none 隐藏左侧图标
|
||||||
fastfetch --structure OS:CPU:GPU:Memory:Disk --color cyan
|
# --structure OS:CPU:GPU:Memory:Disk 仅显示指定项
|
||||||
|
fastfetch --logo none \
|
||||||
|
--structure OS:CPU:GPU:Memory:Disk \
|
||||||
|
--color cyan
|
||||||
else if type -q neofetch
|
else if type -q neofetch
|
||||||
# neofetch 备选,由于其默认输出较杂,通过参数精简
|
# --off 禁用 Logo
|
||||||
# 包含 OS, CPU, GPU, Memory, Disk
|
neofetch --off \
|
||||||
neofetch --disable underline title separator \
|
--disable underline title separator \
|
||||||
--os_arch off \
|
--os_arch off \
|
||||||
--cpu_temp off --gpu_type all --mem_unit mib \
|
--cpu_temp off \
|
||||||
|
--gpu_type all \
|
||||||
|
--mem_unit mib \
|
||||||
--os --cpu --memory --disk --gpu
|
--os --cpu --memory --disk --gpu
|
||||||
else
|
else
|
||||||
# 如果都没安装,则提示
|
|
||||||
set_color yellow
|
set_color yellow
|
||||||
echo " ⚠️ System info tools (fastfetch/neofetch) are not installed."
|
echo " ⚠️ fastfetch/neofetch not found. Please install one for system info."
|
||||||
set_color normal
|
set_color normal
|
||||||
end
|
end
|
||||||
|
|
||||||
echo " ----------------------------------------"
|
echo " ----------------------------------------"
|
||||||
|
|
||||||
# 3. 包管理器逻辑 (优先检查 oma)
|
# 3. 包管理器逻辑 (优先检查 oma)
|
||||||
set -l pm_info ""
|
set -l pm_name ""
|
||||||
if type -q oma
|
if type -q oma
|
||||||
set pm_info (set_color -o green)"oma"(set_color normal)
|
set pm_name (set_color -o green)"oma"(set_color normal)
|
||||||
else
|
else
|
||||||
# 按照常见系统优先级检查
|
# 回退到系统默认包管理器
|
||||||
if type -q brew
|
if type -q brew
|
||||||
set pm_info "Homebrew"
|
set pm_name "Homebrew"
|
||||||
else if type -q apt
|
else if type -q apt
|
||||||
set pm_info "apt"
|
set pm_name "apt"
|
||||||
else if type -q pacman
|
else if type -q pacman
|
||||||
set pm_info "pacman"
|
set pm_name "pacman"
|
||||||
else if type -q dnf
|
else if type -q dnf
|
||||||
set pm_info "dnf"
|
set pm_name "dnf"
|
||||||
else
|
else
|
||||||
set pm_info "Default System PM"
|
set pm_name "Default PM"
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|
||||||
echo " Package Manager: $pm_info"
|
echo " Package Manager: $pm_name"
|
||||||
echo ""
|
echo ""
|
||||||
end
|
end
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user