0

0

Linux Conky桌面显示当前编辑的HTML文件名

星夢妙者

星夢妙者

发布时间:2025-11-17 21:17:02

|

182人浏览过

|

来源于php中文网

原创

答案:通过脚本检测活动窗口标题、监控编辑器打开文件或inotify监听文件系统事件,Conky可实时显示正在编辑的HTML文件名。

linux conky桌面显示当前编辑的html文件名

如果您在使用Linux桌面环境编辑HTML文件时,希望Conky能够实时显示当前正在编辑的文件名,则可以通过脚本结合Conky配置实现。此功能依赖于检测活跃的文本编辑器或IDE中的打开文件路径。

本文运行环境:Dell XPS 13,Ubuntu 24.04

一、通过检测活动窗口标题获取文件名

某些文本编辑器(如Gedit、VS Code)会在窗口标题栏中显示当前打开的文件名。利用这一特性,可以提取窗口标题中的文件路径信息,并过滤出HTML文件名。

1、安装xorg-dev工具包以使用xwininfo和xprop命令:sudo apt install x11-utils

立即学习前端免费学习笔记(深入)”;

2、编写一个Shell脚本用于获取当前活动窗口的标题:
创建文件 get_active_file.sh,内容如下:
#!/bin/bash
WINDOW_TITLE=$(xprop -id $(xwininfo -root -children | grep 'focus' | cut -d" " -f4) _NET_WM_NAME | cut -d'"' -f2)
echo "$WINDOW_TITLE" | grep -o '[^/]*\.html$'

3、为脚本添加执行权限:chmod +x get_active_file.sh

Bandy AI
Bandy AI

全球领先的电商设计Agent

下载

4、在Conky配置文件 ~/.conkyrc 中添加调用脚本的语句:
${execi 2 /home/用户名/get_active_file.sh}

二、监控特定编辑器进程的打开文件

通过lsof命令可以列出某个进程当前打开的所有文件。若已知使用的编辑器进程名,可定期扫描其打开的HTML文件列表。

1、确定编辑器进程名称,例如VS Code通常为 code,Gedit为 gedit。

2、编写监控脚本 detect_open_html.sh:
#!/bin/bash
EDITOR="code"
FILE=$(lsof -c $EDITOR -d ^DEL | grep '\.html$' | tail -n1 | awk '{print $9}' | basename)

3、输出最近打开的HTML文件名:
if [ -n "$FILE" ]; then
echo "$FILE"
else
echo "无HTML文件打开"
fi

4、在Conky中每3秒执行一次该脚本:
${execi 3 /home/用户名/detect_open_html.sh}

三、使用inotify实时监听文件编辑行为

inotifywait 工具能监听文件系统事件,当某个目录下的HTML文件被打开或修改时触发响应,适合用于追踪用户正在编辑的文件。

1、安装 inotify-tools:sudo apt install inotify-tools

2、创建监听脚本 watch_html_edit.sh:
#!/bin/bash
WATCH_DIR="/home/用户名/Documents" # 设置监控的文档目录
inotifywait -m -e open "$WATCH_DIR" --format '%f' | while read FILE; do
if [[ "$FILE" == *.html ]]; then
echo "$FILE" > /tmp/current_html.txt
fi
done

3、后台运行该脚本:nohup ./watch_html_edit.sh &

4、在Conky中读取记录的文件名:
${exec cat /tmp/current_html.txt}

热门AI工具

更多
DeepSeek
DeepSeek

幻方量化公司旗下的开源大模型平台

豆包大模型
豆包大模型

字节跳动自主研发的一系列大型语言模型

通义千问
通义千问

阿里巴巴推出的全能AI助手

腾讯元宝
腾讯元宝

腾讯混元平台推出的AI助手

文心一言
文心一言

文心一言是百度开发的AI聊天机器人,通过对话可以生成各种形式的内容。

讯飞写作
讯飞写作

基于讯飞星火大模型的AI写作工具,可以快速生成新闻稿件、品宣文案、工作总结、心得体会等各种文文稿

即梦AI
即梦AI

一站式AI创作平台,免费AI图片和视频生成。

ChatGPT
ChatGPT

最最强大的AI聊天机器人程序,ChatGPT不单是聊天机器人,还能进行撰写邮件、视频脚本、文案、翻译、代码等任务。

相关专题

更多
python中print函数的用法
python中print函数的用法

python中print函数的语法是“print(value1, value2, ..., sep=' ', end=' ', file=sys.stdout, flush=False)”。本专题为大家提供print相关的文章、下载、课程内容,供大家免费下载体验。

186

2023.09.27

if什么意思
if什么意思

if的意思是“如果”的条件。它是一个用于引导条件语句的关键词,用于根据特定条件的真假情况来执行不同的代码块。本专题提供if什么意思的相关文章,供大家免费阅读。

778

2023.08.22

while的用法
while的用法

while的用法是“while 条件: 代码块”,条件是一个表达式,当条件为真时,执行代码块,然后再次判断条件是否为真,如果为真则继续执行代码块,直到条件为假为止。本专题为大家提供while相关的文章、下载、课程内容,供大家免费下载体验。

94

2023.09.25

format在python中的用法
format在python中的用法

Python中的format是一种字符串格式化方法,用于将变量或值插入到字符串中的占位符位置。通过format方法,我们可以动态地构建字符串,使其包含不同值。php中文网给大家带来了相关的教程以及文章,欢迎大家前来阅读学习。

782

2023.07.31

python中的format是什么意思
python中的format是什么意思

python中的format是一种字符串格式化方法,用于将变量或值插入到字符串中的占位符位置。通过format方法,我们可以动态地构建字符串,使其包含不同值。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

434

2024.06.27

磁盘配额是什么
磁盘配额是什么

磁盘配额是计算机中指定磁盘的储存限制,就是管理员可以为用户所能使用的磁盘空间进行配额限制,每一用户只能使用最大配额范围内的磁盘空间。php中文网为大家提供各种磁盘配额相关的内容,教程,供大家免费下载安装。

1395

2023.06.21

如何安装LINUX
如何安装LINUX

本站专题提供如何安装LINUX的相关教程文章,还有相关的下载、课程,大家可以免费体验。

706

2023.06.29

linux find
linux find

find是linux命令,它将档案系统内符合 expression 的档案列出来。可以指要档案的名称、类别、时间、大小、权限等不同资讯的组合,只有完全相符的才会被列出来。find根据下列规则判断 path 和 expression,在命令列上第一个 - ( ) , ! 之前的部分为 path,之后的是 expression。还有指DOS 命令 find,Excel 函数 find等。本站专题提供linux find相关教程文章,还有相关

295

2023.06.30

俄罗斯Yandex引擎入口
俄罗斯Yandex引擎入口

2026年俄罗斯Yandex搜索引擎最新入口汇总,涵盖免登录、多语言支持、无广告视频播放及本地化服务等核心功能。阅读专题下面的文章了解更多详细内容。

158

2026.01.28

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
PostgreSQL 教程
PostgreSQL 教程

共48课时 | 8万人学习

Git 教程
Git 教程

共21课时 | 3.1万人学习

关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号