Login Hasło

  • Forum
  •  » Pozostałe
  •  » Integracja przeglądarki obrazków feh z rox, spacefm ...

#1 2013.05.28 16:23:57

numer_inaczej
Użytkownik
Zarejestrowany: 2007.01.11
Posty: 139
System: Gentoo Linux
Fluxbox: 1.3.2

Integracja przeglądarki obrazków feh z rox, spacefm ...

Witam

Najczęściej zainstalowaną przeglądarką wespół z fluxboxem jest feh, która jest odpowiedzialna za wyświetlanie tapety.
Napisałem niewielki skrypt, który pozwoli nam zintegrować przeglądarkę feh z roxem, spacefm -
dzięki któremu możemy klinkąć na dowolny obrazek i obracając kółkiem przeskakiwać do kolejnych w przód i w tył a interesujący nas obrazek ustawić jako tapetę dzięki menu przeglądarki dostępnym pod prawym klawiszem myszki.
Najpierw należy do katalogu /home/user/.config/feh wstawić plik konfiguracyjny przeglądarki o nazwie "keys", który jest odpowiedzialny za skróty klawiaturowe przeglądarki.
Poniżej przedstawiam taki, który mam ja:

Kod:

# feh key configuration.
# Comments start with a # sign, do not use them mid-line.
# Each line must be blank, a comment, or a key definition.
#
# key definition: <action name> <key1> [<key2> [<key3>]]
#
# Each <key> is an X11 keysym (as output by xev) with optional modifier.
# For instance, C-x would be Ctrl+X, or 4-space Mod4+Space
#
# C to Control, S to Shift, 1 to mod1, 4 to mod4

# Same for image navigation ...
prev_img Left BackSpace
next_img Right space 
remove D
delete S 

# zooming
zoom_in z 
zoom_out a 
zoom_default d
zoom_fit f

# I only hit these accidentaly
save_image s
save_filelist

toggle_pause p

oraz dla myszki plik buttons

Kod:

# C to Control, S to Shift
# 1 - lewy przycisk, 2 - środkowy przycisk, 3 - prawy przycisk, 4 - kółko w dół, 5 - kółko w górę
next 4
prev 5

zoom_in  C-4
zoom_out  C-5

Więcej o konfiguracji skrótów klawiaturowych w `man feh'.

Następnie w dowolnym miejscu należy umieścić plik, dajmy na to o nazwie feh z poniższym kodem, po czym nadać mu atrybut wykonywalności:

Kod:

#!/bin/bash
TMPDIR=${TMPDIR-/tmp} || exit 1
mtemp=`mktemp -d $TMPDIR/.fehtmpdir.$$_XXXXXX` || exit 1
temp=`mktemp -t .fehtmp.$$_XXXXX` || exit 1


function automat () # wyświetla automatycznie zawartość wskazanego parametrem katalogu z obrazkami
{
feh -F -Z -D 2 -q -f "$temp" -r "$katalog"
}

function kolko () # wyświetla obrazki przesuwane kółkiem myszki
{
katalog=`dirname "$start_plik"`
feh -F -Z -q -f "$temp" --start-at "$start_plik" -r 1 "$katalog" 
}

function pomoc ()
{
echo "    
    -a    --automat    wyświetla obrazki automatycznie, co 2 sek ze wskazanego parametrem katalogu
    -w    --wheel        wyświetla obrazki przesuwane kółkiem myszki
    -h    --help        wyświetla tę pomoc
    "
}
while [ "$#" -gt 0 ]
do
    case "$1" in
        -a|--automat) katalog="$2" ; automat ;;
        -w|--wheel) shift 1 ; start_plik="$1" ; kolko ;;
        -h|--help) pomoc ;;
        -*) echo "error: niepoprawny parametr" ; pomoc ; exit ;;
        *) pomoc ;;
    esac
    shift
done

trap "rm -R $mtemp" EXIT

Ostatnim krokiem to jest określenie w roxie wywołania naszego pliku - będzie to np. /home/user/bin/feh -w "$@".
W spacefm wystarczy wpisać w preferencjach programu wywołanego do przeglądania obrazków np. `/home/user/bin/feh -w'
Parametr -a służy do wyświetlania slajdów z zadanego paramtrem katalogu (Tylko z linii poleceń! - nie zintegrowany z roxem. To jest mój własny dodatek.)
Skrypt uruchomiony z parametrem -w pozwala na wystartowanie z konkretnie wskazanym obrazkiem linii poleceń.

Dzięki temu możemy nieco bardziej wykorzystać niezwykle szybką przeglądarkę grafiki. Dla minimalistów.

Pozdrawiam
nUmer

UPDATE 11 czerwca 2013 - poprawiłem nieznacznie kod programu

Ostatnio edytowany przez numer_inaczej (2013.06.11 22:53:51)


http://www.gentoo.org/images/gentoo-badge.png

Offline

 

#2 2013.05.29 11:29:37

azhag
Dozorca
Skąd: Warszawa
Zarejestrowany: 2006.11.21
Posty: 819
System: Debian Testing
Fluxbox: 1.3.5
WWW

Re: Integracja przeglądarki obrazków feh z rox, spacefm ...

Fajne. smile


Dr Chandra, will I dream?
pogoda w conky :: wybierz jabbera :: polski portal debiana :: registered linux user #403712

Offline

 

#3 2013.05.30 18:03:30

numer_inaczej
Użytkownik
Zarejestrowany: 2007.01.11
Posty: 139
System: Gentoo Linux
Fluxbox: 1.3.2

Re: Integracja przeglądarki obrazków feh z rox, spacefm ...

Dzięki. Ja jestem pod wrażeniem możliwości tej przeglądarki. Właśnie wyczaiłem zooma - tam gdzie się wskazuje myszą i poda mu zooma (kołkiem, czy klawiszem) - powiększa właśnie ten obszar. Miły dodatek.

UPDATE:

Właśnie sprawdziłem inny, równie minimalistyczny meneger spacefm - z tym również można zintegrować napisany przeze mnie skrypt.

Ostatnio edytowany przez numer_inaczej (2013.05.31 18:31:14)


http://www.gentoo.org/images/gentoo-badge.png

Offline

 
  • Forum
  •  » Pozostałe
  •  » Integracja przeglądarki obrazków feh z rox, spacefm ...

Stopka forum

Powered by PunBB
© Copyright 2002–2005 Rickard Andersson