Begin slideshow overhaul for ubuntu
This commit is contained in:
parent
ebe4eae7e4
commit
79aa6a8982
|
@ -14,16 +14,165 @@ The below commands will setup ```fim``` as a slideshow on your display.
|
||||||
|
|
||||||
useradd -m -G video -s /usr/sbin/nologin fim
|
useradd -m -G video -s /usr/sbin/nologin fim
|
||||||
apt install acl
|
apt install acl
|
||||||
setfacl -m "u:fim:rX" /tank/pictures
|
setfacl -m
|
||||||
setfacl -dm "u:fim:rX" /tank/pictures
|
unbind "u:fim:rX" /tank/pictures
|
||||||
|
setfacl -dm
|
||||||
|
unbind "u:fim:rX" /tank/pictures
|
||||||
apt install fim imagemagick ttf-dejavu
|
apt install fim imagemagick ttf-dejavu
|
||||||
cat > /home/fim/.fimrc <<EOF
|
cat > /home/fim/.fimrc <<EOF
|
||||||
|
# Tweak left of status bar to show filename and taken date/time only
|
||||||
_display_status_fmt="%N %?EXIF_DateTimeOriginal?[%:EXIF_DateTimeOriginal:]?";
|
_display_status_fmt="%N %?EXIF_DateTimeOriginal?[%:EXIF_DateTimeOriginal:]?";
|
||||||
_info_fmt_str="";
|
# Tweak right of status bar to show image/total only
|
||||||
|
_info_fmt_str="%i/%l%P";
|
||||||
|
unbind " ";
|
||||||
|
unbind "!";
|
||||||
|
unbind """;
|
||||||
|
unbind "#";
|
||||||
|
unbind "$";
|
||||||
|
unbind "%";
|
||||||
|
unbind "&";
|
||||||
|
unbind "’";
|
||||||
|
unbind "(";
|
||||||
|
unbind ")";
|
||||||
|
unbind "*";
|
||||||
|
unbind "+";
|
||||||
|
unbind ",";
|
||||||
|
unbind "-";
|
||||||
|
unbind ".";
|
||||||
|
unbind "/";
|
||||||
|
unbind "0";
|
||||||
|
unbind "1";
|
||||||
|
unbind "2";
|
||||||
|
unbind "3";
|
||||||
|
unbind "4";
|
||||||
|
unbind "5";
|
||||||
|
unbind "6";
|
||||||
|
unbind "7";
|
||||||
|
unbind "8";
|
||||||
|
unbind "9";
|
||||||
|
unbind ":";
|
||||||
|
unbind ";";
|
||||||
|
unbind "<";
|
||||||
|
unbind "=";
|
||||||
|
unbind ">";
|
||||||
|
unbind "?";
|
||||||
|
unbind "@";
|
||||||
|
unbind "A";
|
||||||
|
unbind "Any";
|
||||||
|
unbind "B";
|
||||||
|
unbind "BackSpace";
|
||||||
|
unbind "Backspace";
|
||||||
|
unbind "C";
|
||||||
|
unbind "C-a";
|
||||||
|
unbind "C-b";
|
||||||
|
unbind "C-c";
|
||||||
|
unbind "C-d";
|
||||||
|
unbind "C-e";
|
||||||
|
unbind "C-f";
|
||||||
|
unbind "C-g";
|
||||||
|
unbind "C-h";
|
||||||
|
unbind "C-i";
|
||||||
|
unbind "C-j";
|
||||||
|
unbind "C-k";
|
||||||
|
unbind "C-l";
|
||||||
|
unbind "C-m";
|
||||||
|
unbind "C-n";
|
||||||
|
unbind "C-o";
|
||||||
|
unbind "C-p";
|
||||||
|
unbind "C-q";
|
||||||
|
unbind "C-r";
|
||||||
|
unbind "C-s";
|
||||||
|
unbind "C-t";
|
||||||
|
unbind "C-u";
|
||||||
|
unbind "C-v";
|
||||||
|
unbind "C-w";
|
||||||
|
unbind "C-x";
|
||||||
|
unbind "C-y";
|
||||||
|
unbind "C-z";
|
||||||
|
unbind "D";
|
||||||
|
unbind "Del";
|
||||||
|
unbind "Down";
|
||||||
|
unbind "E";
|
||||||
|
unbind "End";
|
||||||
|
unbind "Enter";
|
||||||
|
unbind "Esc";
|
||||||
|
unbind "F";
|
||||||
|
unbind "G";
|
||||||
|
unbind "H";
|
||||||
|
unbind "Home";
|
||||||
|
unbind "I";
|
||||||
|
unbind "Ins";
|
||||||
|
unbind "J";
|
||||||
|
unbind "K";
|
||||||
|
unbind "L";
|
||||||
|
unbind "Left";
|
||||||
|
unbind "M";
|
||||||
|
unbind "N";
|
||||||
|
unbind "O";
|
||||||
|
unbind "P";
|
||||||
|
unbind "PageDown";
|
||||||
|
unbind "PageUp";
|
||||||
|
unbind "Q";
|
||||||
|
unbind "R";
|
||||||
|
unbind "Right";
|
||||||
|
unbind "S";
|
||||||
|
unbind "T";
|
||||||
|
unbind "Tab";
|
||||||
|
unbind "U";
|
||||||
|
unbind "Up";
|
||||||
|
unbind "V";
|
||||||
|
unbind "W";
|
||||||
|
unbind "X";
|
||||||
|
unbind "Y";
|
||||||
|
unbind "Z";
|
||||||
|
unbind "[";
|
||||||
|
unbind "\";
|
||||||
|
unbind "]";
|
||||||
|
unbind "^";
|
||||||
|
unbind "_";
|
||||||
|
unbind "’";
|
||||||
|
unbind "a";
|
||||||
|
unbind "b";
|
||||||
|
unbind "c";
|
||||||
|
unbind "d";
|
||||||
|
unbind "e";
|
||||||
|
unbind "f";
|
||||||
|
unbind "g";
|
||||||
|
unbind "h";
|
||||||
|
unbind "i";
|
||||||
|
unbind "j";
|
||||||
|
unbind "k";
|
||||||
|
unbind "l";
|
||||||
|
unbind "m";
|
||||||
|
unbind "n";
|
||||||
|
unbind "o";
|
||||||
|
unbind "p";
|
||||||
|
unbind "q";
|
||||||
|
unbind "r";
|
||||||
|
unbind "s";
|
||||||
|
unbind "t";
|
||||||
|
unbind "u";
|
||||||
|
unbind "v";
|
||||||
|
unbind "w";
|
||||||
|
unbind "x";
|
||||||
|
unbind "y";
|
||||||
|
unbind "z";
|
||||||
|
unbind "{";
|
||||||
|
unbind "|";
|
||||||
|
unbind "}";
|
||||||
|
unbind "~";
|
||||||
EOF
|
EOF
|
||||||
cat > /usr/local/bin/fim-slideshow.sh <<EOF
|
cat > /usr/local/bin/fim-slideshow.sh <<EOF
|
||||||
#!/bin/bash
|
#!/bin/bash
|
||||||
/usr/bin/fim -a --cd-and-readdir --slideshow 300 -d /dev/fb0 -T 1 -u -r --no-history --no-commandline /tank/pictures
|
# options inspiration: https://www.raspberrypi.org/forums/viewtopic.php?t=196043
|
||||||
|
tput civis
|
||||||
|
/usr/bin/fim --verbose --no-commandline --no-history \
|
||||||
|
--device /dev/fb0 --vt 1 \
|
||||||
|
--execute-commands-early "clear" --final-commands "clear" \
|
||||||
|
--execute-commands 'while(1){display;sleep "300";next;}' \
|
||||||
|
--autozoom --random \
|
||||||
|
--cd-and-readdir --recursive \
|
||||||
|
/tank/pictures
|
||||||
EOF
|
EOF
|
||||||
chmod a+x /usr/local/bin/fim-slideshow.sh
|
chmod a+x /usr/local/bin/fim-slideshow.sh
|
||||||
cat > /etc/systemd/system/fim.service <<EOF
|
cat > /etc/systemd/system/fim.service <<EOF
|
||||||
|
@ -33,7 +182,6 @@ After=network.target
|
||||||
|
|
||||||
[Service]
|
[Service]
|
||||||
User=fim
|
User=fim
|
||||||
PrivateTmp=true
|
|
||||||
ExecStart=/usr/local/bin/fim-slideshow.sh
|
ExecStart=/usr/local/bin/fim-slideshow.sh
|
||||||
|
|
||||||
[Install]
|
[Install]
|
||||||
|
|
Loading…
Reference in a new issue