无参数执行命令flameshot将在背景中启动程序的运行实例而无需采取操作。如果您的桌面环境提供托盘区域,则托盘图标也将出现在托盘中,供用户执行配置和管理。
示例命令:
用GUI捕获:
flameshot gui使用自定义保存路径捕获GUI:
flameshot gui -p ~ /myStuff/captures延迟2秒后用GUI捕获(对于鼠标悬停工具提示等屏幕截图很有用):
flameshot gui -d 2000使用自定义保存路径(无GUI)捕获全屏捕获并延迟:
flameshot full -p ~ /myStuff/captures -d 5000使用自定义保存路径复制到剪贴板的全屏捕获:
flameshot full -c -p ~ /myStuff/captures捕获包含鼠标的屏幕并以PNG格式打印图像(字节):
flameshot screen -r捕获屏幕编号1并将其复制到剪贴板:
flameshot screen -n 1 -c如果有疑问,请在您喜欢的桌面环境中选择第一个或第二个命令作为快捷方式。
在Flameshot运行时,Systray图标将在您的系统面板中。右键单击托盘图标,您将看到一些菜单项打开配置窗口和信息窗口。请查看有关图形捕获模式下的所有可用快捷方式。
您可以使用图形菜单来配置Flameshot,但可以使用终端或脚本进行。
打开配置菜单:
flameshot config在捕获模式下显示初始帮助消息:
flameshot config --showhelp true有关可用选项的更多信息,请使用帮助标志:
flameshot config -h您还可以在配置文件中编辑某些设置(例如覆盖默认颜色)。
linux路径: ~/.config/flameshot/flameshot.ini 。
Windows路径: C:Users{YOURNAME}AppDataRoamingflameshotflameshot.ini 。
通过config File从Linux复制到Windows,反之亦然,请确保纠正savePath变量,
因此,屏幕截图保存在所需的文件系统上的正确目录中。
这些快捷方式在GUI模式下可用:
| 钥匙 | 描述 |
|---|---|
| p | 将铅笔设置为油漆工具 |
| d | 将行设置为油漆工具 |
| 一个 | 将箭头设置为油漆工具 |
| s | 将选择作为油漆工具 |
| r | 将矩形设置为油漆工具 |
| c | 将圆形设置为油漆工具 |
| m | 将标记设置为油漆工具 |
| t | 将文字添加到您的捕获中 |
| b | 将像素化作为油漆工具 |
| ← , ↓ , ↑ , → | 移动选择1Px |
| Shift + ← , ↓ , ↑ , → | 调整选择大小1Px |
| Ctrl + Shift + ← , ↓ , ↑ , → | 对称调整大小的选择2Px |
| Esc键 | 退出捕获 |
| Ctrl + m | 移动选择区域 |
| Ctrl + c | 复制到剪贴板 |
| ctrl + s | 将选择保存为文件 |
| Ctrl + Z | 撤消最后一个修改 |
| Ctrl + Shift + Z | 重做下一个修改 |
| Ctrl + Q | 离开捕获屏幕 |
| ctrl + o | 选择一个应用程序打开捕获 |
| CTRL +返回 | 在文本区域提交文字 |
| 返回 | 将选择上传到Imgur |
| 空格键 | 侧边栏可见性,并具有所选工具的选项,用于绘图颜色和历史记录菜单的颜色选择器 |
| 右键单击 | 显示色轮 |
| 鼠标车轮 | 改变工具的厚度 |
| 打印屏幕 | 捕获屏幕 |
| Shift +打印 | 屏幕截图历史记录 |
| Ctrl +绘图线,箭头或标记 | 仅水平,垂直或对角线绘制 |
| Ctrl +绘图矩形或圆圈 | 保持纵横比 |
Shift +将选择区域的处理程序拖动:在对面处理程序中的镜像重新限量。
Flameshot使用打印屏幕(Windows)和CMD -Shift -X (MacOS)作为默认的全局热键。
在Linux上,Flameshot尚未支持PRT SC开箱即用,但是有了一些配置,您可以设置此设置:
为了使配置更容易,存储库中有一个或多或少会自动化此过程的文件。该文件默认情况下将分配以下热键:
| 钥匙 | 描述 |
|---|---|
| prt sc | 启动Flameshot屏幕截图工具,然后进行屏幕截图 |
| CTRL + PRT SC | 等待3秒钟,然后启动Flameshot屏幕截图工具,然后进行屏幕截图 |
| Shift + Prt SC | 进行全屏(所有监视器)屏幕截图并保存 |
| Ctrl + Shift + Prt SC | 取一个全屏(所有监视器)屏幕截图,然后将其复制到剪贴板 |
如果您不喜欢默认值,则可以在以后更改。
使用配置的步骤:
配置文件使Flameshot自动将屏幕截图保存到~/Pictures/Screenshots而无需打开“保存对话框”。确保通过运行来存在该文件夹:
mkdir -p ~ /Pictures/Screenshots(如果您不喜欢默认位置,则可以跳过此步骤并以后配置您的首选目录。)
下载配置文件:
cd ~ /Desktop
wget https://raw.githubusercontent.com/flameshot-org/flameshot/master/docs/shortcuts-config/flameshot-shortcuts-kde.khotkeys确保使用软件包管理器安装了khotkeys ,以在KDE等离子中启用自定义快捷方式。
转到系统设置→快捷方式→自定义快捷方式。
如果存在奇观的条目(默认的KDE屏幕截图实用程序),则需要将其禁用,因为它的快捷键可能与Flameshot冲突。通过取消选中“奇观”条目来执行此操作。
单击编辑→导入... ,导航到配置文件并打开它。
现在,Flameshot条目应显示在列表中。单击应用以应用更改。
如果要更改默认热键,可以扩展条目,选择适当的操作并根据需要进行修改;这个过程非常不言自明。
如果将Flameshot安装为Flatpak,则需要为命令创建一个符号链接:
ln -s /var/lib/flatpak/exports/bin/org.flameshot.Flameshot ~ /.local/bin/flameshot要使用Ubuntu中的Flameshot代替默认的屏幕截图应用程序,我们需要删除PRT SC键上的绑定,然后为/usr/bin/flameshot gui创建一个新的绑定(根据Pavel在Askubuntu上的答案改编)。
删除对PRT SC的绑定:
Ubuntu 18.04/20.04使用以下命令:
gsettings set org.gnome.settings-daemon.plugins.media-keys screenshot ' [] ' Ubuntu 22.04:转到设置>键盘>查看并自定义快捷方式>屏幕截图>互动屏幕截图,然后按backspace
在PRT SC上添加自定义绑定:
Ubuntu 18.04:转到设置>设备>键盘,然后按底部的“+”按钮。
Ubuntu 20.04:转到设置>键盘快捷键,然后按底部的“+”按钮。
Ubuntu 22.04:转到设置>键盘>查看和自定义快捷方式>自定义快捷方式,然后按底部的“+”按钮。
按照您的喜好将命令命名,例如flameshot 。在命令插入/usr/bin/flameshot gui中。
然后单击“设置快捷方式.. ”,然后按PRT SC 。这将显示为“打印”。
现在,每次您按PRT SC时,它将启动Flameshot GUI而不是默认应用程序。
转到Keyboard设置
切换到标签Application Shortcuts
找到条目
Command Shortcut
xfce4-screenshooter -fd 1 Print
用flameshot gui替换xfce4-screenshooter -fd 1
现在,每次您按PRT SC时,它都会启动Flameshot GUI而不是默认应用程序。
实验性的Gnome Wayland和等离子体Wayland支持。
如果您使用的是GNOME,则需要安装appindicator和kstatusnotifierItem支持扩展名,以查看系统托盘图标。
当您处于捕获模式时,请按Enter或Ctrl + C ,并且没有主动选择,并且整个桌面将被复制到剪贴板上。按CTRL + S将您的捕获保存到文件。检查快捷方式以获取更多信息。
Flameshot在包括D-Bus在内的桌面环境中最有效。有关在最小窗口管理器(DWM,i3,Xmonad等)中使用Flameshot的提示,请参见本文。
为了加快Flameshot的首次启动(应用程序的d-Bus Init可能很慢),请考虑在启动时自动启动应用程序。
( flameshot &; ) && ( sleep 0.5s && flameshot gui )Flameshot可以安装在Linux,Microsoft Windows和MacOS上。
GitHub项目存储库的发布页面上提供了一些预构建的软件包。
在某些Linux发行库中可用的软件包:
pacman -S flameshotapt install flameshotapt install flameshotzypper install flameshotxbps-install flameshoteopkg it flameshotdnf install flameshotnix-env -iA nixos.flameshotsu - -c "apt-get install flameshot"sudo port selfupdate && sudo port install flameshotbrew install --cask flameshot请注意,由于MACOS安全功能,使用Brew安装时可能无法打开Flameshot。如果您看到消息“flameshot” cannot be opened because the developer cannot be verified.您将需要按照以下步骤操作:
在遵循上述所有这些步骤之后, flameshot将在Mac中没有问题打开。
请注意,要出现在托盘区域中的Flameshot图标,您应该安装Systray软件。对于使用最小窗口管理器(例如DWM)的用户,尤其如此。在某些桌面环境安装(例如GNOME)中,Systray可能丢失了,您可以安装应用程序或插件(例如Gnome Shell Extension)将SYSTRAY添加到设置中。据报道)某些软件(包括Flameshot)的图标未显示在Gnome-Shell-Extension-Appindicator中。
另外,如果您不想拥有Systray,则可以随时从终端调用Flameshot。请参阅使用部分。
要在系统中构建应用程序,您需要安装其所需的依赖项,并且每个分布的软件包名称可能不同,请参见下面的依赖项,有关更多信息。您还可以通过其安装程序安装大多数QT依赖项。如果您以前正在开发QT应用程序,则可能已经有了它们。
该项目使用CMake Build System,因此您需要安装它才能构建该项目(在大多数Linux发行版上,标准存储库中可用,作为称为cmake的软件包)。如果您的发行版提供了太旧版本的Cmake(例如Ubuntu 18.04),则可以在官方网站上下载。
另外,您可以在C ++ IDE中打开和构建/调试项目。例如,在QT Creator中,您应该能够在将CMAKE安装到系统中后,通过菜单中Open File or Project打开CMakeLists.txt 。有关QT创建者中CMAKE项目的更多信息。
# Compile-time
apt install g++ cmake build-essential qtbase5-dev qttools5-dev-tools libqt5svg5-dev qttools5-dev
# Run-time
apt install libqt5dbus5 libqt5network5 libqt5core5a libqt5widgets5 libqt5gui5 libqt5svg5
# Optional
apt install git openssl ca-certificates # Compile-time
dnf install gcc-c++ cmake qt5-qtbase-devel qt5-linguist
# Run-time
dnf install qt5-qtbase qt5-qtsvg-devel
# Optional
dnf install git openssl ca-certificates # Compile-time
pacman -S cmake base-devel git qt5-base qt5-tools
# Run-time
pacman -S qt5-svg
# Optional
pacman -S openssl ca-certificatesnix-shell首先,您需要安装啤酒和安装依赖项需要
brew install qt5
brew install cmake安装所有依赖项后,最终在源目录中运行以下命令:
cmake -S . -B build && cmake --build build注意:对于MacOS,您应该替换命令
cmake -S . -B build和
cmake -S . -B build -DQt5_DIR= $( brew --prefix qt5 ) /lib/cmake/Qt5当cmake --build build命令完成后,您可以从project_folder/build/src文件夹启动Flameshot。
请注意,如果您从源安装,则没有卸载器,因此请考虑安装到自定义目录。
# Best to use an absolute path here
INST_DIR=/opt/flameshot
# You may need to run this with privileges
cmake --install build --prefix " $INST_DIR " # You may need to run this with privileges
cmake --install buildhttps://flameshot.org/docs/guide/faq/
796531 (LGPL)复制了几行代码信息:如果我从您的项目中获取代码,这意味着对GPLV3的遗物,则可以使用应用项目的原始许可重复我的更改。
除非用户或安装或操作的人员明确要求,否则该程序将不会将任何信息传输到其他网络系统。
对于Windows二进制文件,此程序使用SignPath.io提供的免费代码签名,以及Signpath Foundation的证书。
代码签名当前是一个手动过程,因此并非每个补丁版本都会签名。
如果您想贡献检查贡献。md
感谢那些对早期发展过程表现出兴趣的人:
感谢赞助商: