OpenBox XXV. – Čítačka kanálov priamo z menu

openbox_logoRadi sledujete čo nového na vašich obľúbených stránkach? Ak áno, tento článok je určený práve pre vás! Budeme sa v ňom totižto venovať téme, ktorá uspokojí vaše potreby. Čítačke kanálov. Originálny skript sa nachádza na Ubuntu fóre. Na server je opäť nahraný archív, ktorý obsahuje tri verzie. Prvou je len do slovenčiny preložený originál. Má názov rss_reader.sh (original). Druhý a tretí sú už upravené verzie. Jeden sa volá rss_reader.sh. Táto „čítačka“ je rozdelená do niekoľkých sekcií. Každá obsahuje len jeden odoberaný kanál. Narozdiel od poslednej verzie, rss_reader2.sh. Tá spoločné sekcie zlučuje do jedného výstupu. Súčasťou sú aj konfiguračné súbory s odkazom na odber. Jednotlivé skripty a k nim prislúchajúce konfiguráky sú rozdelené do samostatných zložiek.

 

Pomocou nejakého textového editoru si otvoríme menu.xml:

pluma ~/.config/openbox/menu.xml

 

Na miesto dľa svojho výberu vložíme napríklad takto vyzerajúci riadok:

<menu icon=”/usr/share/icons/AwOken/clear/24×24/apps/liferea2.png” execute=”~/.config/openbox/pipemenus/rss_reader.sh” id=”RSSreader” label=”Čítačka kanálov”/>

 

<menu icon=”/usr/share/icons/AwOken/clear/24×24/apps/liferea2.png” execute=”~/.config/openbox/pipemenus/rss_reader2.sh” id=”RSSreader” label=”Čítačka kanálov”/>

Skript je umiestnený v ~/.config/openbox/pipemenus/.

Pre správne fungovanie skriptu, je potrebné mu prideliť potrebné práva (spúšťanie ako programu) buď cez grafické klikacie prostredie alebo pomocou terminálu:

chmod +x rss_reader.sh
chmod +x /cesta/ku/rss_reader.sh
chmod +x ~/.config/openbox/pipemenus/rss_reader.sh

 

chmod +x rss_reader2.sh
chmod +x /cesta/ku/rss_reader2.sh
chmod +x ~/.config/openbox/pipemenus/rss_reader2.sh

 

Nastavenie vlastných kanálov:

Vysvetlenie je robené na upravenej verzii.

Konfiguračné súbory sú umiestnené v ~/.config/openbox/rss-feeds/.

echo “<separator label=\”Odoberané kanály\”/>” a echo “<separator label=\”Nastavenia\”/>” nastavujú názvy sekcií. Ide o oddelovače. Ak chceme pridať ďalšiu, musíme ju umiestniť hneď na jej začiatku.

echo je zodpovedné za zobrazenie.
separator label=\”Odoberané kanály\” nastavuje názov sekcie (oddelovača).
Pre pridanie či úpravu odoberaných kanálov je potrebné upraviť dve miesta. Prvé sa týka priamo tých kanálov. Druhé upravuje zdroje.

 

Prvá časť nastavujúca odoberaný kanál:

Ak chceme pridať ďalší kanál, celú túto sekvenciu musíme skopírovať a následne upraviť prvé dva riadky!

echo “<menu id=\”rss-main1\” label=\”Arch Linux\”>”
cat ~/.config/openbox/rss-feeds/rss-feeds-arch | while read address; do
nohttp=${address//”http://”/}
nodirs=${nohttp%%/*}
echo “<separator label=\”$nodirs\”/>”
wget –user-agent=”Mozilla/5.0 (X11; U; Linux i686; en-US) AppleWebKit/533.4 (KHTML, like Gecko) Chrome/5.0.375.55 Safari/533.4″ -q $address -O – | while rdom; do
if [ “$E” = “title” ]; then
echo -n “<item label=\”$C\”>”
fi
if [ “$E” = “link” ]; then
echo “<action name=\”Execute\”><execute>xdg-open $C</execute></action></item>”
fi
done | tail -n +2
done
echo “</menu>”

echo “<menu id=\”rss-main1\” label=\”Arch Linux\”>” nastavuje ID a názov pod ktorým sa kanál zobrazí v OpenBox menu.
echo je zodpovedné za zobrazenie.
menu id=\”rss-main1\” špecifikuje jedinečnú identifikáciu pre položku. Každá položka musí mať vlastné ID!
label=\”Arch Linux\” nastavuje zobrazené meno kanála

cat ~/.config/openbox/rss-feeds/rss-feeds-arch | while read address; do vykoná príkaz načítajúci obsah konfiguračného súboru, ktorý obsahuje odkaz kanála.
cat je zodpovedný za načítanie.
~/.config/openbox/rss-feeds/rss-feeds-arch je cesta ku konfiguračnému súboru.
| while read address; do hovorí, aby sa súbežne vykonali nasledujúce kroky.

 

Druhá čas nastavujúca konfiguračné súbory:

echo “<item label=\”Upraviť Arch Linux\”><action name=\”Execute\”><execute>xdg-open ~/.config/openbox/rss-feeds/rss-feeds-arch</execute></action></item>”

echo je zodpovedné za zobrazenie.
item label=\”Upraviť Arch Linux\” nastavuje názov zobrazeného riadku
action name=\”Execute\” hovorí, že sa vykonáva spustenie programu
execute>xdg-open ~/.config/openbox/rss-feeds/rss-feeds-arch hovorí, že sa konfiguračný súbor otvorí pomocou predvoleného textového editoru.
~/.config/openbox/rss-feeds/rss-feeds-arch je cesta ku konfiguračnému súboru.

 

rss-reader.sh

rss-reader

rss-reader2.sh

rss-reader2

 

Zmena sa prejaví až po rekonfigurovaní. Buď cez položku v menu, ktorá sa volá Reconfigure alebo cez terminál:

openbox --reconfigure

Štítky , , , , .Záložka pro permanentní odkaz.

Autor: lombardo1981

Ja som proste ja. Baba zamilovaná do Archu, kyberpunku, metalu, spevu a Slovenských čuvačov.

Napsat komentář

Vaše emailová adresa nebude zveřejněna. Vyžadované informace jsou označeny *

Tato stránka používá Akismet k omezení spamu. Podívejte se, jak vaše data z komentářů zpracováváme..