mehr plugins
mehr plugins
da ich Plugins sammele, manch einfache auch selber gebastelt, ist mein Blaue-Taste-Menu schon randvoll.
Daher meine Frage:
Gibt es die Möglichkeit eine 2.te Seite Plugins auszuführen, dies könnte ja evtl. auch wieder auf Plugin-Basis funktionieren.
Wenn Ja, hat jemand viellecht einen Code?
Vielen Dank vorab für
alle antworten.
schnacko
Daher meine Frage:
Gibt es die Möglichkeit eine 2.te Seite Plugins auszuführen, dies könnte ja evtl. auch wieder auf Plugin-Basis funktionieren.
Wenn Ja, hat jemand viellecht einen Code?
Vielen Dank vorab für
alle antworten.
schnacko
-
- Tuxboxer
- Beiträge: 5873
- Registriert: Samstag 23. Februar 2002, 22:46
Danke für den Vorschlag, nur Scrollt es sich etwas ungenau blind, d.h. außerhalb des Bildschirmbereichs.
Außerdem habe ich dann das Problem, wenn ich zuviele plugins im Verzeichnis habe, die untersten beiden beim Verlassen des Blau-Menues gar nicht mehr ausgeblendet werden. (Der Refresh geht wohl nur bis zu einem gewissen Bildschirmbereich)
Daher habe ich mir sowas in der Art vorgestellt wie ein Verzeichnis "Plugins2", auf welches dann das "Seite2" Plugin zugreifen würde.
Ich kann mir allerdings schon dast denken, dass das dann wieder in der `neutrino` eingebunden sein muß und ich es mir daher gleich wieder abschminken kann.
Außerdem habe ich dann das Problem, wenn ich zuviele plugins im Verzeichnis habe, die untersten beiden beim Verlassen des Blau-Menues gar nicht mehr ausgeblendet werden. (Der Refresh geht wohl nur bis zu einem gewissen Bildschirmbereich)
Daher habe ich mir sowas in der Art vorgestellt wie ein Verzeichnis "Plugins2", auf welches dann das "Seite2" Plugin zugreifen würde.
Ich kann mir allerdings schon dast denken, dass das dann wieder in der `neutrino` eingebunden sein muß und ich es mir daher gleich wieder abschminken kann.
-
- Developer
- Beiträge: 867
- Registriert: Mittwoch 14. August 2002, 19:50
-
- Erleuchteter
- Beiträge: 649
- Registriert: Donnerstag 7. März 2002, 21:11
Re: mehr plugins
Ist denn da auch etwas für die allgemeinheit bei?schnacko hat geschrieben:da ich Plugins sammele, manch einfache auch selber gebastelt, ist mein Blaue-Taste-Menu schon randvoll.
Hast Du vielleicht mal ne Liste, was Du so hast?
Martin
CU - Bis dann Martin
Nokia SAT 2xI / Sagem Kabel 2xA (schwarz)
Nokia SAT 2xI / Sagem Kabel 2xA (schwarz)
-
- Developer
- Beiträge: 867
- Registriert: Mittwoch 14. August 2002, 19:50
-
- Interessierter
- Beiträge: 45
- Registriert: Freitag 18. Oktober 2002, 20:56
moin
währe ein plugin welches aus einer configdatei ein auswahlmenü für shellscripts erzeugt und sich auch um den start der scripts kümmert (shell.so und shell.cfg nicht mehr notwendig) interessant??
ein grundgerüst wäre schon vorhanden. ich hab mal aus tuxtxt von LazyT das configmenü herausgearbeitet *duck*
wenn ein interesse besteht kann man hier ansetzen.
/moin
währe ein plugin welches aus einer configdatei ein auswahlmenü für shellscripts erzeugt und sich auch um den start der scripts kümmert (shell.so und shell.cfg nicht mehr notwendig) interessant??
ein grundgerüst wäre schon vorhanden. ich hab mal aus tuxtxt von LazyT das configmenü herausgearbeitet *duck*
wenn ein interesse besteht kann man hier ansetzen.
/moin
-
- Senior Member
- Beiträge: 1260
- Registriert: Samstag 6. Oktober 2001, 00:00
-
- Neugieriger
- Beiträge: 4
- Registriert: Donnerstag 18. März 2004, 11:57
Hi
Derzeit kann das plugin folgendes: Unbegrenzte Anzahl Skripte (ab 10 wird Seitenweise gescrollt) inklusive Titel (der in der Auswahl zu sehen ist) aus einer cfg-Datei. Anwahl über FB, die bunten Tasten starten direkt die ersten vier Skripte, sonst Start per OK-Taste. Rückmeldung über Erfolg/Fehlschlag via Dialogbox.
hybrid
So sah auch mein Wunsch aus, habe meine Version aber auf tuxmail aufgesetzt. Testversion und Sourcen unter http://parsys.informatik.uni-oldenburg. ... rid/tuxboxanimal hat geschrieben: währe ein plugin welches aus einer configdatei ein auswahlmenü für shellscripts erzeugt und sich auch um den start der scripts kümmert (shell.so und shell.cfg nicht mehr notwendig) interessant??
ein grundgerüst wäre schon vorhanden. ich hab mal aus tuxtxt von LazyT das configmenü herausgearbeitet *duck*
Derzeit kann das plugin folgendes: Unbegrenzte Anzahl Skripte (ab 10 wird Seitenweise gescrollt) inklusive Titel (der in der Auswahl zu sehen ist) aus einer cfg-Datei. Anwahl über FB, die bunten Tasten starten direkt die ersten vier Skripte, sonst Start per OK-Taste. Rückmeldung über Erfolg/Fehlschlag via Dialogbox.
hybrid
-
- Interessierter
- Beiträge: 45
- Registriert: Freitag 18. Oktober 2002, 20:56
nabend
habs mal getestet und da sehe ich blass aus, bei mir waren es max 10 scripts und etwas klobiger.
ich habe aber die scripts gleich in die cfg eingetragen
shellexec.cfg:
so und jetzt hab ich eine dumme frage: da ich nur meine progs direkt mit dem gcc compiliere hab ich von der make philosophie keine ahnung. kannst du mir mal kurz erklären wie ich nur dein plugin compilieren kann.
/nabend
animal
habs mal getestet und da sehe ich blass aus, bei mir waren es max 10 scripts und etwas klobiger.
ich habe aber die scripts gleich in die cfg eingetragen
shellexec.cfg:
Code: Alles auswählen
type=2
name=Skripte
desc=Shellskripte starten
needfb=1
needrc=1
needoffsets=1
SCRIPT=erstes Script;/var/tuxbox/plugins/shell1
SCRIPT=zweites Script;/var/tuxbox/plugins/shell2
SCRIPT=drittes Script;/var/tuxbox/plugins/shell3
...
/nabend
animal
-
- Neugieriger
- Beiträge: 4
- Registriert: Donnerstag 18. März 2004, 11:57
(:evil: Wieso hat diese Board eigentlich ein Login-timeout von unter 30 Sekunden? dies ist also mein xter Versuch, eine Antwort zu schreiben)
Die Namen kann man frei wählen (werden dann im Menü dargestellt), außerdem kann man auch Befehle direkt mit Parametern eingeben (hier etherwake)
Eine Frage an die Schöpfer der Plugin-Schnittstelle: Gibt es einen Befehl um den Standardpfad der Konfigurationsdatei zu bekommen? Ich habe diesen Pfad jetzt hardcodiert wie bei tuxmail eingetragen.
Gruß
hybrid
Nein, so nicht: Es braucht eine extra config-Datei /var/tuxbox/plugins/shellexec.conf mit folgendem Layout:animal hat geschrieben: ich habe aber die scripts gleich in die cfg eingetragen
shellexec.cfg:
Code: Alles auswählen
Skriptname1
/pfad/zum/skript
Skriptname2
/bin/etherwake 00:11:22:33:44:55
Eine Frage an die Schöpfer der Plugin-Schnittstelle: Gibt es einen Befehl um den Standardpfad der Konfigurationsdatei zu bekommen? Ich habe diesen Pfad jetzt hardcodiert wie bei tuxmail eingetragen.
Sorry, da kann ich dir nicht helfen. Wenn man das direkt kompilieren will muss man sich mit den ganzen Variablen und Pfaden rumschlagen, damit der powerpc-gcc mit entsprechenden includes und defines benutzt wird. einfacher geht's, wenn du das Verzeichnis shellexec in die subdirectory Liste in configure.ac und Makefile.am einträgst (suche nach tuxmail oder tuxtxt, einfach anhängen dort). Dann im cdk-Verzeichnis ein rm .deps/plugins && make plugins und schon fertig - lediglich den Installationslauf aller plugins musst du dann zusätzlich hinnehmen.so und jetzt hab ich eine dumme frage: da ich nur meine progs direkt mit dem gcc compiliere hab ich von der make philosophie keine ahnung. kannst du mir mal kurz erklären wie ich nur dein plugin compilieren kann.
Gruß
hybrid
-
- Interessierter
- Beiträge: 45
- Registriert: Freitag 18. Oktober 2002, 20:56
danke hybrid
dabei kommt als ergebnis der komplette pfad mit dateiname raus
ist aber nur ein vorschlag um nur mehr in einer configdatei alle einstellungen zu erledigen.
danke noch mal für den tipp mit dem Makefile werd es montag mal testen.
cu animal
das war mir schon klar aber es war mehr als vorschlag gedacht denn so hätte man alles in einer configdatei und du musst dich nicht mehr um den pfad zu den configdateien kümmern. um die cfgf datei aus deinem programm zu finden hab ich schon mal was getestet.Nein, so nicht: Es braucht eine extra config-Datei /var/tuxbox/plugins/shellexec.conf mit folgendem Layout:...
Code: Alles auswählen
#include <stdio.h>
#include <plugin.h>
void plugin_exec()
{
char scriptname[256], puffer[10000], *ptr1, *ptr2;
int xx;
xx=open("/proc/self/maps",0);
read(xx, puffer, 9999);
//printf("%s\n",puffer);
(unsigned int)ptr1 = strchr(puffer,'/');
(unsigned int)ptr2 = strchr(puffer,'.');
strncpy(scriptname, ptr1, ptr2 - ptr1);
scriptname[ptr2 - ptr1] = '\0';
printf("Scriptname = %s\n",scriptname);
system(scriptname);
}
ist aber nur ein vorschlag um nur mehr in einer configdatei alle einstellungen zu erledigen.
danke noch mal für den tipp mit dem Makefile werd es montag mal testen.
cu animal