utilities-terminal Open Terminal Here 1763109685799433-1 kitty -e fish Example for a custom action * 多媒体信息 1769424941490550-1 kitty --class "media_info" -e media-info %f * * 粘贴为链接 1769427857102992-1 sh -c 'wl-paste -t text/uri-list | python3 -c " import sys, os, urllib.parse dest_dir = sys.argv[1] # 逐行读取剪贴板里的文件 for line in sys.stdin: # 1. 清理路径:解码URL并去掉 file:// 前缀 src = urllib.parse.unquote(line.strip()).replace(\"file://\", \"\") # 2. 基础检查 if not src or not os.path.exists(src): continue # 3. 计算目标文件名 filename = os.path.basename(src) target = os.path.join(dest_dir, filename) # 4. 重名检测循环:如果有同名文件,变成 \"文件名 (1).后缀\" root, ext = os.path.splitext(filename) counter = 1 while os.path.exists(target): target = os.path.join(dest_dir, f\"{root} ({counter}){ext}\") counter += 1 # 5. 创建链接 try: os.symlink(src, target) except: pass " %f' * * 粘贴剪贴板图片 1769429285959977-2 bash -c 'd="%f";[ -d "$d" ]||d="$(dirname "$d")";cd "$d"||exit;n="img_$(date -Iseconds|cut -d+ -f1|tr T _|tr : -)";t=$(wl-paste -l);if echo "$t"|grep -q "^image/";then wl-paste -t image/png>"$n.png";elif echo "$t"|grep -q "text/uri-list";then u=$(wl-paste -t text/uri-list|head -n1);if [[ "$u" == file://* ]];then p="${u#file://}";f=$(python3 -c "import sys,urllib.parse;print(urllib.parse.unquote(sys.argv[1]))" "$p");[ -f "$f" ]&&cp "$f" "$n.${f##*.}";fi;fi' * * 视频转gif 1769514623477685-1 kitty --class="floating-term" -e video2gif %F * * 图片转png 1769516013413116-2 bash -c 'exec 1>>/tmp/img_err.log 2>&1; /usr/bin/notify-send "图片转换" "正在后台处理 $# 张图片..."; for f in "$@"; do /usr/bin/magick -background none "$f" -delete 1--1 "$(echo "$f" | sed "s/\.[^.]*$//").png"; done; /usr/bin/notify-send "图片转换" "处理完成"' -- %F * * 压缩视频大小 1770021157399945-1 kitty --class floating-term bash -c 'f="$1"; out="$(echo "$f" | sed "s/\.[^.]*$//")_compressed.mp4"; echo "正在处理: $f"; if ffmpeg -i "$f" -vf "scale=trunc(iw/2)*2:trunc(ih/2)*2" -c:v libx264 -crf 26 -preset slow -c:a aac -b:a 128k -pix_fmt yuv420p "$out"; then echo -e "\n✅ 压缩完成!文件已保存为: $out"; else echo -e "\n❌ 压缩失败,请查看上方报错信息。"; fi; read -n 1 -s -r -p "按任意键退出..."' -- %f * * 快速查看 1770297188807065-1 kitty --class="floating-term" -e bash -c "~/.local/bin/preview \"\$1\"; read -n 1 -s -r" -- %f * *