xdg-open 未找到命令

安装 apt-get install xdg-utils

root@kylinos:~# xdg-open
bash: xdg-open:未找到命令
root@kylinos:~# apt-get install xdg-utils
正在读取软件包列表... 完成
正在分析软件包的依赖关系树       
正在读取状态信息... 完成       
下列软件包是自动安装的并且现在不需要了:
  cifs-utils finalrd localechooser-data user-setup
使用'apt autoremove'来卸载它(它们)。
推荐安装:
  libnet-dbus-perl libx11-protocol-perl x11-utils
下列【新】软件包将被安装:
  xdg-utils
升级了 0 个软件包,新安装了 1 个软件包,要卸载 0 个软件包,有 337 个软件包未被升级。
需要下载 68.6 kB 的归档。
解压缩后会消耗 328 kB 的额外空间。
获取:1 http://172.29.157.245/kylin/KYLIN-ALL 10.1/main amd64 xdg-utils all 1.1.3-2kylin1.20.04.2 [68.6 kB]
已下载 68.6 kB,耗时 0(1,104 kB/s)
正在选中未选择的软件包 xdg-utils。
(正在读取数据库 ... 系统当前共安装有 151615 个文件和目录。)
准备解压 .../xdg-utils_1.1.3-2kylin1.20.04.2_all.deb  ...
正在解压 xdg-utils (1.1.3-2kylin1.20.04.2) ...
正在设置 xdg-utils (1.1.3-2kylin1.20.04.2) ...
正在处理用于 man-db (2.9.1-1kylin0k1) 的触发器 ...
root@kylinos:~# 
脚本如下,请解释出现./open.sh 中国2185.txt 文件: 中国2185.txt MIME 类型: text/plain 扩展名: txt 检测到文本文件,使用默认文本编辑器打开... 文件打开命令已执行 的原因#!/bin/bash # 文件打开脚本 - 基于 MIME 类型选择适当程序 # 检查参数 if [ $# -eq 0 ]; then echo "用法: $0 <文件名>" echo "示例: $0 document.pdf" exit 1 fi file="$1" # 检查文件是否存在 if [ ! -f "$file" ]; then echo "错误: 文件 '$file' 不存在" exit 1 fi # 获取文件的 MIME 类型 mime_type=$(file --mime-type -b "$file") # 获取文件扩展名(小写) extension="${file##*.}" extension=$(echo "$extension" | tr '[:upper:]' '[:lower:]') echo "文件: $file" echo "MIME 类型: $mime_type" echo "扩展名: $extension" # 基于 MIME 类型选择程序 case "$mime_type" in image/*) echo "检测到图像文件,使用 GIMP 打开..." if command -v gimp >/dev/null 2>&1; then gimp "$file" & else echo "错误: 未找到 GIMP,尝试使用默认图像查看器..." xdg-open "$file" & fi ;; video/*|audio/*) echo "检测到视频/音频文件,使用 MPV 打开..." if command -v mpv >/dev/null 2>&1; then mpv "$file" & else echo "错误: 未找到 MPV,尝试使用默认媒体播放器..." xdg-open "$file" & fi ;; application/pdf) echo "检测到 PDF 文件,使用默认阅读器打开..." xdg-open "$file" & ;; application/msword|application/vnd.ms-word*|\ application/vnd.openxmlformats-officedocument.*|\ application/vnd.oasis.opendocument.*) echo "检测到办公文档,使用 LibreOffice 打开..." if command -v libreoffice >/dev/null 2>&1; then libreoffice "$file" & else echo "错误: 未找到 LibreOffice,尝试使用默认程序..." xdg-open "$file" & fi ;; text/*) # 对于文本文件,可以根据扩展名进一步细分 case "$extension" in pdf) echo "检测到 PDF 文件,使用默认阅读器打开..." xdg-open "$file" & ;; doc|docx|odt|ods|odp) echo "检测到办公文档,使用 LibreOffice 打开..." if command -v libreoffice >/dev/null 2>&1; then libreoffice "$file" & else xdg-open "$file" & fi ;; *) echo "检测到文本文件,使用默认文本编辑器打开..." xdg-open "$file" & ;; esac ;; *) # 未知 MIME 类型,尝试根据扩展名处理 echo "未知 MIME 类型,尝试根据扩展名选择程序..." case "$extension" in jpg|jpeg|png|gif|bmp|tiff|svg) echo "根据扩展名识别为图像文件,使用 GIMP 打开..." if command -v gimp >/dev/null 2>&1; then gimp "$file" & else xdg-open "$file" & fi ;; mp4|avi|mkv|mov|wmv|flv|webm|mp3|wav|flac|ogg) echo "根据扩展名识别为媒体文件,使用 MPV 打开..." if command -v mpv >/dev/null 2>&1; then mpv "$file" & else xdg-open "$file" & fi ;; txt|doc|docx|xls|xlsx|ppt|pptx|odt|ods|odp) echo "根据扩展名识别为办公文档,使用 LibreOffice 打开..." if command -v libreoffice >/dev/null 2>&1; then libreoffice "$file" & else xdg-open "$file" & fi ;; *) echo "使用系统默认程序打开..." xdg-open "$file" & ;; esac ;; esac echo "文件打开命令已执行"
最新发布
10-17
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值