Pfauchen
Anmeldungsdatum: 18. Februar 2014
Beiträge: Zähle...
|
Hallo,
ich bin dabei unter Lubuntu eine Kiosk-Modus zu errichten.
Dieses Betriebssystem soll später auf Thin Clients betrieben werden, das Ziel ist es der User soll vor einem leeren Desktop sitzen mit wenigen rdesktop-Links um sich mit Terminalservern zu verbinden.
Ich habe mich für die LXDE-Benutzeroberfläche mit dem Fenstermanager Openbox entschieden. Das Panel ist weg, die rdesktop- und Logout-Links sind auf dem Desktop angelegt. Nur das Kontext-Menü mit dem Rechtsklick auf dem Desktop macht mir zu schaffen. Eigentlich ist mir schon geholfen wenn ich die Option "Beim Klicken auf die Arbeitsfläche die Menüs des Fenstermanagers anzeigen" unter "Einstellungen der Arbeitsfläche" - "Erweitert" deaktivieren oder verschwinden lassen kann. Ein Lösungsansatz an dem ich gearbeit habe, aber auch nicht zum Erfolg führte weil ich den Aufruf nicht fand, Openbox garnicht erst starten zu lassen.
Ich habe schon unzählige Stunden damit verbracht, leider ohne Ergebnis. Unter einer Anleitung die ich im Netz fand, ist es mir zwar gelungen den Rechtsklick zu deaktivieren, jedoch funktionierte dieser Rechtsklick dann auch nicht unter der Remote-Desktop-Verbindung. Ich bedanke mich im Voraus für Hilfreiche Beiträge.
|
HaCeMei
Anmeldungsdatum: 2. August 2010
Beiträge: 2261
|
Hallo Pfauchen, herzlich Willkommen im Forum. Das Rechtsklick-Menü wird vom Dateimanager pcmanfm erzeugt. Du hast zwei Möglichkeiten, es abzuschalten. Entweder unter Rechtsklick auf Desktop > Einstellungen der Arbeitsfläche > Erweitert > Menü des Fenstermanagers. Oder du schießt pcmanfm ganz ab/ nimmst ihn aus dem Autostart (erkläre ich bei Bedarf). So, jetzt ist das Rechtsklickmenü weg, das du kennst. Allerdings erscheint nun das Rechtsklickmenü von Openbox. Dieses muss nun noch so bearbeitet werden, dass es leer ist, bzw. eine Fehlermeldung ausgibt. Das geht so: Die Datei ~/.config/openbox/menu.xml kann z.B. den folgenden Inhalt haben <?xml version="1.0" encoding="utf-8"?>
<openbox_menu xmlns="http://openbox.org/" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://openbox.org/">
<menu id="root-menu" label="Kein Menu">
</menu>
</openbox_menu>
Ich hänge einen entsprechenden Screenshot an. Wie du alles abdichtest, dass es nicht wieder rückgängig gemacht werden kann, weißt du? Gruß, HaCeMei Edit: Menüeintrag noch stärker gekürzt, nach Vorbild von hier http://unix.stackexchange.com/questions/36400/completely-disable-the-menu-when-i-right-click-on-the-desktop-lxde-openbox-ub Damit erscheint nur noch ein kleiner schwarzer Strich statt des Menüs
- Bilder
|
Pfauchen
(Themenstarter)
Anmeldungsdatum: 18. Februar 2014
Beiträge: 5
|
Danke HaCeMei für Deine Hilfe.
Wie ich den pcmanfm aus dem Autostart nehme weiß ich leider nicht, bin ich im ~/.config/autostart richtig, wäre interessant zu wissen?
Aber Deine erste Möglichkeit "Rechtsklick auf Desktop > Einstellungen der Arbeitsfläche > Erweitert > Menü des Fenstermanagers" ist erst einmal ausreichend und war auch mein erster Weg. Die ~/.config/openbox/menu.xml habe ich nach Deiner Beschreibung angepasst, nur diese Datei wird nicht genutzt. Es wird die /usr/share/lubuntu/openbox/menu.xml geholt. Ich habe einen Administrator mit administrativen Rechten und einen User mit eingeschränkten Rechten angelegt. Automatisch wird der User gestartet /home/user/.config/openbox/menu.xml interessiert ihn nicht. Wie ich alles abdichte, dass es nicht wieder rückgängig gemacht wird, weiß ich leider auch nicht? Aber ich denke der User hat eh keine Schreibrechte um die menu.xml wieder anzupassen. Was gibt es da für eine Möglichkeit alles dicht zu machen?
Noch eine Frage, wie starte ich den "Desktop" neu um die Veränderungen festzustellen, ohne mich immer wieder ab- und anzumelden?
|
aasche
Anmeldungsdatum: 30. Januar 2006
Beiträge: 14259
|
HaCeMei schrieb: Oder du schießt pcmanfm ganz ab/ nimmst ihn aus dem Autostart
Keine gute Idee - dann sind auch die Desktop-Symbole weg...
|
aasche
Anmeldungsdatum: 30. Januar 2006
Beiträge: 14259
|
Pfauchen schrieb: Noch eine Frage, wie starte ich den "Desktop" neu um die Veränderungen festzustellen, ohne mich immer wieder ab- und anzumelden?
Theoretisch mit:
killall pcmanfm && pcmanfm -d --desktop
Stellt sich aber die Frage, ob Du mit Desktop die Desktopsymbole (via PCManFM) oder den Fenstermanager Openbox (Kontextmenue) meinst?
|
HaCeMei
Anmeldungsdatum: 2. August 2010
Beiträge: 2261
|
Pfauchen schrieb:
Wie ich den pcmanfm aus dem Autostart nehme weiß ich leider nicht, bin ich im ~/.config/autostart richtig, wäre interessant zu wissen?
aasche hat schon recht, ich hatte übersehen, dass du Starter auf den Desktop legen willst, dann brauchst du eine laufende pcmanfm Instanz (oder einen anderen Filemanager, der den Desktop managed, da gibt's dann auch wieder Kontextmenüs - also können wir pcmanfm auch lassen):
Die ~/.config/openbox/menu.xml habe ich nach Deiner Beschreibung angepasst, nur diese Datei wird nicht genutzt. Es wird die /usr/share/lubuntu/openbox/menu.xml geholt.
Das ist eigentlich merkwürdig, und ich vermute, dass sich in die von mir vorgeschlagene/ von dir kopierte menu.xml irgendein Fehler eingeschlichen hat und sie unbrauchbar ist. Daher holt sich das System die Default-Datei aus dem /usr/share... Du kannst folgendermaßen vorgehen cp /usr/share/lubuntu/openbox/menu.xml ~/.config/openbox/menu.xml Dann mit einem Editor öffnen und vorsichtig alle Befehle entfernen, achte darauf, dass die Einträge, die am Anfang geöffnet werden, am Ende wieder geschlossen werden. Ach ja, du musst natürlich alle Änderungen übernehmen mit (vielleicht vergessen?) openbox --reconfigure Zum Abdichten/ Schreibschützen gibt es verschiedene Möglichkeiten, je nachdem viel du schreibschützen willst/ musst. Von mir gibt es einen Vorschlag dazu, du solltest zu dem Thema aber einen eigenen Thread starten. Gruß, HaCeMei
|
Pfauchen
(Themenstarter)
Anmeldungsdatum: 18. Februar 2014
Beiträge: 5
|
Hallo,
ich bedanke mich für Eure Hilfe.
Ich war einige Tage verreist nun holt mich das Problem wieder ein ☺ Es bleibt dabei, der von mir angelegte User mit eingeschränkten Rechten nutzt dies /usr/share/lubuntu/openbox/menu.xml
Ich fand unter http://wiki.ubuntuusers.de/Openbox/ folgenden Hinweis:
Unter Lubuntu muss zuerst 1. die Datei /usr/share/lubuntu/openbox/menu.xml nach ~/.config/openbox/menu.xml kopiert werden 2. die Verwendung von ~/.config/openbox/menu.xml in ~/.config/openbox/lubuntu-rc.xml aktiviert werden Im Abschnitt <menu> der lubuntu-rc.xml werden die Dateien definiert, die für das Kontextmenü verantwortlich sind: <menu>
<file>menu.xml</file>
<file>~/.config/openbox/my-menu.xml</file>
</menu>
Nach dieser Anpassung klappte es dann auch mit der ~/.config/openbox/menu.xml. Nun bleibt nur noch das Kontextmenü auf ein Icon welches ich gern verschwinden lassen möchte.
|
HaCeMei
Anmeldungsdatum: 2. August 2010
Beiträge: 2261
|
Pfauchen schrieb:
Nun bleibt nur noch das Kontextmenü auf ein Icon welches ich gern verschwinden lassen möchte.
Dann zeig mal die betreffende menu.xml (bei diesen Verweisen hin und her musst du darauf achten, dass du die erwischst, die wirklich verwendet wird).
|
Pfauchen
(Themenstarter)
Anmeldungsdatum: 18. Februar 2014
Beiträge: 5
|
Meine /home/users/.config/openbox/menu.xml sieht momentan wie folgt aus: <?xml version="1.0" encoding="UTF-8"?>
<openbox_menu xmlns="http://openbox.org/3.4/menu">
<menu id="apps-accessories-menu" label="Accessories">
<item label="Calculator">
<action name="Execute">
<command>galculator</command>
<startupnotify>
<enabled>yes</enabled>
</startupnotify>
</action>
</item>
<item label="Character Map">
<action name="Execute">
<command>gucharmap</command>
<startupnotify>
<enabled>yes</enabled>
</startupnotify>
</action>
</item>
<item label="File Archiver">
<action name="Execute">
<command>file-roller</command>
<startupnotify>
<enabled>yes</enabled>
</startupnotify>
</action>
</item>
<item label="Leafpad">
<action name="Execute">
<command>leafpad</command>
<startupnotify>
<enabled>yes</enabled>
</startupnotify>
</action>
</item>
<item label="Image viewer">
<action name="Execute">
<command>gpicview</command>
<startupnotify>
<enabled>yes</enabled>
</startupnotify>
</action>
</item>
<item label="Disk utility">
<action name="Execute">
<command>gnome-disks</command>
<startupnotify>
<enabled>yes</enabled>
</startupnotify>
</action>
</item>
<item label="Xpad">
<action name="Execute">
<command>xpad</command>
<startupnotify>
<enabled>yes</enabled>
</startupnotify>
</action>
</item>
</menu>
<menu id="apps-net-menu" label="Internet">
<item label="Pidgin Instant Messenger">
<action name="Execute">
<command>pidgin</command>
<startupnotify>
<enabled>yes</enabled>
</startupnotify>
</action>
</item>
<item label="Sylpheed E-mail client">
<action name="Execute">
<command>sylpheed</command>
<startupnotify>
<enabled>yes</enabled>
</startupnotify>
</action>
</item>
<item label="Transmission torrent client">
<action name="Execute">
<command>transmission-gtk</command>
<startupnotify>
<enabled>yes</enabled>
</startupnotify>
</action>
</item>
</menu>
<menu id="apps-office-menu" label="Office">
<item label="Abiword">
<action name="Execute">
<command>abiword</command>
</action>
</item>
<item label="Gnumeric">
<action name="Execute">
<command>gnumeric</command>
</action>
</item>
<item label="Evince">
<action name="Execute">
<command>evince</command>
</action>
</item>
</menu>
<menu id="apps-multimedia-menu" label="Multimedia">
<item label="Audacious">
<action name="Execute">
<command>audacious</command>
<startupnotify>
<enabled>yes</enabled>
</startupnotify>
</action>
</item>
<item label="Gnome-MPlayer">
<action name="Execute">
<command>gnome-mplayer</command>
<startupnotify>
<enabled>yes</enabled>
</startupnotify>
</action>
</item>
<item label="Xfburn">
<action name="Execute">
<command>xfburn</command>
<startupnotify>
<enabled>yes</enabled>
</startupnotify>
</action>
</item>
<item label="Webcam">
<action name="Execute">
<command>guvcview</command>
<startupnotify>
<enabled>yes</enabled>
</startupnotify>
</action>
</item>
</menu>
<menu id="system-menu" label="System">
<item label="Desktop Settings">
<action name="Execute">
<command>pcmanfm --desktop-pref</command>
<startupnotify><enabled>yes</enabled></startupnotify>
</action>
</item>
<item label="Openbox Configuration Manager">
<action name="Execute">
<command>obconf</command>
<startupnotify><enabled>yes</enabled></startupnotify>
</action>
</item>
<separator />
<item label="Reconfigure Openbox">
<action name="Reconfigure" />
</item>
<item label="Restart Openbox">
<action name="Restart" />
</item>
</menu>
<menu id="root-menu" label="">
</menu>
</openbox_menu> Im Menü beim Rechtsklick auf ein Icon befindet sich folgendes: Öffnnen
------------------------
Leafpad
AbiWord
Öffnen mit ...
------------------------
Aktuelle Position merken
Am Raster ausrichten
------------------------
Ausschneiden
Kopieren
Löschen
------------------------
Umbenennen
------------------------
Komprimieren ...
------------------------
Dateieigenschaften
|
HaCeMei
Anmeldungsdatum: 2. August 2010
Beiträge: 2261
|
Ah, jetzt verstehe ich erst dein Problem – oder auch noch nicht so ganz. Die menu.xml , die du gepostet hast, regelt die Darstellung des Openbox root-menus (= Rechtsklickmenü. Es sollte aber mit dem Inhalt das ganz normale Menü gezeigt werden. Wenn du das unterbinden willst, musst du sie "leeren", wie ich in meinem Post oben beschrieben habe.
Das Kontextmenü, wenn du auf eine Desktop-Icon klickst: Solange du pcmanfm laufen hast (und das brauchst du ja, um die Desktop-Icons anzeigen zu lassen), wird dieses Menü erscheinen. Aber du kannst verhindern, dass die darin enthaltenen Änderungsfunktionen genutzt werden können:
sudo chown root:root ~/Desktop Beachte, evtl. heißt dein Desktop-Verzeichnis anders. Eine Alternative wäre, doch pcmanfm ganz aus dem Spiel zu lassen, und die Desktopsymbole anders darstellen zu lassen (meine mich zu erinnern, dass das geht, müsste aber danach suchen).
|
HaCeMei
Anmeldungsdatum: 2. August 2010
Beiträge: 2261
|
Eine Standalone-Lösung für Desktop-Starter (ohne Abhängigkeit von einem Dateimanager) ist idesk, vgl. auch hier. Edit: Hab's mal installiert, siehe Screenshot. Hat als "Kontextmenü" nur den Hinweistext, den du selbst eingibst. Natürlich natürlich musst du das Openbox-Menü unschädlich machen, ist aber ja kein Problem.
- Bilder
|
Pfauchen
(Themenstarter)
Anmeldungsdatum: 18. Februar 2014
Beiträge: 5
|
Idesk klang optimal und einfach, startet aber nicht.
Folgende Fehlermeldung lässt eigentlich nichts schlimmes erahnen. Idesk starting :1
[idesk] Background's file not found.
[idesk] Background's source not found. Das .idesktop Verzeichnis habe ich angelegt dort hinein die .ideskrc kopiert und angepasst.
Wo liegt mein Fehler? table Config
FontName: gothic
FontSize: 11
FontColor: #37CFA6
ToolTip.FontSize: 11
ToolTip.FontName: gothic
ToolTip.ForeColor: #0000FF
ToolTip.BackColor: #FFFFFF
ToolTip.CaptionOnHover: true
ToolTip.CaptionPlacement: Right
Locked: false
Transparency: 100
Shadow: true
ShadowColor: #000000
ShadowX: 1
ShadowY: 1
Bold: true
ClickDelay: 300
IconSnap: true
SnapWidth: 10
SnapHeight: 10
SnapOrigin: BottomRight
SnapShadow: false
SnapShadowTrans: 200
CaptionOnHover: false
CaptionPlacement: bottom
FillStyle: fillinvert
Background.Delay: 0
Background.Source: /home/user1/.idesktop/wallpapers/
Background.File: lubuntu-default-wallpaper.jpg
Background.Mode: Mirror
Background.Color: #C2CCFF
end
table Actions
Lock: control right doubleClk
Reload: middle doubleClk
Drag: left hold
EndDrag: left singleClk
Execute[0]: left doubleClk
Execute[1]: right doubleClk
end Bilddateien habe ich das in das Home-Verzeichnis kopiert. /home/user1/.idesktop$ ls -alhcd
drwxr-xr-x 3 user1 user1 4,0K Mär 4 11:20 .
drwxr-xr-x 14 user1 user1 4,0K Mär 4 11:21 ..
-rw-r--r-- 1 user1 user1 181 Mär 4 11:15 default.lnk
-rw-r--r-- 1 user1 user1 934 Mär 4 11:20 .ideskrc
drwxr-xr-x 2 user1 user1 4,0K Mär 4 11:15 wallpapers /home/user1/.idesktop/wallpapers$ ls -alh
insgesamt 1,2M
drwxr-xr-x 2 user1 user1 4,0K Mär 4 11:15 .
drwxr-xr-x 3 user1 user1 4,0K Mär 4 11:20 ..
-rw-r--r-- 1 user1 user1 572K Mär 4 11:15 lubuntu-default-wallpaper.jpg
-rw-r--r-- 1 user1 user1 572K Mär 4 11:15 lubuntu-default-wallpaper.png
|
HaCeMei
Anmeldungsdatum: 2. August 2010
Beiträge: 2261
|
Das hier ist ein Widerspruch Background.Delay: 0
Background.Source: /home/user1/.idesktop/wallpapers/
Background.File: lubuntu-default-wallpaper.jpg Entweder brauchst du ein Verzeichnis, in dem die Bilder nach dem angegebenen Zeitintervall (in Sekunden/Minuten?) wechseln, oder eben ein festes Hintergrundbild. Wahrscheinlich geht idesk bei diesem Widerspruch auf default, ich vermute Background.File. Dort aber hast du keinen Pfad angegeben. Außerdem musst du andere Instanzen, die den Desktop zeichnen, ausschalten. Falls du nichts anderes eingerichtet hast, ist das killall pcmanfm Entsprechend musst du dann noch idesk im LXDE-Autostart eintragen. Es gibt verschiedene Möglichkeiten. Falls du nicht schon andere Dinge in der lxsession-Autostart-Datei eingetragen hast, kannst du so vorgehen. cp /etc/xdg/lxsession/Lubuntu/autostart ~/.config/lxsession/Lubuntu/autostart In der so erzeugten Datei folgende Zeilen auskommentieren/ einfügen ...
#@pcmanfm --desktop --profile lubuntu
@idesk
...
|