[software development] osfetch----正式发布
Tofloor
poster avatar
Zeta.
deepin
2023-12-03 22:30
Author

界面截图blush

92374912ceaac12a1f9b5ac901e017e.jpg

下载链接:https://gitee.com/zhonghongsoftware/osfetch

Reply Favorite View the author
All Replies
WangZhongyun
deepin
2023-12-03 23:57
#1

桌面显示模式呢

Reply View the author
MMHMM
deepin
2023-12-04 00:06
#2

一款Linux信息输出工具 下次写明是干啥的软件,不然光看图不知道你在说啥!!!pride

Reply View the author
Zeta.
deepin
2023-12-04 03:08
#3
WangZhongyun

桌面显示模式呢

这个暂时没想到咋获取

Reply View the author
神末shenmo
deepin
Spark-App
2023-12-04 03:27
#4
Zeta.

这个暂时没想到咋获取

#!/bin/bash

# 获取用户名和机器名
username=$(whoami)
hostname=$(hostname)

# 获取系统版本信息
os_name=$(grep -oP '(?<=NAME=).+' /etc/os-release | tr -d '"')

# 获取机器型号
machine_model=$(cat /sys/class/dmi/id/product_name)

# 获取CPU信息
cpu_info=$(cat /proc/cpuinfo | grep 'model name' | head -n 1 | awk -F: '{print $2}' | sed 's/^[[:space:]]*//')

# 获取GPU信息
gpu_info=$(lspci | grep -i 'VGA\|3D\|2D')

# 获取内存信息
memory_info=$(free -h | awk 'NR==2{print $2}')

# 获取内核版本
kernel_version=$(uname -r)

# 获取开机时间
uptime=$(uptime -p)

# 获取包管理器
if [ -x "$(command -v apt)" ]; then
    package_manager="apt/apt-get"
elif [ -x "$(command -v dnf)" ]; then
    package_manager="dnf"
elif [ -x "$(command -v yum)" ]; then
    package_manager="yum"
fi

# 获取Shell
shell=$SHELL

# 获取当前时间
current_time=$(date)

# 获取分辨率
resolution=$(xrandr | grep '*' | awk '{print $1}')

# 获取桌面环境
desktop_environment=$XDG_CURRENT_DESKTOP

# 获取窗口管理器
window_manager=$XDG_SESSION_DESKTOP

# 获取当前主题
theme=$GTK_THEME

# 获取图标主题
icon_theme=$ICON_THEME

# 获取终端
terminal=$TERM

# 获取终端字体
terminal_font=$(fc-match :family)

# 获取地区
locale=$(timedatectl show --property=Timezone --value)

# 输出系统信息
echo "${username}@${hostname}"
echo "---------------System Info--------------"
echo "系统版本: ${os_name}"
echo "机器型号: ${machine_model}"
echo "CPU: ${cpu_info}"
echo "GPU: ${gpu_info}"
echo "内存: ${memory_info}"
echo "内核版本: ${kernel_version}"
echo "开机时间: ${uptime}"
echo "包管理器: ${package_manager}"
echo "Shell: ${shell}"
echo "当前时间: ${current_time}"
echo "分辨率: ${resolution}"
echo "桌面环境: ${desktop_environment}"
echo "窗口管理器: ${window_manager}"
echo "显示服务器:${XDG_SESSION_TYPE}"
echo "当前主题: ${theme}"
echo "图标主题: ${icon_theme}"
echo "终端: ${terminal}"
echo "终端字体: ${terminal_font}"
echo "地区: ${locale}"

给你用bash重写了一下


我还记得你,挺好的,开始自己做东西了

从小板凳开始开源吧


你这个osfetch实际上就是用python调用shell做事情,所以我直接给你改成shell版本了


然后你会发现上面的赋值完全没必要,直接保留最后的echo就可以了

Reply View the author
神末shenmo
deepin
Spark-App
2023-12-04 03:49
#5
神末shenmo
#!/bin/bash

# 获取用户名和机器名
username=$(whoami)
hostname=$(hostname)

# 获取系统版本信息
os_name=$(grep -oP '(?<=NAME=).+' /etc/os-release | tr -d '"')

# 获取机器型号
machine_model=$(cat /sys/class/dmi/id/product_name)

# 获取CPU信息
cpu_info=$(cat /proc/cpuinfo | grep 'model name' | head -n 1 | awk -F: '{print $2}' | sed 's/^[[:space:]]*//')

# 获取GPU信息
gpu_info=$(lspci | grep -i 'VGA\|3D\|2D')

# 获取内存信息
memory_info=$(free -h | awk 'NR==2{print $2}')

# 获取内核版本
kernel_version=$(uname -r)

# 获取开机时间
uptime=$(uptime -p)

# 获取包管理器
if [ -x "$(command -v apt)" ]; then
    package_manager="apt/apt-get"
elif [ -x "$(command -v dnf)" ]; then
    package_manager="dnf"
elif [ -x "$(command -v yum)" ]; then
    package_manager="yum"
fi

# 获取Shell
shell=$SHELL

# 获取当前时间
current_time=$(date)

# 获取分辨率
resolution=$(xrandr | grep '*' | awk '{print $1}')

# 获取桌面环境
desktop_environment=$XDG_CURRENT_DESKTOP

# 获取窗口管理器
window_manager=$XDG_SESSION_DESKTOP

# 获取当前主题
theme=$GTK_THEME

# 获取图标主题
icon_theme=$ICON_THEME

# 获取终端
terminal=$TERM

# 获取终端字体
terminal_font=$(fc-match :family)

# 获取地区
locale=$(timedatectl show --property=Timezone --value)

# 输出系统信息
echo "${username}@${hostname}"
echo "---------------System Info--------------"
echo "系统版本: ${os_name}"
echo "机器型号: ${machine_model}"
echo "CPU: ${cpu_info}"
echo "GPU: ${gpu_info}"
echo "内存: ${memory_info}"
echo "内核版本: ${kernel_version}"
echo "开机时间: ${uptime}"
echo "包管理器: ${package_manager}"
echo "Shell: ${shell}"
echo "当前时间: ${current_time}"
echo "分辨率: ${resolution}"
echo "桌面环境: ${desktop_environment}"
echo "窗口管理器: ${window_manager}"
echo "显示服务器:${XDG_SESSION_TYPE}"
echo "当前主题: ${theme}"
echo "图标主题: ${icon_theme}"
echo "终端: ${terminal}"
echo "终端字体: ${terminal_font}"
echo "地区: ${locale}"

给你用bash重写了一下


我还记得你,挺好的,开始自己做东西了

从小板凳开始开源吧


你这个osfetch实际上就是用python调用shell做事情,所以我直接给你改成shell版本了


然后你会发现上面的赋值完全没必要,直接保留最后的echo就可以了

你看看这个怎么样

osfetch_1.0.0.1_all.zip


顺便给你画了个logo(AI

Reply View the author
WangZhongyun
deepin
2023-12-04 04:25
#6
神末shenmo

你看看这个怎么样

osfetch_1.0.0.1_all.zip


顺便给你画了个logo(AI

大佬们协作就是好

Reply View the author
Zeta.
deepin
2023-12-05 05:45
#7
神末shenmo
#!/bin/bash

# 获取用户名和机器名
username=$(whoami)
hostname=$(hostname)

# 获取系统版本信息
os_name=$(grep -oP '(?<=NAME=).+' /etc/os-release | tr -d '"')

# 获取机器型号
machine_model=$(cat /sys/class/dmi/id/product_name)

# 获取CPU信息
cpu_info=$(cat /proc/cpuinfo | grep 'model name' | head -n 1 | awk -F: '{print $2}' | sed 's/^[[:space:]]*//')

# 获取GPU信息
gpu_info=$(lspci | grep -i 'VGA\|3D\|2D')

# 获取内存信息
memory_info=$(free -h | awk 'NR==2{print $2}')

# 获取内核版本
kernel_version=$(uname -r)

# 获取开机时间
uptime=$(uptime -p)

# 获取包管理器
if [ -x "$(command -v apt)" ]; then
    package_manager="apt/apt-get"
elif [ -x "$(command -v dnf)" ]; then
    package_manager="dnf"
elif [ -x "$(command -v yum)" ]; then
    package_manager="yum"
fi

# 获取Shell
shell=$SHELL

# 获取当前时间
current_time=$(date)

# 获取分辨率
resolution=$(xrandr | grep '*' | awk '{print $1}')

# 获取桌面环境
desktop_environment=$XDG_CURRENT_DESKTOP

# 获取窗口管理器
window_manager=$XDG_SESSION_DESKTOP

# 获取当前主题
theme=$GTK_THEME

# 获取图标主题
icon_theme=$ICON_THEME

# 获取终端
terminal=$TERM

# 获取终端字体
terminal_font=$(fc-match :family)

# 获取地区
locale=$(timedatectl show --property=Timezone --value)

# 输出系统信息
echo "${username}@${hostname}"
echo "---------------System Info--------------"
echo "系统版本: ${os_name}"
echo "机器型号: ${machine_model}"
echo "CPU: ${cpu_info}"
echo "GPU: ${gpu_info}"
echo "内存: ${memory_info}"
echo "内核版本: ${kernel_version}"
echo "开机时间: ${uptime}"
echo "包管理器: ${package_manager}"
echo "Shell: ${shell}"
echo "当前时间: ${current_time}"
echo "分辨率: ${resolution}"
echo "桌面环境: ${desktop_environment}"
echo "窗口管理器: ${window_manager}"
echo "显示服务器:${XDG_SESSION_TYPE}"
echo "当前主题: ${theme}"
echo "图标主题: ${icon_theme}"
echo "终端: ${terminal}"
echo "终端字体: ${terminal_font}"
echo "地区: ${locale}"

给你用bash重写了一下


我还记得你,挺好的,开始自己做东西了

从小板凳开始开源吧


你这个osfetch实际上就是用python调用shell做事情,所以我直接给你改成shell版本了


然后你会发现上面的赋值完全没必要,直接保留最后的echo就可以了

好家伙不错谢谢大佬,我稍后塞deb包里俩并存blush

Reply View the author
库罗靡靡
deepin
2023-12-05 23:39
#8

neofetch 的另一改版?

Reply View the author
Zeta.
deepin
2023-12-06 05:06
#9
库罗靡靡

neofetch 的另一改版?

不是哦,全自己写的

Reply View the author