Flameshot: Difference between revisions
Created page and added instructions for building on Wayland. |
m minor fix |
||
| (6 intermediate revisions by 3 users not shown) | |||
| Line 1: | Line 1: | ||
[https://flameshot.org/ Flameshot] is a powerful screenshot and screenshot annotation tool. | [https://flameshot.org/ Flameshot] is a powerful screenshot and screenshot annotation tool. Flameshot allows the user to take a screenshot and then draw, write text, blur, crop, and otherwise edit screenshots with ease. | ||
== | == Install == | ||
For X11 you can install Flameshot by simply adding it to your configuration file. | |||
{{File|3=environment.systemPackages = with pkgs; [ | |||
flameshot | |||
];|name=/etc/nixos/configuration.nix|lang=nix}} | |||
=== Install on Wayland === | |||
In order to use Flameshot on Wayland you will need to install [https://github.com/emersion/grim Grim] and configure Flameshot to use it. | |||
==== Install Grim ==== | |||
{{File|3=environment.systemPackages = with pkgs; [ | |||
grim | |||
];|name=/etc/nixos/configuration.nix|lang=nix}} | |||
</ | ==== Configure Flameshot ==== | ||
You may do this through Home Manager, or you may configure it manually in ~/.config/flameshot. | |||
{{File|3=services.flameshot = { | |||
# Also installs/enables flameshot | |||
enable = true; | |||
settings = { | |||
General = { | |||
useGrimAdapter = true; | |||
# Stops warnings for using Grim | |||
disabledGrimWarning = true; | |||
}; | |||
}; | |||
};|name=/etc/nixos/home.nix|lang=nix}} | |||
== Home Manager == | |||
You can configure Flameshot settings through Home Manager with the following syntax. Additional settings may be found on the [https://github.com/flameshot-org/flameshot/blob/master/flameshot.example.ini Flameshot] Github and adapted into Nix. See documented settings in the [https://nix-community.github.io/home-manager/options.xhtml#opt-services.flameshot.enable Home Manager Appendix - services.flameshot]. | |||
{{File|3=services.flameshot = { | |||
enable = true; | |||
settings = { | |||
General = { | |||
# More settings may be found on the Flameshot Github | |||
# Save Path | |||
savePath = "/home/user/Screenshots"; | |||
# Tray | |||
disabledTrayIcon = true; | |||
# Greeting message | |||
showStartupLaunchMessage = false; | |||
# Default file extension for screenshots (.png by default) | |||
saveAsFileExtension = ".png"; | |||
# Desktop notifications | |||
showDesktopNotification = true; | |||
# Notification for cancelled screenshot | |||
showAbortNotification = false; | |||
# Whether to show the info panel in the center in GUI mode | |||
showHelp = true; | |||
# Whether to show the left side button in GUI mode | |||
showSidePanelButton = true; | |||
# Color Customization | |||
uiColor = "#740096"; | |||
contrastUiColor = "#270032"; | |||
drawColor = "#ff0000"; | |||
# For Wayland (Install Grim seperately) | |||
useGrimAdapter = true; | |||
# Stops warnings for using Grim | |||
disabledGrimWarning = true; | |||
}; | |||
}; | |||
};|name=/etc/nixos/home.nix|lang=nix}} | |||
== Setting Shortcuts == | |||
Setting shortcuts is different depending on your Desktop Environment. You can can check Flameshot CLI commands that you can use for shortcuts by running <code>man flameshot</code>. | |||
=== Sway === | |||
{{File|3=wayland.windowManager.sway = { | |||
enable = true; | |||
# Sets modifier to Super Key | |||
modifier = "Mod4"; | |||
config = { | |||
keybindings = lib.mkOptionDefault { | |||
# Manual screenshot GUI that saves to clipboard and closes on selection. | |||
"${modifier}+Shift+s" = "exec flameshot gui --clipboard --accept-on-select"; | |||
# Takes a screenshot of the screen containing the cursor. | |||
"${modifier}+Shift+a" = "exec flameshot screen --clipboard"; | |||
# Takes a manual screenshot that shows options after selection. | |||
"Print" = "exec flameshot gui"; | |||
}; | |||
}; | |||
};|name=/etc/nixos/home.nix|lang=nix}} | |||
[[Category:Applications]] | |||