Openbox w

Zagadnienia dotyczące menadżerów okien, środowisk graficznych - X, KDE, GNOME, Fluxbox, XFCE., Compiz itp.
lolcio
Posty: 36
Rejestracja: 18 maja 2010, 10:06

Openbox włączenie ikon w menu

Post autor: lolcio »

Witam.
J
ak włączyć ikony w menu openboksa?
pijanyadmin
Posty: 69
Rejestracja: 18 września 2007, 12:19

Post autor: pijanyadmin »

Openbox nie oferuje tego typu opcji.
lolcio
Posty: 36
Rejestracja: 18 maja 2010, 10:06

Post autor: lolcio »

Na pewno nie ma na to żadnego sposobu?
Awatar użytkownika
marcin1982
Moderator
Posty: 1732
Rejestracja: 05 maja 2011, 12:59
Lokalizacja: Zagłębie Dąbrowskie

Post autor: marcin1982 »

Zlokalizuj plik(i) menu.xml:

Kod: Zaznacz cały

updatedb
następnie:

Kod: Zaznacz cały

locate menu.xml
Jeśli nie ma takowego pliku w ~/.config/openbox/ skopiuj go tam prawdopodobnie z lokalizacji /etc/skel/.config/openbox/menu.xml.
Przykładowy wpis z mojego pliku dla managera plików PCManFM:

Kod: Zaznacz cały

<item label="File manager">
              <action name="Execute"><command>pcmanfm</command></action>
          </item>
Dodaj wpis postaci <icon>pcmanfm</icon>, aby ta pozycja wyglądała tak:

Kod: Zaznacz cały

<item label="File manager">
              <action name="Execute"><command>pcmanfm</command><icon>pcmanfm</icon></action>
          </item>
Jeśli nawet zadziała, dostosowanie całego menu to krecia robota. Dla porównania - lxde jest niewiele cięższe i oferuje taką funkcjonalność na starcie, tutaj wycinek pliku konfiguracyjnego z kilkoma dodatkowymi opcjami dla tego samego programu - PCManFM:

Kod: Zaznacz cały

<item label="PCManFM">
    <action name="Execute">
    <startupnotify><enabled>yes</enabled><icon>pcmanfm</icon></startupnotify>
    <command>pcmanfm</command></action>
</item>
lolcio
Posty: 36
Rejestracja: 18 maja 2010, 10:06

Post autor: lolcio »

Mój plik ~/.config/openbox/menu.xml wyglada tak:

Kod: Zaznacz cały

<?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/                 file:///usr/share/openbox/menu.xsd">
	<menu id="" label="Programowanie">
		<item label="New Item">
			<action name="Execute">
				<execute>
					codeblocks
				</execute>
			</action>
		</item>
	</menu>
	<menu id="root-menu" label="Openbox 3">
		<!-- This requires the presence of the 'menu' package to work -->
		<menu id="/Debian/Applications"/>
		<menu id="/Debian/Aplikacje"/>
		
		<separator/>
		<item label="Pliki">
			<action name="Execute">
				<execute>
					thunar
				</execute>
				<icon>thunar</icon>
			</action>
		</item>
		<item label="Terminal">
			<action name="Execute">
				<execute>
					x-terminal-emulator
				</execute>
			</action>
		</item>
		<separator/>
		<item label="Opera">
			<action name="Execute">
				<execute>
					x-www-browser
				</execute>
			</action>
		</item>
		<item label="Pidgin">
			<action name="Execute">
				<execute>
					pidgin
				</execute>
			</action>
		</item>
		<separator/>
		<item label="Geany">
			<action name="Execute">
				<execute>
					geany
				</execute>
			</action>
		</item>
		<item label="Qt creator">
			<action name="Execute">
				<execute>
					qtcreator
				</execute>
			</action>
		</item>
		<separator/>
		<menu id="client-list-menu"/>
		<separator/>
		<item label="Motyw">
			<action name="Execute">
				<execute>
					obconf
				</execute>
			</action>
		</item>
		<item label="Reconfigure">
			<action name="Reconfigure"/>
		</item>
		<item label="Restart">
			<action name="Restart"/>
		</item>
	</menu>
</openbox_menu>
Dodałem ikonę dla thunara, ale nie działa.
Awatar użytkownika
marcin1982
Moderator
Posty: 1732
Rejestracja: 05 maja 2011, 12:59
Lokalizacja: Zagłębie Dąbrowskie

Post autor: marcin1982 »

Dodaj ten wpis w taki sposób:

Kod: Zaznacz cały

<icon>
thunar
</icon>
Masz zainstalowany jakikolwiek pakiet z ikonami np. gnome-icon-theme? Wpisy w menu domyślnie "szukają" ikon w katalogu /usr/share/icons ewentualnie /usr/share/nazwa_motywu/ ... /thunar.png. Zobacz, co zwróci polecenie:

Kod: Zaznacz cały

locate thunar.png
We wpisie do menu.xml możesz też podać ścieżkę bezwgzlędną np. /usr/share/icons/thunar.png.
lolcio
Posty: 36
Rejestracja: 18 maja 2010, 10:06

Post autor: lolcio »

Kod: Zaznacz cały

locate thunar.png
/usr/share/icons/Faenza/apps/16/thunar.png
/usr/share/icons/Faenza/apps/22/thunar.png
/usr/share/icons/Faenza/apps/24/thunar.png
/usr/share/icons/Faenza/apps/32/thunar.png
/usr/share/icons/Faenza/apps/48/thunar.png


Mam całe gnome. Wpis w postaci:

Kod: Zaznacz cały

<icon>
thunar
</icon>
nic nie dał, tak jak ścieżka bezpośrednia.
pijanyadmin
Posty: 69
Rejestracja: 18 września 2007, 12:19

Post autor: pijanyadmin »

I nie zadziała ponieważ tak jak napisałem, w openboksie nie ma takiej możliwości. Nie jest to po prostu zaimplementowane. Kiedyś istniała "łatka", która to umożliwiała, dzięki której można było wpisać:

Kod: Zaznacz cały

<item label="run" icon="run.png">
Ale nigdy nie została dodana do oficjalnej gałęzi. A w LXDE jest to menu napisane w pythonie, które korzysta z pliku menu.xml openboksa, i to ono dodaje właśnie te ikony. Jest też:

http://crunchbanglinux.org/forums/topic ... using-gtk/

Jednak ja mam z tym problem i nie mogę tego uruchomić, jak Ci się uda to napisz dokładnie co robiłeś.
ODPOWIEDZ