Scrot: Automatically detect tools
This commit is contained in:
parent
e5717904e8
commit
3f3326ca29
2 changed files with 45 additions and 9 deletions
34
neofetch
34
neofetch
|
@ -2328,7 +2328,7 @@ to_off() {
|
|||
|
||||
take_scrot() {
|
||||
if [[ -d "$scrot_dir" ]]; then
|
||||
$scrot_cmd "${scrot_dir}${scrot_name}"
|
||||
scrot_program "${scrot_dir}${scrot_name}"
|
||||
else
|
||||
printf "%s\n" "Screenshot: $scrot_dir doesn't exist. Edit the config file or create the directory to take screenshots."
|
||||
fi
|
||||
|
@ -2372,6 +2372,38 @@ scrot_args() {
|
|||
esac
|
||||
}
|
||||
|
||||
scrot_program() {
|
||||
if [[ -n "$DISPLAY" ]]; then
|
||||
if [[ "$scrot_cmd" != "auto" ]] && type -p "$scrot_cmd" >/dev/null; then
|
||||
scrot_program="scrot_cmd"
|
||||
|
||||
elif type -p scrot >/dev/null; then
|
||||
scrot_program="scrot"
|
||||
|
||||
elif type -p maim >/dev/null; then
|
||||
scrot_program="maim"
|
||||
|
||||
elif type -p import >/dev/null; then
|
||||
scrot_program="import -window root"
|
||||
|
||||
elif type -p imlib2_grab >/dev/null; then
|
||||
scrot_program="imlib2_grab"
|
||||
|
||||
elif type -p gnome-screenshot >/dev/null; then
|
||||
scrot_program="gnome-screenshot -f"
|
||||
|
||||
else
|
||||
err "Scrot: No screen capture tool found."
|
||||
return
|
||||
fi
|
||||
|
||||
# Take the scrot.
|
||||
$scrot_program "$1"
|
||||
|
||||
err "Scrot: Screen captured using $scrot_program"
|
||||
fi
|
||||
}
|
||||
|
||||
# TEXT FORMATTING
|
||||
|
||||
info() {
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue