当前位置: 首页 > news >正文

Kiran-Flameshot命令行参数大全:CLI配置和脚本自动化

Kiran-Flameshot命令行参数大全:CLI配置和脚本自动化

【免费下载链接】kiran-flameshotPowerful and simple to use screenshot software with built-in editor with advanced features.项目地址: https://gitcode.com/openeuler/kiran-flameshot

前往项目官网免费下载:https://ar.openeuler.org/ar/

Kiran-Flameshot是一款功能强大且简单易用的截图软件,提供丰富的命令行参数支持,帮助用户实现截图任务的自动化和定制化。通过命令行界面,用户可以快速调用不同的截图模式、设置保存路径、配置延迟时间等,极大提升截图效率。

核心命令参数概览

Kiran-Flameshot的命令行参数体系主要分为基础参数高级参数两大类。基础参数用于快速触发不同的截图模式,高级参数则提供更精细的功能控制。所有参数均支持短格式(-x)和长格式(--xx)两种输入方式,方便用户在不同场景下使用。

Kiran-Flameshot命令行操作演示

基础截图模式参数

参数功能描述适用场景
full捕获整个桌面快速获取完整屏幕内容
screen捕获单个屏幕多显示器环境下精准截图
gui启动手动截图界面需要标注或区域选择的场景
launcher打开截图启动器图形化选择截图模式
config配置软件参数自定义截图行为和样式

通用控制参数

这些参数可与上述截图模式配合使用,实现更灵活的功能控制:

  • 延迟截图-d, --delay <毫秒>
    设置截图延迟时间,例如kiran-flameshot full -d 2000表示2秒后捕获全屏。

  • 保存路径-p, --path <路径>
    指定截图保存目录,需确保路径存在,如kiran-flameshot gui -p ~/Pictures/Screenshots

  • 剪贴板保存-c, --clipboard
    直接将截图保存到系统剪贴板,不生成文件。

  • 原始输出-r, --raw
    以PNG原始数据格式输出,适用于管道操作,如kiran-flameshot full -r > capture.png

高级参数详解

屏幕选择与多显示器支持

在多显示器环境下,使用screen命令时可通过-n, --number参数指定屏幕编号:

kiran-flameshot screen -n 0 -p ~/Desktop # 捕获第1个屏幕并保存到桌面

屏幕编号从0开始,未指定时默认捕获光标所在屏幕。

配置参数与个性化设置

通过config命令可修改软件默认行为,常用参数包括:

  • 自动启动-a, --autostart <bool>
    设置是否开机自动运行,如kiran-flameshot config -a true

  • 文件名格式-f, --filename <pattern>
    自定义截图文件名,支持日期时间占位符,例如:

    kiran-flameshot config -f "Screenshot_%Y%m%d_%H%M%S"

    生成的文件名将类似Screenshot_20231015_143022.png

  • 界面颜色-m, --maincolor <color>-k, --contrastcolor <color>
    自定义UI主色调和对比色,支持十六进制代码或颜色名称:

    kiran-flameshot config -m "#FF5733" -k "blue"

实用脚本示例

1. 定时自动截图

结合crontab和命令行参数,实现每小时自动捕获全屏并保存:

# 编辑crontab配置 crontab -e # 添加以下行(每小时第5分钟执行) 5 * * * * kiran-flameshot full -d 1000 -p ~/AutoScreenshots -f "hourly_%H.png"
2. 多步骤截图工作流

使用bash脚本实现截图→标注→上传的自动化流程:

#!/bin/bash # 临时文件路径 TEMP_PATH="/tmp/screenshot_$(date +%s).png" # 捕获选区并保存到临时文件 kiran-flameshot gui -r > $TEMP_PATH # 使用外部工具添加水印(需安装imagemagick) convert $TEMP_PATH -gravity southeast -annotate +10+10 "Confidential" $TEMP_PATH # 上传到服务器(示例) scp $TEMP_PATH user@server:/var/www/screenshots/ # 清理临时文件 rm $TEMP_PATH

参数冲突与解决方案

当同时使用多个参数时,需注意以下规则:

  1. 保存目标优先级--raw>--clipboard>--path,即原始输出模式优先于剪贴板和文件保存。

  2. 屏幕参数限制--number仅对screen命令有效,与full命令一起使用时会被忽略。

  3. 路径验证:使用--path时需确保目录存在,否则会显示错误并使用默认路径。可通过以下命令提前创建目录:

    kiran-flameshot full -p ~/NewDir && mkdir -p ~/NewDir # 错误示例,应先创建目录 # 正确做法 mkdir -p ~/NewDir && kiran-flameshot full -p ~/NewDir

获取帮助与版本信息

  • 查看帮助kiran-flameshot --helpkiran-flameshot <命令> -h
    例如kiran-flameshot screen -h可查看屏幕截图的详细参数说明。

  • 版本信息kiran-flameshot -vkiran-flameshot --version
    输出软件版本及编译信息,如:

    Flameshot 12.1.0 Compiled with Qt 5.15.2

通过灵活组合这些命令行参数,Kiran-Flameshot可以完美融入各种工作流,无论是简单的快速截图还是复杂的自动化任务,都能提供高效可靠的支持。如需进一步定制,可查阅项目源码中的命令解析实现:src/cli/commandlineparser.cpp。

【免费下载链接】kiran-flameshotPowerful and simple to use screenshot software with built-in editor with advanced features.项目地址: https://gitcode.com/openeuler/kiran-flameshot

创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考

http://www.jsqmd.com/news/1116221/

相关文章:

  • 引AI提速后,电源线工厂返工率为何不降反升?
  • 基于EM3080-W与MK64FN1M0VDC12的嵌入式条码识别系统设计
  • 【Skywalking从入门到精通】第03篇:SkyWalking架构全景图——四大组件的前世今生
  • 4-20mA电流环原理与PIC单片机接收电路设计
  • A89307+PIC24EP512GU814实现15A FOC控制方案详解
  • WittyHub后端架构设计:FastAPI + PostgreSQL高性能API服务
  • 基于STM32F215RE与Si4731的智能收音机系统设计
  • SIP工艺在电流频率转换模块中的应用:陶瓷封装、金丝键合与气密性设计的技术优势
  • BLDC电机FOC控制:STM32与A89307驱动方案详解
  • RESTful API设计原则与后端开发实战解析
  • 终极QoS管理利器:深入了解OpenEuler Rubik如何实现混合工作负载智能调度
  • S-34C04AB与PIC18F2685芯片组合应用解析
  • 研一快速产出AI论文:利用AI工具与开源资源实现高效科研
  • Mind Elixir思维导图导出功能全解析:SVG、PNG、HTML、JSON多格式导出实战指南
  • 无名杀:三国杀爱好者的开源游戏新选择
  • Serverless Web3 Webhook:链上事件回调要能去重和补偿
  • MuleSoft驱动的企业级AI编排:LLM如何嵌入真实业务流程
  • 工业4-20mA电流环设计:XTR116与PIC18LF26K22实战解析
  • 3分钟快速配置洛雪音乐音源:解锁全网无损音乐播放的终极指南
  • witty多Skill兼容架构解析:如何实现AI助手能力自动发现与智能路由
  • 电动3D视频显微镜,让你一次看清PCB板的表面起伏和深度信息
  • NestOS Kubernetes Deployer(NKD)完全指南:一站式Kubernetes集群部署与运维神器
  • 工业4-20mA电流环设计与INA196电流检测放大器应用
  • C#上位机与汇川PLC的ModbusTCP通信实战指南
  • KMR221与PIC18F4682的嵌入式电压管理系统设计
  • openEuler/docs-website高级特性:自定义插件与Markdown增强功能实战
  • MC6470与PIC18LF45K50的6DOF姿态控制系统设计
  • 介绍一款使用梯形图语言编程的新型嵌入式系统软件开发平台ChipPLC(三)
  • Patterly 智能制版工具:输入尺寸,自动生成可打印 PDF/SVG 服装纸样
  • SpringBoot与Docker集成:构建可移植微服务