新闻中心

Linux dmenu快速启动HTML+CSS实时预览终端

2025-11-14
浏览次数:
返回列表
选择“HTML Preview”后,dmenu触发脚本启动Python服务器并在8000端口预览~/projects/html-preview中的文件,自动打开浏览器并支持热重载,实现快速编辑与实时刷新。

linux dmenu快速启动html+css实时预览终端

想要通过 dmenu 快速启动一个能实时预览 HTML + CSS 的轻量级开发环境?可以结合 dmenu、shell 脚本和一个极简的本地服务器来实现快速编辑与预览,无需打开重型 IDE 或浏览器手动刷新。

思路概述

利用 dmenu 选择并触发一个前端预览脚本,该脚本启动一个本地 HTTP 服务(如 Python 的 http.server),自动打开默认浏览器,并监听文件变化后自动刷新页面,实现“一键预览”效果。

所需工具

  • dmenu:作为图形化快速启动器
  • bash/zsh:编写自动化脚本
  • Python 3:用于启动本地服务器
  • browser-refreshlive-server(可选):实现热重载
  • 你的 HTML/CSS 文件目录:例如 ~/projects/html-preview/

步骤一:准备预览脚本

创建一个脚本,比如 ~/bin/start-html-preview

#!/bin/bash
# 启动 HTML+CSS 实时预览服务
<p>PROJECT_DIR="$HOME/projects/html-preview"
PORT=8000</p><p>if [ ! -d "$PROJECT_DIR" ]; then
mkdir -p "$PROJECT_DIR"
echo "<html><body><h1>Hello</h1><p>Edit index.html here.</p></body></html>" > "$PROJECT_DIR/index.html"
fi</p><p>cd "$PROJECT_DIR"</p><h1>使用 Python 启动服务器,并用 browser-refresh 实现自动刷新</h1><p>if command -v browser-refresh > /dev/null; then
exec browser-refresh -p $PORT python3 -m http.server $PORT &
else
python3 -m http.server $PORT &
BROWSER_PID=$!
xdg-open "<a href="https://www.php.cn/link/92df9a438175ad64dbd06312acf13ade">https://www.php.cn/link/92df9a438175ad64dbd06312acf13ade</a>" &</p><h1>提示用户按 Enter 停止服务</h1><p>echo "Server running on <a href="https://www.php.cn/link/92df9a438175ad64dbd06312acf13ade">https://www.php.cn/link/92df9a438175ad64dbd06312acf13ade</a>. Press Enter to stop."
read
kill $BROWSER_PID
fi</p>

赋予执行权限:

chmod +x ~/bin/start-html-preview

步骤二:将脚本接入 dmenu

在你的 dmenu 启动快捷键脚本中(如通过 sxhkd 触发),加入这个选项:

Visla Visla

AI视频生成器,快速轻松地将您的想法转化为视觉上令人惊叹的视频。

Visla 100 查看详情 Visla
#!/bin/sh
echo "HTML Preview" | dmenu -l 10 | {
  read choice
  case "$choice" in
    "HTML Preview") exec ~/bin/start-html-preview ;;
  esac
}

按下快捷键后,dmenu 弹出选项,选择 “HTML Preview” 即可启动服务并打开浏览器。

增强体验:支持热重载

安装 node.js 工具 browser-refreshlive-server 提升体验:

  • npm install -g browser-refresh
  • 或使用 live-server:更完整,自带自动刷新

替换脚本中的服务启动行为为:

exec live-server --port=8000 "$PROJECT_DIR"

最终效果

按下快捷键 → dmenu 弹出 → 选择预览项 → 自动启动服务 + 打开浏览器 → 编辑 HTML/CSS 文件 → 页面自动刷新。整个流程无需鼠标,适合极简前端调试。

基本上就这些,不复杂但很实用。配合 vim 和终端复用,就能构建一个真正轻快的前端实验环境。

以上就是Linux dmenu快速启动HTML+CSS实时预览终端的详细内容,更多请关注其它相关文章!


# linux  # css  # 打开浏览器  # 弹出  # 快速启动  # 开发环境  # 工具  # 端口  # 浏览器  # npm  # node  # node.js  # 前端  # js  # html  # python  # 昆山网站建设专业的公司  # 梁平网站推广方案  # 漳州港网站建设定制  # 广昌企业网站建设推广  # 英语文章网站建设素材  # 健身房做seo  # 餐饮店怎么推广营销  # 广州个人网站推广多少钱  # 淮北企业网站推广系统  # 焦作关键词排名哪里有  # 就能  # 鼠标  # 启动器  # 您的  # 视频文件  # 如何使用  # 按下 


相关栏目: 【 科技资讯46185 】 【 网络学院92790


相关推荐: 一加Ace 6T实拍样张首次公布!李杰:主摄实力完全看齐4K档性能旗舰  知乎APP怎么管理已购盐选内容_知乎APP盐选内容购买记录与查看方法  蛙漫官方正版入口 蛙漫网页在线全集免费观看  单射、满射与双射的关系 一文理清所有逻辑  理解J*aScript Promise的微任务队列与执行顺序  c++项目目录结构应该如何组织_c++工程化项目结构规范  HTML5原生日期选择器与jQuery UI:实现日期选择器的联动与程序化控制  css滚动区域卡顿如何改善_css滚动问题用will-change优化渲染  快手极速版在线观看 官方网页版登录地址  12306怎么选座位选到安静区_12306选座安静区域选择策略  如何在Promise链中有效终止错误处理后的执行  树莓派传感器触发:通过Twilio API发送WhatsApp消息教程  在Blazor WebAssembly应用中动态注入客户端特定指标代码的策略  痛风发作了怎么办? 快速止痛和后期饮食调理  QQ邮箱官方登录入口_QQ邮箱网页版快捷使用平台  163邮箱注册官网 免费申请163个人邮箱  WordPress插件开发:正确注册卸载钩子与避免常见陷阱  《主播少女的秘密账号迷宫》首支宣传片  狙击外星人小游戏开始_狙击外星人小游戏立即开始  windows10怎么关闭系统提示音_windows10彻底静音设置方法  Win10如何清理注册表垃圾 Win10手动清理无效注册表【技巧】  163邮箱登录密码 163邮箱忘记密码找回  在Pyomo中实现基于变量的条件约束:Big-M方法详解  mysql密码锁定怎么解锁_mysql密码锁定解锁后修改密码步骤  使用Python高效删除Word宏并转换DOCM为DOCX格式  漫蛙漫画登录站点 漫蛙2正版漫画快速访问  实现全屏滚动与导航点:专业教程  如何创建独立于主系统的J*a运行环境_隔离式环境搭建策略  ACG动漫视频网入口 ACG动漫*免费正版观看地址  html网页设计源代码怎么运行_运行html网页设计源代码步骤【指南】  Yandex搜索引擎官方地址 俄罗斯网络世界的主要入口  QQ邮箱官方网页版登录 QQ邮箱个人邮箱快速访问  c++中的std::launder有什么实际用途_c++对象生命周期与指针优化  抖音网页版企业服务中心登录入口_抖音网页版企业登录平台  sublime侧边栏怎么增强功能_SideBarEnhancements for sublime安装与配置  uc手机浏览器网页版入口 uc浏览器手机版便捷登录首页  谷歌浏览器怎么给标签页静音_Chrome标签静音快捷操作  Go语言中Map值调用指针接收器方法的限制与应对  J*aScript异步迭代器_j*ascript异步遍历  汽水音乐车机版8.9下载 汽水音乐车机版8.9版本安装入口  html怎么在cmd下运行php文件_cmd运行html中php文件方法【教程】  在J*a中如何开发简易博客标签推荐系统_博客标签推荐项目实战解析  Angular中父组件异步更新子组件复选框状态的实践指南  Go语言中JSON数据解码与字段访问指南  word中如何让数字纵向排列_Word数字纵向排列方法  如何使用Node.js csv 包按条件移除含空字段的CSV记录  学习通在线学习平台 学习通网页版直接进入课程中心  蛙漫移动版在线看 蛙漫手机浏览器直达入口  从J*aScript对象中精确提取指定属性的教程  《北京人工智能产业白皮书(2025)》发布:全年核心产值预计突破 4500 亿元 

搜索