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

选择“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 实时预览服务

PROJECT_DIR="$HOME/projects/html-preview"PORT=8000

if [ ! -d "$PROJECT_DIR" ]; thenmkdir -p "$PROJECT_DIR"echo "

Hello

Edit index.html here.

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

" > "$PROJECT_DIR/index.html"fi

cd "$PROJECT_DIR"

使用 Python 启动服务器,并用 browser-refresh 实现自动刷新

if command -v browser-refresh > /dev/null; thenexec browser-refresh -p $PORT python3 -m http.server $PORT &elsepython3 -m http.server $PORT &BROWSER_PID=$!xdg-open "https://www.php.cn/link/92df9a438175ad64dbd06312acf13ade" &

提示用户按 Enter 停止服务

echo "Server running on https://www.php.cn/link/92df9a438175ad64dbd06312acf13ade. Press Enter to stop."readkill $BROWSER_PIDfi

赋予执行权限:

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

步骤二:将脚本接入 dmenu

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

#!/bin/shecho "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实时预览终端的详细内容,更多请关注创想鸟其它相关文章!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 chuangxiangniao@163.com 举报,一经查实,本站将立刻删除。
发布者:程序猿,转转请注明出处:https://www.chuangxiangniao.com/p/1595034.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
如何使用HTML构建登录注册表单的详细步骤
上一篇 2025年12月23日 09:58:09
Linux apt安装node.js后用live-server运行HTML
下一篇 2025年12月23日 09:58:18

相关推荐

  • Safari打开多个标签页怎么操作_Safari多标签页管理切换技巧

    掌握Safari多标签操作可提升效率:1. 点击地址栏“+”或按Command+T新建标签;2. 通过点击标签、快捷键切换或缩略图视图管理多个页面;3. 使用标签页组分类任务并命名保存;4. 点击“×”、下滑或长按按钮快速关闭标签,保持浏览清晰有序。 在使用 Safari 浏览器时,打开和管理多个标…

    2026年9月6日
    000
  • 绝区零福虓炉炉音擎效果解析:火队破盾核心,团队增伤新核弹

    期待《绝区零》2.0版本的到来吗?全新打击型音擎「烈焰咆哮器」即将引爆战场!这款专为突破防御与团队合作设计的武器,将成为火属性攻击队伍的终极动力源!它不仅能够极大增强装备者打破防御(失衡)的能力,还能为全体队员带来持续性的伤害提升火焰效果!接下来,我们将详细剖析这款火系新神器的强大属性及其实际应用价…

    2026年9月6日
    000
  • Chrome访问京东移动端滑块验证失败是什么原因?

    Chrome浏览器访问京东移动端滑块验证失败的解决方法 问题描述: 使用Chrome浏览器访问京东移动端时,无法通过滑块验证,多次尝试均告失败。 问题原因: 京东移动端滑块验证机制依赖于设备指纹识别。使用Chrome等桌面浏览器访问移动端页面时,浏览器设备指纹(例如屏幕分辨率、操作系统版本等信息)与…

    2026年9月6日
    100
  • 电脑蓝屏死机代码0x00000050故障排查及解决方法

    电脑蓝屏死机代码0x00000050故障排查及解决方法电脑蓝屏死机代码0x00000050故障排查及解决方法电脑蓝屏死机代码0x00000050故障排查及解决方法电脑蓝屏死机代码0x00000050故障排查及解决方法

    蓝屏代码0x00000050通常由内存管理问题引起,可能源于软件或硬件。1. 首先尝试进入安全模式,若蓝屏消失则多为软件冲突;2. 检查并更新或回滚驱动程序;3. 使用windows内存诊断工具(mdsched.exe)检测内存问题;4. 若内存检测报错或安全模式仍蓝屏,考虑更换内存条测试;5. 使…

    2026年9月6日 用户投稿
    000
  • 解决RabbitMQ Testcontainer连接中断与认证失败问题

    本文旨在解决使用testcontainers集成rabbitmq时常见的连接中断和认证失败问题。通过优化容器生命周期管理,移除冲突的`@container`和`@testcontainers`注解,并正确配置rabbitmq的默认认证凭据(`guest`用户),确保spring boot测试环境中r…

    2026年9月6日
    100
  • perplexity安装教程-一步步教你安装perplexity的方法

    首先通过App Store下载Perplexity应用,确认开发者为Perplexity AI并点击“获取”安装;若无法下载,可使用TestFlight接受官方邀请链接安装测试版,首次运行需信任企业证书;若仍不可行,可通过Safari访问perplexity.ai并添加网页快捷方式至主屏幕使用。 ☞…

    2026年9月6日
    000
  • 高德地图App如何查询实时公交 高德地图App公交到站信息的精准查询方法

    1、打开高德地图App,通过首页更多工具进入实时公交页面查看已关注线路的车辆位置和到站时间;2、在搜索框输入公交站点名称,进入详情页点击“实时公交”查看所有线路到站信息;3、使用公交路线规划功能,系统将结合实时数据提供最佳出行方案及各段公交到站预测。 如果您想了解即将乘坐的公交车还有多久到站,以便合…

    2026年9月6日
    100
  • win10打开ie桌面就出现temp文件夹怎么办?

    win10启动ie时桌面出现temp文件夹怎么处理?尽管ie浏览器已被微软在win10系统中视为过时产品,但仍有不少用户需要使用它。最近有用户反映,在win10系统中打开ie浏览器时,会出现名为temp的文件夹,这该如何解决呢?这种情况通常是由于ie浏览器的缓存路径配置错误导致的。对于这个问题,大家…

    2026年9月6日
    000
  • Edge 浏览器 Canary 版测试新特性:视频播放控件新增翻译切换开

    Edge 浏览器 Canary 版测试新特性:视频播放控件新增翻译切换开Edge 浏览器 Canary 版测试新特性:视频播放控件新增翻译切换开Edge 浏览器 Canary 版测试新特性:视频播放控件新增翻译切换开Edge 浏览器 Canary 版测试新特性:视频播放控件新增翻译切换开

    3 月 13 日消息,微软 edge 浏览器当前正在通过 canary 频道展开一项新特性的测试工作:视频播放控制面板新增了一个翻译选项开关。这一开关可以在“设置”>“语言”>“翻译”中启用,也可以直接通过右键点击正在播放的视频快速调出。该开关旨在为符合条件的网站提供视频翻译服务,用户在…

    2026年9月6日 用户投稿
    000
  • 夸克真人直播在线免费观看 夸克精彩直播视频回放观看入口

    本文将为您说明如何利用夸克应用,通过其强大的搜索能力和网盘功能,来发现并观看网络上的真人直播内容,并指导您如何保存和回看精彩的直播视频,从而为您打造一个个人专属的“回放观看入口”。立即进入“免费看电影的软件☜☜☜☜☜点击进入”; 探索与发现直播内容 夸克本身是一个功能强大的浏览器,因此,寻找真人直播…

    2026年9月6日
    300
  • Linux系统常用命令汇总

    命令格式:命令 -选项 参数,例如:ls -la /usr;当有多个选项时,可以写在一起。ifconfig:查看当前机器的ip信息service network restart:重启网络服务service iptables status:查看当前机器防火墙状态hostname xx:查看或者修改主机…

    用户投稿 2026年9月6日
    000
  • OneDrive如何上传大文件_OneDrive大文件上传操作指南

    1、使用OneDrive桌面客户端可避免浏览器限制并支持断点续传;2、网页端上传需保持网络稳定且支持最大15GB文件分块上传;3、启用文件随选功能可优化上传效率并减少本地存储占用;4、技术用户可通过PowerShell调用Graph API实现流式分段上传。 如果您尝试将大文件上传到OneDrive…

    2026年9月6日
    200
  • Linux常见错误及解决办法分享

    在ubuntu系统上安装vim是遇到的问题: root@ubuntu:/# vimThe program ‘vim’ can be found in the following packages: * vim * vim-gnome * vim-tiny * vim-athena * vim-ath…

    用户投稿 2026年9月6日
    000
  • 创建及打开xps格式文件的操作方法

    创建及打开xps格式文件的操作方法创建及打开xps格式文件的操作方法创建及打开xps格式文件的操作方法创建及打开xps格式文件的操作方法

    xps格式文件是什么?xps是xml paper specification的缩写,由微软公司推出的一种文档存储和查看的标准。它被视为adobe公司的pdf格式的潜在对手。然而,xps是一种静态文档格式,不具备pdf所拥有的动态特性。那么如何打开xps格式文件呢?接下来,本文将详细介绍xps格式文件…

    2026年9月6日 用户投稿
    000
  • 三角洲行动零号大坝五大隐藏彩蛋全收集指南!化身寻宝猎人

    三角洲行动零号大坝五大隐藏彩蛋全收集指南!化身寻宝猎人三角洲行动零号大坝五大隐藏彩蛋全收集指南!化身寻宝猎人三角洲行动零号大坝五大隐藏彩蛋全收集指南!化身寻宝猎人三角洲行动零号大坝五大隐藏彩蛋全收集指南!化身寻宝猎人

    在《三角洲行动》广袤激烈的战场上,零号大坝地图堪称一座彩蛋的藏宝洞!如果你已经对常规战斗感到乏味,不妨化身为寻找宝藏的勇士,深入挖掘这里的每个角落!我们已经精心整理出了零号大坝内五款最令人惊叹的顶级彩蛋,准备好获取专属武器外观和闪亮的黄金装备了吗?这份终极收集指南将助你满载而归! 宝物一:行政楼顶的…

    2026年9月6日 用户投稿
    100
  • Linux 超级用户和普通用户之间如何切换命令?

    默认登录的是普通用户权限显示$符 tree@ubuntu:/usr$ 从普通用户切换超级用户权限: sudo su tree@ubuntu:/usr$ sudo su 输入密码 [sudo] password for tree: 输入密码之后即可切换到超级用户了。 从超级用户切换普通用户:su 用户…

    2026年9月6日
    000
  • 惠普电脑系统蓝屏代码0x0000007E的排查流程及解决方案

    惠普电脑系统蓝屏代码0x0000007E的排查流程及解决方案惠普电脑系统蓝屏代码0x0000007E的排查流程及解决方案惠普电脑系统蓝屏代码0x0000007E的排查流程及解决方案惠普电脑系统蓝屏代码0x0000007E的排查流程及解决方案

    蓝屏代码0x0000007e通常由驱动程序不兼容或损坏、硬件故障(如内存或硬盘问题)、系统文件损坏、软件冲突或bios固件异常引发。1. 驱动问题可通过进入安全模式、卸载或回滚最近更新的驱动、从惠普官网下载并安装官方最新驱动解决;2. 系统文件损坏可运行sfc /scannow和dism命令修复;3…

    2026年9月6日 用户投稿
    000
  • 安居客app如何通过地图功能实现精准定位房源_安居客app地图定位房源的实用技巧

    答案:使用安居客地图找房需先开启定位权限并切换目标城市,进入“地图找房”功能后滑动缩放查看房源分布,结合筛选条件如租金、户型、近地铁等精准过滤,收藏心仪房源并对比细节,最后联系经纪人沟通看房。 想在安居客上用地图快速找到合适的房子,其实不难,关键是要会用它的几个核心功能。打开APP后,别急着看列表,…

    2026年9月6日
    000
  • VSCode怎么找到文件所在_VSCode文件定位与路径查看教程

    最直接的方法是右键点击文件标签或资源管理器中的文件,选择“Reveal in File Explorer”以在系统文件管理器中定位文件;此外还可通过“Copy Path”复制绝对路径、“Copy Relative Path”复制相对路径,或在集成终端使用${file}变量获取当前文件路径,即使文件不…

    2026年9月6日
    000
  • TXT小说打开是空白页怎么办_TXT小说文件打开空白页问题解决

    答案是调整编码或更换软件可解决TXT空白问题。多数情况因编码不匹配、阅读器兼容性差或文件被拦截导致,尝试切换UTF-8、GBK等编码格式,使用Notepad++或静读天下等专业软件打开,检查文件大小是否正常,排除下载不完整或加密可能,并清除缓存、关闭杀毒软件、解除系统锁定即可恢复显示。 遇到TXT小…

    2026年9月6日
    000

发表回复

登录后才能评论
关注微信