Sida 10 av 24

SV: Någon som kör openbox?

Postat: 05 jul 2007, 08:20
av Barre
Barre skrev: hmmm.. jag har för mig att det finns ett script som heter html2text, kanske det vore bättre (jag har säkert glömt några tecken)
Det finns ett program som heter html2text, men den konverterar till ISO-8859-1.
Så det löste jag med att convertera output från html2text med iconv till UTF-8

Observera att jag gjort ytterligare en ändring.
raden sed -e 's/<\/title>/\n/g' |\ ändrade jag till sed -e 's/<\/title>/<br>/g' |\ för att html2text skall konvertera radbryt på ett korrekt sätt..
Detta skript skall ta alla html specialtecken...

Cheers

Kod: Markera allt

#!/bin/bash
# RSS Display Script by Bill Woodford (admin@sdesign.us) v1.0
#
# This script is designed to output story titles for most any RSS Feed.
#
# This script depends on curl.  Please ensure it is installed and in your $PATH
# Gentoo: emerge -av net-misc/curl
# Debian: apt-get install curl
# Homepage: http://curl.haxx.se/
#
# Usage:
# .conkyrc:     ${execi [time] /path/to/script/conky-rss.sh URI LINES TITLENUM}
#       URI = Location of feed, ex. http://www.gentoo.org/rdf/en/glsa-index.rdf
#       LINES = How many titles to display (default 5)
#       TITLENUM = How many times the title of the feed itself is specified, usually 1 or 2 (default 2)
#
# Usage Example
#               ${execi 300 /home/youruser/scripts/conky-rss.sh http://www.foxnews.com/xmlfeed/rss/0,4313,1,00.rss 4 2}

#RSS Setup - Don't change unless you want these values hard-coded!
uri=$1                                                  #URI of RSS Feed
lines=$2                                                #Number of headlines
titlenum=$3                                             #Number of extra titles

#Script start
#Require a uri, as a minimum
if [[ "$uri" == "" ]]; then
        echo "No URI specified, cannot continue!" >&2
        echo "Please read script for more information" >&2
else
        #Set defaults if none specified
        if [[ $lines == "" ]]; then lines=5 ; fi
        if [[ $titlenum == "" ]]; then titlenum=2 ; fi

        #The actual work
        curl -s --connect-timeout 30 $uri |\
        sed -e 's/<\/title>/<br>/g' |\
        grep -o '<title>.*' |\
        sed -e 's/<title>//' |\
        html2text |\
        iconv --from-code=ISO-8859-1 --to-code=UTF-8 |\
        head -n $(($lines + $titlenum)) |\
        tail -n $(($lines))
fi

SV: Någon som kör openbox?

Postat: 05 jul 2007, 14:13
av Okänd
Till Smygis. Jag vet inte om det hjälper men mpd har klienten mpc. som har enkla kommando såsom mpc play, mpc next, mpc prev etc..

Jag tror mpc ofta används i script.

Alltså

stoffe@debian:~$ mpc next
Cosmo4 - What's Your Name
[playing] #821/856  0:00/2:50 (0%)
volume: 39%  repeat: off  random: on

Jag vet inte om du kan använda det. Jag är ingen programmerare :)

SV: Någon som kör openbox?

Postat: 05 jul 2007, 14:29
av Okänd
stoffe@debian:~$ mpc
Oasis - Cigarettes & Alcohol
[playing] #415/856  1:05/4:48 (23%)
volume: 39%  repeat: off  random: on

SV: Någon som kör openbox?

Postat: 05 jul 2007, 15:07
av Smygis
Sid/stoffepojken skrev: stoffe@debian:~$ mpc
Oasis - Cigarettes & Alcohol
[playing] #415/856   1:05/4:48 (23%)
volume: 39%   repeat: off   random: on
Jag hittade python modulen py-libmpdclient. Så jag kan prata direkt med mpd.
Kan tillomed styra den ;)

Kod: Markera allt

>>> import mpdclient2
>>> m = mpdclient2.connect()
>>> m.currentsong()
<mpdclient2.dictobj object at 0xb7d9d89c ..
  {
    album: The Open Door,
    title: Lacrymosa,
    track: 7,
    artist: Evanescence,
    pos: 0,
    file: evanescence/The Open Door/07 - Lacrymosa.ogg,
    time: 217,
    date: 2006-09-30,
    type: file,
    id: 1
  }>
>>> m.next()
>>> m.currentsong()
<mpdclient2.dictobj object at 0xb7d9d89c ..
  {
    album: The silent force,
    title: Memories,
    track: 8,
    artist: Within Temptation,
    pos: 9483,
    genre: Metal,
    file: Within Temptation/The silent force/08. Memories.mp3,
    time: 233,
    date: 2004,
    type: file,
    id: 9485
  }>
>>>
Så kanske att det fungerar tills ikväll/imorgon.

SV: Någon som kör openbox?

Postat: 05 jul 2007, 16:15
av Okänd
:)

SV: Någon som kör openbox?

Postat: 05 jul 2007, 20:09
av Smygis
Sid/stoffepojken skrev: :)
Fakk Jäh!

En del buggar som måste rätas ut dock.

del av min fina mpd-pypanelrc:

Kod: Markera allt

#--------------------------------
def clockButtonEvent(pp, button):
#--------------------------------
    """ Button event handler for the panel's clock object """
    if MPD_CLOCK:
        if button == 1:
            mpdclient2.connect().play()
        elif button == 2:
            pp.toggleHidden()
        elif button == 3:
            mpdclient2.connect().pause()  
        elif button == 4:
            mpdclient2.connect().next()
        elif button == 5:
            mpdclient2.connect().previous() 

SV: Någon som kör openbox?

Postat: 05 jul 2007, 23:56
av Sundberg
Barre skrev:
Barre skrev: hmmm.. jag har för mig att det finns ett script som heter html2text, kanske det vore bättre (jag har säkert glömt några tecken)
Det finns ett program som heter html2text, men den konverterar till ISO-8859-1.
Så det löste jag med att convertera output från html2text med iconv till UTF-8

Observera att jag gjort ytterligare en ändring.
raden sed -e 's/<\/title>/\n/g' |\ ändrade jag till sed -e 's/<\/title>/<br>/g' |\ för att html2text skall konvertera radbryt på ett korrekt sätt..
Detta skript skall ta alla html specialtecken...

Cheers
Funkar finfint! Nu fixas även citationstecken. Glimrande! Bugar & bockar, Barre :)

SV: Någon som kör openbox?

Postat: 06 jul 2007, 17:23
av gholen
Nej, nu ger jag upp, jag får ingen som helst fason på OpenBox. Lycka till alla andra

SV: Någon som kör openbox?

Postat: 06 jul 2007, 18:38
av Galgalid
NÄ GE INTE UPP .....vad vill är det du saknar? paneler?  kör gnome-panel & i terminalen så känns livet bättre ^^

SV: Någon som kör openbox?

Postat: 06 jul 2007, 18:44
av zero gravity
gholen skrev: Nej, nu ger jag upp, jag får ingen som helst fason på OpenBox. Lycka till alla andra
Ta och adda mig på jabber så guidar jag dig igenom det du behöver, tar inte så många minuter o pilla ihop ett fungerande openbox om man vet vart man skall ändra.

SV: Någon som kör openbox?

Postat: 06 jul 2007, 18:51
av gholen
Jag använder inte jabber :(
Jag ska fundera över det, men jag använder inte jabber av den enkla anledningen att om jag försöker använda fler än tre im-konton., krachar gaim.

SV: Någon som kör openbox?

Postat: 06 jul 2007, 19:00
av Galgalid
adda mig på msn då, så hjälper jag dig det lilla jag kan ^^

SV: Någon som kör openbox?

Postat: 06 jul 2007, 19:03
av gholen
Ska ika på det igen, men inget blir som jag vill ha det, och att hacka egenhändig menu änns inte så kil.
Jag addar dig senare under kvällen. Tack så mycket.

Ett av dom störta problemen jag har, verkkar det som, är att upåenbox verkar utgå från att jag har 800x600 skrivbord, när jag egentligen har 1280x1024, plus att openbox envisas med att tappa (?) menuerna.

SV: Någon som kör openbox?

Postat: 06 jul 2007, 19:58
av gholen
Okej, nu verkar det funka hyfstat. Men jag har en fråga som hör till att bara få det lite snyggare.
Hur får man menyn transperant?

Och hur bygger man autostart.sh, och vart skall den ligga?
Jag vill ha in pypanel, xcompmgr, conky, och ett irssifönster, det ska vara klart tänkte jag. (jag är säker på att en del märkt att mina K faller bort då och då. vilket blir ganska kul då och då, men jag har ntt tangetbord, och då blir det som det blir)

SV: Någon som kör openbox?

Postat: 06 jul 2007, 20:04
av Okänd
autostart.sh ska ligga i ~/.config/openbox/

För att starta program automatiskt så skriv bara programnet och ett & i den på en egen rad. Alltså:

conky &
pypanel &

så startas conky och pypanel automatiskt.

Transparent meny vet jag inte om det går. Men det är säkert någon annan som kan svara på.

SV: Någon som kör openbox?

Postat: 06 jul 2007, 20:26
av gholen
Okej, jag börjar få lkäm på det nu :)
Ert stöd är underbart!

Hur gör jag en pipe-menu för flera olika program, alltså:
pipe-menu media
VLC
TOTEM
XMMS
?

SV: Någon som kör openbox?

Postat: 06 jul 2007, 20:53
av Okänd
gholen skrev: Okej, jag börjar få lkäm på det nu :)
Ert stöd är underbart!

Hur gör jag en pipe-menu för flera olika program, alltså:
pipe-menu media
VLC
TOTEM
XMMS
?
Det behöver du ingen pipe-menu till. Lägg till detta i menu.xml t.ex:

Kod: Markera allt

	<menu id="root-menu-244921" label="Media">
			<item label="VLC">
				<action name="Execute">
					<execute>
						wxvlc
					</execute>
				</action>
			</item>
			<item label="Totem">
				<action name="Execute">
					<execute>
						totem
					</execute>
				</action>
			</item>
			<item label="XMMS">
				<action name="Execute">
					<execute>
						xmms
					</execute>
				</action>
			</item>
		</menu>
Jag använder obmenu till att fixa menyn. Det är enklare.

SV: Någon som kör openbox?

Postat: 06 jul 2007, 21:11
av gholen
Jag änvänder det med, i flux änvänder man sig av submenus, men jag fattar inte hur man gör det i OB...

SV: Någon som kör openbox?

Postat: 06 jul 2007, 21:22
av gholen
Okej, nu fattar jag hur det funkar :D
Screenshot kommer inom en timme!

En sista fråga bara, och det är, hur kan man fixa så att man kan få en bakgrundsmeny?

SV: Någon som kör openbox?

Postat: 06 jul 2007, 21:29
av Okänd
Har du obmenu är det lätt. Lägg till det här som en pipe-menu:

Kod: Markera allt

obm-dir "/väg/till/din/mapp_med_bakgrunder" "feh --bg-center"