Linux Nautilus中用脚本一键打开HTML和CSS配对

答案:通过创建Bash脚本并集成到Nautilus右键菜单,可实现一键同时打开同名HTML和CSS文件。1. 脚本检测选中HTML文件是否存在同目录下同名CSS文件;2. 若存在则调用指定编辑器(如VS Code)同时打开两个文件;3. 需将脚本保存至~/.local/share/nautilus/scripts/目录并赋予执行权限;4. 使用时右键点击HTML文件,在“脚本”菜单中选择对应选项即可触发操作。

linux nautilus中用脚本一键打开html和css配对

在 Linux 的 Nautilus 文件管理器中,可以通过自定义脚本实现一键同时打开配对的 HTML 和 CSS 文件。这个功能特别适合前端开发人员,能快速启动关联文件进行编辑。

创建脚本自动识别并打开 HTML/CSS 配对文件

你可以写一个简单的 Bash 脚本,让它检测当前选中的 HTML 文件是否对应同名的 CSS 文件,并用你喜欢的编辑器(如 VS Code、Gedit 或 Sublime Text)同时打开这两个文件。

示例脚本内容如下:

#!/bin/bash
# 获取选中的文件路径(Nautilus 通过 %F 传入)
selected_file=”$1″

# 提取文件所在目录和基础名称
dir=$(dirname “$selected_file”)
base=$(basename “$selected_file” .html)

# 构造对应的 CSS 文件路径
css_file=”$dir/$base.css”

# 检查是否为 HTML 文件且存在同名 CSS 文件
if [[ “$selected_file” == *.html ]] && [[ -f “$css_file” ]]; then
    code “$selected_file” “$css_file” # 使用 VS Code 打开
    # gedit “$selected_file” “$css_file” # 或使用 Gedit
fi

将脚本添加到 Nautilus 右键菜单

为了让脚本能出现在右键菜单中,需将其保存到 Nautilus 的脚本目录,并设置可执行权限。

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

步骤如下:

把上面的脚本保存为 open_html_css.sh创建脚本目录(如果不存在):
mkdir -p ~/.local/share/nautilus/scripts移动脚本进去:
mv open_html_css.sh ~/.local/share/nautilus/scripts/添加执行权限:
chmod +x ~/.local/share/nautilus/scripts/open_html_css.sh

完成后,在 Nautilus 中右键点击任意 HTML 文件,就会在“脚本”子菜单里看到该选项。

使用说明与注意事项

此功能依赖于命名一致性:HTML 和 CSS 文件必须同名(如 index.html 与 index.css),且位于同一目录下。脚本通过扩展名判断类型,因此非标准命名不会触发操作。

你可以根据偏好修改编辑器命令,比如换成 sublime、vim 或其他 GUI 编辑器。确保所用编辑器已安装并支持命令行调用。

每次重启 Nautilus 后脚本会自动加载,若未生效可尝试运行:nautilus -q 来重启文件管理器。

基本上就这些,不复杂但很实用。

以上就是Linux Nautilus中用脚本一键打开HTML和CSS配对的详细内容,更多请关注创想鸟其它相关文章!

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

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
如何发送html作业_HTML作业(邮件/云存储)提交发送方法
上一篇 2025年12月23日 09:52:15
html如何修改内容_HTML内容动态修改(JavaScript/DOM)方法
下一篇 2025年12月23日 09:52:27

相关推荐

  • 大数据之脚踏实地学03–Linux的常用文件级命令

    大数据之脚踏实地学03–Linux的常用文件级命令大数据之脚踏实地学03–Linux的常用文件级命令大数据之脚踏实地学03–Linux的常用文件级命令大数据之脚踏实地学03–Linux的常用文件级命令

    前言 众所周知,大数据工具(如Hadoop、Storm、Hive、Spark等)都运行在Linux系统上。因此,了解并熟练操作Linux系统是学习大数据的基础步骤。Linux系统的操作与Windows系统的图形化界面不同,主要通过命令行完成。本文将介绍Linux系统中常用的命令,包括文件处理、权限管…

    2026年9月1日 用户投稿
    000
  • 在云服务器 ECS上如何删除一份自定义镜像

    本文在介绍云服务器 ecs上如何删除一份自定义镜像的基础上,重点探讨了其具体步骤,本文内容紧凑,希望大家可以有所收获。 DeleteImage 请求参数 返回参数 全是公共返回参数。参阅 公共参数 示例 请求示例 https://ecs.aliyuncs.com/?Action=DeleteImag…

    2026年9月1日
    000
  • 如何强制刷新谷歌浏览器缓存 怎么清理谷歌浏览器所有缓存垃圾

    谷歌浏览器在日常使用中会累积大量的缓存数据,这些文件虽然可以加快网页加载速度,但长期堆积也可能导致浏览器性能下降或页面显示错误。本文将为您详细介绍两种清除谷歌浏览器缓存的方法:一种是针对特定页面的强制刷新,另一种是彻底清理所有缓存垃圾的步骤,帮助您有效地管理和优化浏览器性能。 立即进入“高清国产电影…

    2026年9月1日
    500
  • 调用该接口时如何为一块ECS磁盘创建一份快照

    本文在介绍调用该接口时如何为一块ecs磁盘创建一份快照的基础上,重点探讨了其具体步骤,本文内容紧凑,希望大家可以有所收获。 CreateSnapshot 为一块ECS磁盘创建一份快照。 描述 调用该接口时,您需要注意: 一块磁盘最多能创建64份快照。 磁盘挂载的实例必须处于已停止(Stopped)或…

    2026年9月1日
    000
  • 创建的自动快照策略怎么可以应用到任一磁盘

    创建的自动快照策略怎么可以应用到任一磁盘创建的自动快照策略怎么可以应用到任一磁盘创建的自动快照策略怎么可以应用到任一磁盘创建的自动快照策略怎么可以应用到任一磁盘

    本篇文章给大家带来的内容是关于创建的自动快照策略怎么可以应用到任一磁盘,有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助。 CreateAutoSnapshotPolicy 创建一条自动快照策略。创建的自动快照策略可以应用到任一磁盘(ApplyAutoSnapshotPolicy),成功…

    2026年9月1日 用户投稿
    000
  • VSCode标签怎么自动补齐_VSCodeHTML/XML标签自动补全设置教程

    答案:VSCode中HTML/XML标签自动补齐失效通常由Emmet未启用、文件类型识别错误或设置冲突导致。需检查emmet.triggerCharacters和editor.quickSuggestions设置,确认文件语言模式正确,并确保emmet.includeLanguages配置合理。同时…

    2026年9月1日
    000
  • 如何为一块或者多块磁盘应用自动快照策略

    本篇文章给大家带来的内容是关于如何为一块或者多块磁盘应用自动快照策略,有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助。 ApplyAutoSnapshotPolicy 为一块或者多块磁盘应用自动快照策略。目标磁盘已经应用了自动快照策略时,调用 ApplyAutoSnapshotPoli…

    2026年9月1日
    000
  • 如何取消正在创建的快照——调用该接口删除快照

    本篇文章给大家带来的内容是关于如何取消正在创建的快照,有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助。 DeleteSnapshot 删除指定的快照。如果需要取消正在创建的快照,也可以调用该接口删除快照,即取消创建快照任务。 描述 调用该接口时,您需要注意: 如果指定的快照 ID 不存…

    2026年9月1日
    100
  • Windows下使用VS2013编译使用SDL库

    Windows下使用VS2013编译使用SDL库Windows下使用VS2013编译使用SDL库Windows下使用VS2013编译使用SDL库Windows下使用VS2013编译使用SDL库

    simple directmedia layer(sdl)是一个跨平台开发库,旨在通过opengl和direct3d提供对音频、键盘、鼠标、操纵杆和图形硬件的低级访问。多种软件,如视频播放工具、仿真器和许多热门游戏(包括valve的获奖作品和humble bundle中的众多游戏)都依赖于它。 SD…

    2026年9月1日 用户投稿
    200
  • 如何取消一块或者多块磁盘的自动快照策略

    本篇文章给大家带来的内容是关于如何取消一块或者多块磁盘的自动快照策略,有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助。 CancelAutoSnapshotPolicy 请求参数 返回参数 全是公共返回参数。参阅 公共参数。 示例 请求示例 https://ecs.aliyuncs.c…

    2026年9月1日
    000
  • linux下怎么停止mysql服务

    linux停止mysql服务的方法:1、在终端中执行“mysqladmin -u root shutdown”命令关闭mysql服务即可;2、在终端中执行“service mysql stop”命令关闭mysql服务即可。 本教程操作环境:linux5.9.8系统、mysql8版本、Dell G3电…

    2026年9月1日
    000
  • 目标自动快照策略已经被应用到磁盘上如何删除一条自动快照策略

    本文在介绍目标自动快照策略已经被应用到磁盘上如何删除一条自动快照策略的基础上,重点探讨了其具体步骤,本文内容紧凑,希望大家可以有所收获。 DeleteAutoSnapshotPolicy 请求参数 返回参数 全是公共返回参数。参阅 公共参数。 示例 请求示例 https://ecs.aliyuncs…

    2026年9月1日
    100
  • 如何查询已创建的自动快照策略

    本文在介绍如何查询已创建的自动快照策略的基础上,重点探讨了其具体步骤,本文内容紧凑,希望大家可以有所收获。 DescribeAutoSnapshotPolicyEx 请求参数 返回参数 示例 请求示例 https://ecs.aliyuncs.com/?Action=DescribeAutoSnap…

    2026年9月1日
    000
  • 如何查询磁盘一个磁盘所有快照组成的关系链

    本篇文章给大家带来的内容是关于如何查询磁盘一个磁盘所有快照组成的关系链,有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助。 DescribeSnapshotLinks 查询磁盘快照链。快照链是一个磁盘所有快照组成的关系链,一个磁盘对应一条快照链,所以快照链 ID 即磁盘 ID。 描述 调…

    2026年9月1日
    000
  • 如何快速简单的在安全组内查询安全组详情

    本篇文章给大家带来的内容是关于如何快速简单的在安全组内查询安全组详情,有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助。 DescribeSecurityGroupAttribute 请求参数 返回参数 示例 请求示例 https://ecs.aliyuncs.com/?Action=D…

    2026年9月1日
    100
  • 如何查询创建的安全组的基本信息并且返回列表按照安全组ID降序排列

    本文在介绍如何查询创建的安全组的基本信息并且返回列表按照安全组id降序排列的基础上,重点探讨了其具体步骤,本文内容紧凑,希望大家可以有所收获。 DescribeSecurityGroups 请求参数 返回参数 示例 请求示例 https://ecs.aliyuncs.com/?Action=Desc…

    2026年9月1日
    100
  • 怎么查询一个安全组和其他哪些安全组有安全组级别的授权行为

    本篇文章给大家带来的内容是关于怎么查询一个安全组和其他哪些安全组有安全组级别的授权行为,有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助。 DescribeSecurityGroupReferences 查询一个安全组和其他哪些安全组有安全组级别的授权行为。 描述 调用该接口时,您需要注…

    2026年9月1日
    300
  • 怎么修改一个部署集的名称和描述信息

    本篇文章给大家带来的内容是关于怎么修改一个部署集的名称和描述信息,有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助。 ModifyDeploymentSetAttributes 请求参数 返回参数 全是公共返回参数。参阅公共返回参数。 示例 请求示例 https://ecs.aliyun…

    2026年9月1日
    100
  • CentOS 8 更新提示 appstream 错误

    在 centos 8 上进行更新时,如果遇到以下错误: Error: Failed to download metadata for repo appstream 完整的错误信息为: Error: Failed to download metadata for repo ‘appstream’: C…

    2026年9月1日
    100
  • 如何在指定的区域内删除一个部署集

    本文在介绍如何在指定的区域内删除一个部署集的基础上,重点探讨了其具体步骤,本文内容紧凑,希望大家可以有所收获。 DeleteDeploymentSet 请求参数 返回参数 全是公共返回参数。参阅公共返回参数。 示例 请求示例 https://ecs.aliyuncs.com/?Action=Dele…

    2026年9月1日
    100

发表回复

登录后才能评论
关注微信