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
*
*