rusty-snake's Tips & Tricks

Collection of useful commands and configs.

View on GitHub
25 June 2022

Nautilus scripts

by rusty-snake

Nautilus (GNOME File Manager) supports custom script to take actions on files. These scripts are placed in ~/.local/share/nautilus/scripts.

pngquant

#!/bin/bash
for file in "$@"; do
    if [[ -e $file && $(file --mime-type --brief "$file") == "image/png" ]]; then
        pngquant --skip-if-larger --quality 50-100 --strip "$file"
        exit_code=$?
        if [[ $exit_code -eq 99 ]]; then
            zenity --error --title=pngquant --text="Too much quality loss. Image can not be converted."
        elif [[ $exit_code -eq 98 ]]; then
            zenity --error --title=pngquant --text="Too little size gain. Image can not be converted."
        fi
    fi
done

Run in firejail

#!/bin/bash
if [[ $# -gt 1 ]]; then
    zenity --error --title="Run in firejail" --text="Too many arguments.\n\nYou can only run one program in firejail."
    exit 2
fi
exec firejail "$1"
tags: