Posted: Wed 09 Jan 2013, 21:41
Wird in 202 das Hauptmenü (unten links) auch über OpenBox gesteuert?
Würde das Hauptmenü gerne deaktivieren!
Würde das Hauptmenü gerne deaktivieren!
READ-ONLY Archive
https://oldforum.puppylinux.com/
Dann übertrage doch einfach 'mal spaßeshalber die Daten aus 431.Mit 431 gab es mit dem PC kein Problem!
Nein, das Menü nennt sich FbPanel und ist ein eigenständiges Programm.Wird in 202 das Hauptmenü (unten links) auch über OpenBox gesteuert?
Würde das Hauptmenü gerne deaktivieren!
Kann ich vielleicht über ein kleines script alle Einträge ausschalten wie im Menüeditor?Nein, das Menü nennt sich FbPanel und ist ein eigenständiges Programm.
Was ist denn Pupmode 5??- Remastern nur im Pupmode 5 (RAM, keine Speicherdatei, keine Module geladen)
Also nach einem Remaster neu starten?- Nach einem ausgeführten Reasterprozess das System nicht weiterverwenden (KEINESFALLS für ein weiteres Remaster verwenden)
Code: Select all
#!/bin/bash -a
#------------------------------------------------------------------------------
# PhyTechL-202
# 11-01.2013 Wolfgang Schmidt
#------------------------------------------------------------------------------
rm /etc/init.d/fbpanel
rm /root/.config/fbpanel
rm /root/.fbpanel
rm /usr/bin/fbpanel
rm /usr/bin/fbpanel_menu_refresh
rm /usr/bin/fbpanel-xdgmenu
rm /usr/lib/fbpanel
rm /usr/libexec/fbpanel
rm /usr/sbin/pfbpanel
rm /usr/share/applications/fbpanel-config.desktop
rm /usr/share/applications/fbpanel-refresh.desktop
rm /usr/share/applications-desktop-files/applications/fbpanel-config.desktop
rm /usr/share/applications-desktop-files/applications/fbpanel-refresh.desktop
rm /usr/share/fbpanel
exit 0
Pupmode 5 ist: RAM, keine Speicherdatei!Was ist denn Pupmode 5??
Exactemento!Also nach einem Remaster neu starten?
DAS kann auch absolut keine Wirkung erzielen!Hallo,
habe versucht fbpanel zu entfernen:
Code:
#!/bin/bash -a
#------------------------------------------------------------------------------
# PhyTechL-202
# 11-01.2013 Wolfgang Schmidt
#------------------------------------------------------------------------------
rm /etc/init.d/fbpanel
rm /root/.config/fbpanel
rm /root/.fbpanel
rm /usr/bin/fbpanel
rm /usr/bin/fbpanel_menu_refresh
rm /usr/bin/fbpanel-xdgmenu
rm /usr/lib/fbpanel
rm /usr/libexec/fbpanel
rm /usr/sbin/pfbpanel
rm /usr/share/applications/fbpanel-config.desktop
rm /usr/share/applications/fbpanel-refresh.desktop
rm /usr/share/applications-desktop-files/applications/fbpanel-config.desktop
rm /usr/share/applications-desktop-files/applications/fbpanel-refresh.desktop
rm /usr/share/fbpanel
exit 0
Das hat aber absolut keine Wirkung!
Code: Select all
rm /Pfad/Datei
Code: Select all
rm -r /Pfad/Ordner
Das Rechts-Klick-Menü (Openbox) ist vollständig unabhängig vom Taskleisten-Menü (FbPanel). Kannst Du genauer (detaillierter) erläutern, was genau Du versucht hast, zu tun?Das "Openboxmenü" lässt sich auch nicht mehr so deaktivieren wie bei 203! Oder wird das Desktopmenü nun auch über fbpanel gesteuert?
Dann hast Du mir vielleicht falschen und/oder unvollständigen Code übermittelt!?!?!? Oder nachträglich an diesem Skript etwas geändert???Bei einem Windowsprogramm habe ich noch einen merkwürdigen Effekt. Obwohl Wine beim Erstellen des Startscripts aktiviert ist wird die Routine:
cd /root/.wine #ins wine-verzeichnis wechseln
wine regedit registry.ok #registry aktualisieren
nicht ausgeführt und das Programm bricht mit einer Fehlermeldung ab.
Habe jetzt diese Routine nochmal in das eigentliche Programmscript
cd /root/.wine/drive_c/Programme/ProgrammingEditor
#jetzt das Programm aufrufen
wine progedit.exe
eingebaut, wodurch es bei jedem Start ausgeführt wird und jetzt läuft es.
Code: Select all
cd /root/.wine #ins wine-verzeichnis wechseln
wine regedit registry.ok #registry aktualisieren
Code: Select all
cd /root/.wine/drive_c/Programme/ProgrammingEditor
#jetzt das Programm aufrufen
wine progedit.exe
Habe ich mir noch nicht angesehen. Werfe ich einen Blick drauf, sobald ich die Zeit und die Muße finde,was hälst du davon?
http://www.youtube.com/watch?v=w3k2genIPIM
oder davon
http://www.youtube.com/watch?v=JMPYmNINxrE
Funktioniert es denn, wenn Wine nicht geladen ist und das Startskript ausgeführt wird?Bei einem Windowsprogramm habe ich noch einen merkwürdigen Effekt. Obwohl Wine beim Erstellen des Startscripts aktiviert ist wird die Routine nicht ausgeführt und das Programm bricht mit einer Fehlermeldung ab.
Ok, schon wieder was gelernt.Ist zuständig für Ordner und Ordnerinhalte!
Das -r ist der entscheidende Unterschied!
Klar wäre das für dieses Mal schneller aber erstens will ich doch auch etwas Programmieren und außerdem gibt es ja vielleicht mal eine neue Lazyversion. Dann muss ich nur noch das Script starten und FBPanel ist raus. Vielleicht möchte ja auch noch ein anderer Anwender FBPanel entfernen.Warum denn so umständlich, Wolfgang. In der Zeit, in der Du das fehlerhafte SKript erstellt hast, hättest Du die Dateien auch zweimal manuell aus dem System entfernen können. Obendrein hättest Du dabei jede Datei und jedes Verzeichnis persönlich in Augenschein genommen und könntest dadurch sicher sein, auch jede Datei und jedes Verzeichnis "erwischt" zu haben!
Grundsätzlich:Das Rechts-Klick-Menü (Openbox) ist vollständig unabhängig vom Taskleisten-Menü (FbPanel). Kannst Du genauer (detaillierter) erläutern, was genau Du versucht hast, zu tun?
Du hast da was verwechselt.Dann hast Du mir vielleicht falschen und/oder unvollständigen Code übermittelt!?!?!? Oder nachträglich an diesem Skript etwas geändert???
Diese Zeilen befinden sich in den automatisch erzeugten Startscripten und haben sich auch nicht geändert. Damit wird der Inhalt der "registry.ok" die, ich erzeugt habe, in die Wine-registry übertragen.cd /root/.wine #ins wine-verzeichnis wechseln
wine regedit registry.ok #registry aktualisieren
Hoffe es ist jetzt klar!?cd /root/.wine #ins wine-verzeichnis wechseln
wine regedit registry.ok #registry aktualisieren
cd /root/.wine/drive_c/Programme/ProgrammingEditor
#jetzt das Programm aufrufen
wine progedit.exe
Nein!Funktioniert es denn, wenn Wine nicht geladen ist und das Startskript ausgeführt wird?
Genau! Also unmittelbar vor dem eigentlichen Programmstart!!Du hast mir das damals so übermittelt, daß der betreffende Code im Startskript nach dem Befehl zum Laden eines Moduls eingefügt werden sollte.
Ich als Hundeausbilder sehe das natürlich anders!Um Windowsnutzer wirklich zum Umstieg auf Puppy Linux bewegen zu wollen (falls diese Ziel tatsächlich jemand verfolgen sollte und als verfolgenswert erachtet), sollte man diesen Stolperstein definitiv entfernen und gegen einen herzerwärmenden, auch in größerer Lautstärke wohltuenden Klang austauschen. Very Happy
Das läuft, allerdings wäre es gut wenn man dann diese Datei z.B. in den GTK-Editor laden könnte um dann damit weiter zu arbeiten!LazY Puppy 2.0.2-005 hat übrigens ein paar nette Additionen bezüglich eigener Skripte. Führe einmal einen Rechtsklick in einem geöffneten ROX Fenster aus - auf eine leere Fläche.
Du bekommst dann unter dem Eintrag "Neu" verschiedene Ordner und Dateien als Vorlagen angeboten. Unter anderem drei (3) gtkdialog BasisSkripte, lokalisiert (ordner locals) mit verschiedenen GUI Grundtypen etc.pp
Dafür wäre es natürlich gut, wenn Du das funktionierende Skript zugänglich machst.Vielleicht möchte ja auch noch ein anderer Anwender FBPanel entfernen.
Normalerweise ist das immer exakt so - außer in 2.0.3.Für meine Schülerversion würde ich das Hauptmenü komplett entfernen wollen. Das Openbox-Menü soll für meine Schüler ebenfalls deaktiviert sein.
Auf diese Art habe ich einige Funktionen der Menüsuite gelöst und auch die Funktoin zum aktivieren/deaktivieren des Anlegens einer Speicherdatei beim Herunterfahren regelt das auf diese Weise.Die 203 hatte ja kein Hautpmenü. Ein- und Ausschalten des Openbox-Menüs hatte ich in der 203 auch über das Löschen von zwei Einträgen in der Datei /root/.config/openbox/rc.xml gelöst.
Habe einfach neben dieser rc.xml zwei weitere Dateien erzeugt. Eine mit Originalinhalt und eine ohne die Einträge z.B.:
------------------
<mousebind button="Right" action="Press">
<action name="ShowMenu">
<menu>root-menu</menu>
</action>
</mousebind>
------------------
Mit einem Script habe ich dann entweder die eine oder andere Datei über rc.xml kopiert. Damit konnte ich ganz elegant über Befehlszeile das Menü ein- und ausschalten.
Ich habe es auch nie verwendet!Du hast da was verwechselt.
Das habe ich mir natürlich gedacht - nur gut, daß diese Puppies hier keine Häufchen hinterlassen, in die der Fußgänger hineintritt!Ich als Hundeausbilder sehe das natürlich anders!
Was ist der Gtk-Editor?allerdings wäre es gut wenn man dann diese Datei z.B. in den GTK-Editor laden könnte um dann damit weiter zu arbeiten!
Verstehe ich nicht! 2.0.3 ist doch der Beweis, das es funktioniert!Habe alle Dateien und Verzeichnisse wie sie in der Datei LP2_FbPanel.sfs gelöscht und auch von Hand kontrolliert ob sie weg sind. Sie sind gelöscht und trotzdem wird das Menü unten links bei einem Linksklick ganz normal angezeigt. X-Server neu gestartet -> Menü ist immer noch da.
Remaster habe ich jetzt nicht gemacht, weil es ja wohl mindestens nach einem X-Serverneustart gehen sollte.
Natürlich aber erst sollte es doch funktionieren oder?Dafür wäre es natürlich gut, wenn Du das funktionierende Skript zugänglich machst.
Was ist normalerweise so? Verstehe ich jetzt nicht.Normalerweise ist das immer exakt so - außer in 2.0.3.
Wenn ich das richtig sehe dann gibt es mindestens zwei Programme um GUIs zu erstellen, Glade und eben GTKdialog-ide.Was ist der Gtk-Editor?
Ja, aber bei 202 eben nicht!Verstehe ich nicht! 2.0.3 ist doch der Beweis, das es funktioniert!
Probiere ich gleich mal!Was passiert, wenn Du "killall fbpanel" in der Konsole ausführst und danach X neustartetst?
Nein natürlich ohne Speicherdatei!!!Du hast das ganze natürlich wieder unter Verwendung einer Speicherdatei gemacht?
Das ist normalerweise immer exakt so! Außer eben in 2.0.3.Ich gehe davon aus, dass im Hauptmenü (unten links) genau die gleichen Einträge zu finden sind wie im Openbox-Menü (Rechtsklick auf dem Desktop)!?
Ja, gibt's ja beide für LazY Puppy. Habe mich 'mal mit Glade beschäftigt, stellte dann aber fest, daß ich in der Zeit des Erlernens von Glade wohl 100e GUIs von Hand schreiben könnte. Hab's also gleich wieder gelassen.Wenn ich das richtig sehe dann gibt es mindestens zwei Programme um GUIs zu erstellen, Glade und eben GTKdialog-ide.
Womit wir wieder bei unserem wohlbekannten und inzwischen auch etwas gehäufter auftretendem Problem angekommen sind.EDIT: Es wird dann angezeigt: "no process killed"
Code: Select all
#!/bin/bash -a
#------------------------------------------------------------------------------
# PhyTechL-202 -> FbPanel entfernen
# 11-01.2013 Wolfgang Schmidt
#------------------------------------------------------------------------------
rm /etc/init.d/fbpanel
rm -r /root/.config/fbpanel
rm -r /root/.fbpanel
rm /usr/bin/fbpanel
rm /usr/bin/fbpanel_menu_refresh
rm /usr/bin/fbpanel-xdgmenu
rm -r /usr/lib/fbpanel
rm -r /usr/libexec/fbpanel
rm /usr/sbin/pfbpanel
rm /usr/share/applications/fbpanel-config.desktop
rm /usr/share/applications/fbpanel-refresh.desktop
rm /usr/share/applications-desktop-files/applications/fbpanel-config.desktop
rm /usr/share/applications-desktop-files/applications/fbpanel-refresh.desktop
rm -r /usr/share/fbpanel
exit 0
#------------------------------------------------------------------------------
# End
#------------------------------------------------------------------------------
Code: Select all
#!/bin/bash -a
#------------------------------------------------------------------------------
# File = zz_run_tint2 calls --> /usr/sbin/ceelab/auto-start-tint2
# LazY Puppy Run Tint2 Bar at boot up
# 2012-02-18 by RSH (@ puppy-linux.org)
#------------------------------------------------------------------------------
# execute tint2 task bar starter
#cd /usr/sbin/ceelab
exec /usr/sbin/ceelab/auto-start-tint2 &
Code: Select all
#!/bin/bash -a
#------------------------------------------------------------------------------
# File = auto-start-tint2 called from --> /root/Startup/zz_run_tint2
# LazY Puppy Run Tint2 TaskBar at boot up
# 2012-09-12 by RSH (@ puppy-linux.org)
#------------------------------------------------------------------------------
# Get Language Settings
#----------------------
APPDIR="`dirname $0`"
[ "$APPDIR" = "." ] && APPDIR="`pwd`"
export APPDIR="$APPDIR"
export APPDIR=`dirname $0`
[ $APPDIR = '.' ] && export APPDIR=`pwd`
DEFLANG=`env|grep "LANG="`
LANGUAGE=`echo $LANG|head -c5` #workaround for utf8
TMPLANG="`ls $APPDIR/locals/ | grep $LANGUAGE`"
. $APPDIR/locals/en_US:english #always run to fill gaps in translation
[[ "$TMPLANG" != "en_US:english" ]] && . $APPDIR/locals/$TMPLANG 2> /dev/null
echo $TMPLANG
#------------------------------------------------------------------------------
# LazY Puppy Bootdirectory
. /usr/sbin/ceelab/lp2_sys_data/LP2_BootDir
if [ "$(which tint2)" ]; then # if tint2 found
if (grep "fluxbox" /etc/windowmanager) then # if fluxbox runs
echo "Do not run tint2"
else
if (grep "icewm" /etc/windowmanager) then # if icewm runs
echo "Do not run tint2"
else
if (grep "jwm" /etc/windowmanager) then # if jwm runs
echo "Do not run tint2"
else
if [ "$(which pfbpanel)" ]; then # if pfbpanel runs & found
echo "Do not run tint2"
else
if [ "`pidof tint2`" != "" ];then
echo "Do not run tint2"
else
tint2 &
fi
fi
fi
fi
fi
else
if (grep "fluxbox" /etc/windowmanager) then # if fluxbox runs
echo "Do not run tint2"
else
if (grep "icewm" /etc/windowmanager) then # if icewm runs
echo "Do not run tint2"
else
if (grep "jwm" /etc/windowmanager) then # if jwm runs
echo "Do not run tint2"
else
if [ "$(which pfbpanel)" ]; then # if pfbpanel runs & found
echo "Do not run tint2"
else
if [ "`pidof tint2`" != "" ];then
echo "Do not run tint2"
else
# try to load the LP2_Tint2_0.11.sfs
TINT2SFS="LP2_Tint2_0.11.sfs"
FileLoopMnt() { mount |grep loop* |sed 's# .*$##' | while read N
do losetup-FULL $N |grep $TINT2SFS |sed 's#^.* .##;s#.$##' ;done ; }
fm=$(FileLoopMnt)
bfm=`basename $fm`
if [ "$bfm" = "$TINT2SFS" ]; then
exec tint2 &
else
echo "Tint2 not loaded"
Xdialog --title "$RUNTINT2SFS" --wrap --screen-center --center --ok-label "$LPAUTORUNYESBTNTXT" --cancel-label "$LPAUTORUNNOBTNTXT" --yesno "$TINT2MISS" 0 0
case $? in
0)
lazy_sfs_load --cli --skip-fixmenus --quiet "$LP2BDL/$TINT2SFS"
tint2 &
;;
1) exit 1 ;;
255) exit 1 ;;
esac
fi
fi
fi
fi
fi
fi
fi
exit 0
# End of auto-start-tint2
Ich denke dafür mußt Du Dein tint2.rc nach /etc/xdg/tint2/ kopieren und in tint2rc umbenennen. Du mußt dafür aber kein neues Remaster erstellen. Erstelle einfach während des Betriebs einen SymLink vom LazY Puppy SFS in /root, öffne es mit Rechtsklick und SFS Edit (oder heißt es schon bearbeiten in 005?). Erstelle den Ordner und kopiere die Datei manuell hinein. Dann zurück-speichern, fertig. Wenn Du Pupmode 5 (RAM etc.) verwendest, kannst Du das gefahrlos machen - habe ich bereits mehrfach getan.Mir ist bis jetzt noch nicht gelungen das eigene "PhasePhytech.tint2rc" sofort nach dem booten angezeigt zu bekommen.
Ein Link zum PET wäre hilfreich!Da das Pet aber nur 750KB groß ist baue ich es fest ein
Ich habe nicht nur den Eindruck, das ist ein Faktum (sofern Du DIch mit "Ladezeit" auf die Aktualisierung des Menüs beziehst)!Weiterhin hat Rainer wohl auch den Eindruck, dass durch den Ausbau von FbPanel die Ladezeit kürzer wird.
Um Himmels Willen, NEIN!Ich sehe grundsätzlich keinen Sinn darin, warum die gleiche Befehlsauswahl einmal im Hauptmenü (unten links) und im Rechtsklick-Menü doppelt angezeigt werden muss!
Welches von beiden ist eigentlich egal aber eben nur eins!
Ist erledigt!Ein Link zum PET wäre hilfreich!
Du hast mich da falsch verstanden! Es geht darum nicht zwei Textmenüs für die Programmauswahl zu haben!Um Himmels Willen, NEIN!
FbPanel zu entfernen ist kein Problem; aber Openbox zu entfernen schon!
eigenes tint2.rc nach /etc/xdg/tint2/ kopiert und in tint2rc umbenannt, dann ein Remaster. Das geht.ch denke dafür mußt Du Dein tint2.rc nach /etc/xdg/tint2/ kopieren und in tint2rc umbenennen. Du mußt dafür aber kein neues Remaster erstellen. Erstelle einfach während des Betriebs einen SymLink vom LazY Puppy SFS in /root, öffne es mit Rechtsklick und SFS Edit (oder heißt es schon bearbeiten in 005?). Erstelle den Ordner und kopiere die Datei manuell hinein. Dann zurück-speichern, fertig. Wenn Du Pupmode 5 (RAM etc.) verwendest, kannst Du das gefahrlos machen - habe ich bereits mehrfach getan.
Nein, nein, nein!Du hast mich da falsch verstanden! Es geht darum nicht zwei Textmenüs für die Programmauswahl zu haben!
Es geht nicht darum FbPanel und Openbox zu löschen!
Das definiert im Allgemeinen wohl das jeweilige Programm selbst bzw. gibt es Hilfsprogramme wie z.B. sit um eigene Programme im System Tray laufen zu lassen.Wo ist definiert welche Programme über die Tint2-Programmleiste unten rechts gestartet werden können?
Ein Link wäre hilfreich...gibt es Hilfsprogramme wie z.B. sit um eigene Programme im System Tray laufen zu lassen.
Habe ich leider nicht. Ich kenne es nur vom Namen her, habe es aber nie verwendet, da ich damals von 01micko einen C-Source Code bekam, um Systemtray Applikationen erstellen zu können.Ein Link wäre hilfreich...
Eben mit jenem erwähnten C-Source Code.Hallo Rainer,
wie hast du das DNS in die Programmleiste eingebaut?
Alles, das nach /etc und/oder /root installiert wird, muß beim Remaster von /etc nach /tmp/etc bzw. von /root nach /tmp/root kopiert werden. Beim nächsten Remaster bleibt das dann erhalten ---> es sei denn, Du nimmst an solchen Dateien Veränderungen vor. Dann mußt Du das wiederholen.Hallo zusammen,
das Programm xbindkeys braucht um arbeiten zu können ein Verzeichnis /root/.xbindkeys_config und eine Datei /root/.xbindkeysrc
Beim Remastern werden diese beiden nicht übernommen, wodurch das Programm nicht startet. Ist es vielleicht eine Einstellungssache bei den Parameter im Remasterprogramm?