mintMenu a Fedora 11

FedoraLinuxové distribuce a desktopové prostředí se od sebe liší v mnoha věcech a někdy je v jedné distribuci něco řešeno lépe než v jiné, ale samozřejmě vždy záleží na vkusu uživatele. Mě se například strašně líbí hlavní nabídka s názvem mintMenu z distribuce Linux Mint, no a líbila se mi natolik, že jsem se rozhodl jí dopasovat do mého počítače, na kterém běží Fedora 11.

Postupy se dají najít na internetu, ale není nad to mít jej hezky česky a ještě s pár vychytávkama, které se na zahraničních serverech nedočtete =) Byla by to vysranost se nepodělit, takže jsem se rozhodl postup, jak mintMenu do Fedory dostat sepsat. No, konec kenců, jde se rovnou na věc.

Jako první si obstaráme závislosti, není jich moc, respektive jsou to maličké balíčky, které jsou přímo v repozitářích Fedory, propřípade RPM Fusionu, který pravděpodobně mají všichni/většina uživatelů Fedory

1
2
3
4
5
6
pyxdg
gnome-python2-gnomedesktop
tracker
tracker-search-tool
pygtk2
pygtk2-libglade

Nainstalujeme jednoduše

1
su -c 'yum install pyxdg gnome-python2-gnomedesktop tracker tracker-search-tool pygtk2 pygtk2-libglade'

Je dost pravděpodobné, že většinu už v systému máte dávno nainstalovanou, ale jistota je jistota. Dále si obstaráme samotné mintMenu, které stáhnete zde. V době psaní článku je verze 4.7.8, takže si stáhneme tgz balíček mintmenu_4.7.8.tar.gz, ale jak říkám, záleží na verzi která je aktuální.

Archív rozbalíme, v jeho kořenovém adresáři jsou dvě složky, debian a usr, složka debian nás nezajímá, podstatná je složka usr a její obsah, který nás taky momentálně moc nezajímá, jediné co s ním je potřeba udělat je nakopírovat ho do kořene – „/“. Takže něco jako tohle

1
su -c 'cp -r usr/ /'

„Instalace“ je dokončena, nyní vlastně stačí jen kliknout pravým tlačítkem někde do volného prostoru na panelu a dát Přidat na panel… a v menu vybrat mintMenu, viz obrázek.

Přidání mintMenu na panel
Takto přidáte mintMenu na panel

Nyní je defacto mintMenu připravené a obsah oblíbených si můžete zvolit dle svého. Menu má ovšem pár nedostatků, zaprvé je děláno pro Linux Mint, takže položky Manažer softwaru a Správce jsou aplikace mintInstall respektive Synaptic, což nám je ve Fedoře na nic (pokud tedy někdo náhodou Synaptic ve Fedoře nepoužívá), je potřeba tyto položky změnit.

To uděláme editací zdrojového kódu, který je napsán v Pythonu. Otevřete si jako správce v nějakém textovém editoru soubor

1
/usr/lib/linuxmint/mintMenu/plugins/system_management.py

A najeďte si na řádky 100 až 110, které vypadají následovně

100
101
102
103
104
105
106
107
108
109
110
Button1 = easyButton( "/usr/lib/linuxmint/mintSystem/icon.png", self.iconsize, [_("Software manager")], -1, -1 )
Button1.connect( "clicked", self.ButtonClicked, "mintinstall" )
Button1.show()
self.systemBtnHolder.pack_start( Button1, False, False )
self.mintMenuWin.setTooltip( Button1, _("Browse and install available software") )
 
Button2 = easyButton( "synaptic", self.iconsize, [_("Package manager")], -1, -1 )
Button2.connect( "clicked", self.ButtonClicked, "gksu /usr/sbin/synaptic" )
Button2.show()
self.systemBtnHolder.pack_start( Button2, False, False )
self.mintMenuWin.setTooltip( Button2, _("Install, remove and upgrade software packages") )

V řádku 100 můžete změnit cestu k ikonce, pokud se Vám nelíbí ta výchozí. V řádku 101 přepište mintinstall na gpk-application. Dále nás zajímá řádek 106, kde opět můžete přepsat synaptic na cestu k ikonce, kterou chcete znázornit program pro aktualizaci balíčků. Na řádku 107 přepište gksu /usr/sbin/synaptic na gpk-update-viewer. Ve výsledku by to mohlo vypadat například takto takto

100
101
102
103
104
105
106
107
108
109
110
Button1 = easyButton( "/usr/lib/linuxmint/mintSystem/icon.png", self.iconsize, [_("Software manager")], -1, -1 )
Button1.connect( "clicked", self.ButtonClicked, "gpk-application" )
Button1.show()
self.systemBtnHolder.pack_start( Button1, False, False )
self.mintMenuWin.setTooltip( Button1, _("Browse and install available software") )
 
Button2 = easyButton( "synaptic", self.iconsize, [_("Package manager")], -1, -1 )
Button2.connect( "clicked", self.ButtonClicked, "gpk-update-viewer" )
Button2.show()
self.systemBtnHolder.pack_start( Button2, False, False )
self.mintMenuWin.setTooltip( Button2, _("Install, remove and upgrade software packages") )

Dále se Vám pravděpodobně nespustí terminál po kliknutí na jeho ikonku v pravé části menu, takže ve stejném souboru ještě najdeme řádky 118 až 122 vypadající takto

118
119
120
121
122
Button4 = easyButton( "gnome-terminal", self.iconsize, [_("Terminal")], -1, -1 )
Button4.connect( "clicked", self.ButtonClicked, "x-terminal-emulator" )
Button4.show()
self.systemBtnHolder.pack_start( Button4, False, False )
self.mintMenuWin.setTooltip( Button4, _("Use the command line") )

Na řádku 119 přepište x-terminal-emulator na gnome-terminal, tedy nějak takto

118
119
120
121
122
Button4 = easyButton( "gnome-terminal", self.iconsize, [_("Terminal")], -1, -1 )
Button4.connect( "clicked", self.ButtonClicked, "gnome-terminal" )
Button4.show()
self.systemBtnHolder.pack_start( Button4, False, False )
self.mintMenuWin.setTooltip( Button4, _("Use the command line") )

To je v tomto souboru vše, můžete ho uložit. Změny se projeví po odhlášení a opětovném přihlášení, popřípadě po odebrání mintMenu apletu z panelu a znovu přidání.

Poslední vadou na kráse pravděpodobně bude, že když kliknete v sekci Místa na položku Plocha, vyskočí na Vás Nautilus s hláškou, že /home/uživatel/Desktop nebylo nalezeno, což dává smysl, jelikož plocha je /home/uživatel/Plocha, takže opět si „zaprogramujeme“ =) Tentokrát v souboru

1
/usr/lib/linuxmint/mintMenu/plugins/places.py

Opět jej otevřete s právy roota a nejděte řádek 123 obsahující

1
desktopDir = home + "/Desktop"

Asi Vám hned dojde, co je potřeba přepsat =) Takže přepíšeme /Desktop na /Plocha, výsledek je následující

1
desktopDir = home + "/Plocha"

Soubor uložíme a opět „restartujeme“ mintMenu přelogováním uživatele nebo odebráním menu z panelu a opětovným přidáním. Toď vše! Vaše mintMenu je plně funkční, nechť slouží.

mintMenu a Fedora
Náš výsledek v celé své kráse
  1. Komentáře: 4 k zápisku “mintMenu a Fedora 11”

  2. Napsal/a: hokis CZECH REPUBLIC Mozilla Firefox Windows | 25. Červen 2009 v 1812:01

    Cece vaine uz po nekolikaty sem vlezl na tvuj web, kde si mimochodem dobre poctu a vzdycky me napadne naka pripominka, otazka nebo neco podobnyho co nesouvisi s zadnym clankem, tak je mi blby psat to do komentu (jako treba ted) :). Nicmene co kdyby sis zavedl nakou GB nebo neco podobnyho at nejsem za vola ze pisu komenty ktery sou uplne mimo :). No a ted ta otazka co me napadla dneska:) Co rikas na opensuse, teda jestlis ho zkousel a porovnani treba s fedorou?


  3. Napsal/a: admin CZECH REPUBLIC Opera Linux | 26. Červen 2009 v 0750:54

    Zřídit guestbook klidně můžu, ale obávám se, že by ho, vyjma tebe, asi nikdo nepoužil =) Pro nějaký offtopic, dotaz, cokoliv může kdokoliv použít kontaktní formulář

    Jinak k tvé otázce, openSuse samozřejmě čas od času vyzkouším, ostatně jako většinu distribucí, která za to stojí a co říct, v porovnání s Fedorou má jako výchozí prostředí KDE, Fedora GNOME. Jinak na poslední verze sem neslyšel moc chvály, je to jednodušší distribuce, takže i pro začátečníka no a v neposlední řadě je to RPM distribuce, popravdě nejlepší obrázek si o tom uděláš sám, když to vyzkoušíš =)

    Doporučuji, když už se zabývat Linuxem, vyzkoušet více distribucí (z těch velkých pro začátek), navzájem se liší a může každému vyhovovat jiná, rozhodně bych nevybíral podle toho, jak se mi líbí název nebo jakou distribuci víckrát vidím zmíněnou na internetu.


  4. Napsal/a: hokis CZECH REPUBLIC Internet Explorer Windows | 28. Červen 2009 v 1449:29

    Opensuse sem pouzival asi trictvrte roku do skoly a me osobne vyhovoval. Samozrejme sem za takovou chvilku nestihl ocenit vsechny vymozenosti linuxu ale me osobne se libil mnohem vice nez windows, nicmene kvuli hram sem zase na woknech.


  5. Napsal/a: admin CZECH REPUBLIC Opera Linux | 29. Červen 2009 v 0909:19

    Taky jsem dlouho jel na dualbootu Windows/Linux především kvůli možnosti střihnout si nějaké ty hry. Z toho sem asi už ale více méně vyrostl a občas si dám tak maximálně ET:QW, Wesnoth nebo OpenTTD, což sou hry nativní i pro Linux, není čas nazbyt, a když je, je škoda ho plýtvat hraním her =) Takže dnes čistě Linux na desktopu, notebooku a i v práci.

    Má to své výhody, člověk nezabije systémové prostředky věcmi jako Antivir, AntiSpyWare a zároveň se nemusí bát virů, aplikace se samy udržují aktuální a když to funguje, tak to tak i zůstane… jsem moc rád, že nemusím používat Windows.. No a když se mě někdo zeptá, jaký doporučuji antivirový program, můžu se jen pousmát =)


Napsat komentář