Strona 1 z 1

Openbox włączenie ikon w menu

: 12 czerwca 2011, 14:20
autor: lolcio
Witam.
J
ak włączyć ikony w menu openboksa?

: 13 czerwca 2011, 14:50
autor: pijanyadmin
Openbox nie oferuje tego typu opcji.

: 13 czerwca 2011, 16:56
autor: lolcio
Na pewno nie ma na to żadnego sposobu?

: 14 czerwca 2011, 11:14
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>

: 14 czerwca 2011, 16:07
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.

: 14 czerwca 2011, 16:20
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.

: 14 czerwca 2011, 16:51
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.

: 14 czerwca 2011, 20:05
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ś.