Desni klik opcije u Gnome

Desni klik opcije u Gnome

offline
  • rank  Male
  • Ugledni građanin
  • Pridružio: 30 Avg 2010
  • Poruke: 329
  • Gde živiš: Tu negde u okolini

Jako dugo nisam na Gnome, a i dok sam bio jednostavno mi nije trebalo nesto ovako, ali eto iz navike sa KDE pokusavam da sredim misa (pacova) ali mi ne ide, nikako. Isprobao i neke skripte, prepravljao ih i na kraju digao ruke, sve batalio i prebrisao, medjutim opet me kopka i ne da mira.

Dakle.
U KDE okruzenju na desnom kliku imate opciju Dolphin.
Kako u Gnome na desni klik dobiti opciju Nautilus-a ili ubaciti bilo koji file manager?

Poznato mi je ostalo tipa terminal, send to, share, burn itd, itd.



Registruj se da bi učestvovao u diskusiji. Registrovanim korisnicima se NE prikazuju reklame unutar poruka.
offline
  • Uroš Ilić
  • dr stom.
  • Pridružio: 08 Jul 2006
  • Poruke: 2182
  • Gde živiš: Beograd

Skines neke Nautilus skripte pa ubacis, npr. Nautilus ROOT here ili u Ubuntu Tweak omogucis takvu skriptu...



offline
  • bocke  Male
  • Moderator foruma
  • Glavni moderator Linux foruma
  • Veliki Pingvin
  • Guru
  • Pridružio: 16 Dec 2005
  • Poruke: 12564
  • Gde živiš: Južni pol

O skriptovima imaš nešto i ovde:
[Link mogu videti samo ulogovani korisnici]

Međutim skriptovi imaju ograničene mogućnosti. Zato postoje pluginovi. Postoji određeni broj pluginova. Ako nešto ne postoji, pluginovi se mogu pisati u C-u, C++, Perl, Pythonu, Javi i nekoliko jezika koji trenutno nisu zvanično podržani (http://library.gnome.org/devel/platform-overview/stable/other-bindings.html.en).

Ovde imaš neke savete za fino podešavanje Nautilusa:
[Link mogu videti samo ulogovani korisnici]

A ovde i nekoliko korisnih pluginova/dodataka:
[Link mogu videti samo ulogovani korisnici]

offline
  • rank  Male
  • Ugledni građanin
  • Pridružio: 30 Avg 2010
  • Poruke: 329
  • Gde živiš: Tu negde u okolini

Hvala na ovim odgovorima, medjutim sve ovo sto ste naveli ja vec imam, putem plugin, script i extension. Znaci sve ove opcije, odnosno vecinu. Tacnije sve ono sto mi treba je tu, kao sto rekoh tipa, open terminal, open administrator, send to, compress, sharing options itd. Takodje i kozmetika Nautilus-a, boje, ikone, prozori itd. Znaci sve je vec tu.

Konkretno meni treba opcija (open file manager (nautilus ili nebitno kog drugog)) kada kliknes desnim tasterom misa na prazan desktop.

offline
  • bocke  Male
  • Moderator foruma
  • Glavni moderator Linux foruma
  • Veliki Pingvin
  • Guru
  • Pridružio: 16 Dec 2005
  • Poruke: 12564
  • Gde živiš: Južni pol

Misliš nešto kao "open Nautilus here"? Samo za desktop ili svaki direktorijum? Bilo bi jednostavno napisati skriptu da otvori Nautilus u bilo kom diru. Međutim skriptovi se pojavljuju u podmeniju skriptovi. Ako hoćeš da se pojavi u glavnom meniju, za to bi već trebala da se napiše Nautilus ekstenzija (plugin). Mada nisam siguran da li je moguće implementirati da to važi samo za desktop.

Što se tiče već postojećeg plugina, nisam siguran da li tako nešto postoji. Ali moguće je i da postoji. Trenutno nemam pristup Gnomeu, sačekaj dan-dva i pokušaću nešto da isčačkam.

U međuvremenu pokušaj da mi jasnije obrazložiš šta ti tačno treba.

offline
  • rank  Male
  • Ugledni građanin
  • Pridružio: 30 Avg 2010
  • Poruke: 329
  • Gde živiš: Tu negde u okolini

Kao sto rekoh nisam nigde nasao ono sto mi treba pretpostavljam i da nema.

Konkretno treba mi u glavnom meniju opcija open nautilus, bez onog here Smile

Znaci klasican context menu. Na praznom desku, right click mouse i u padajucem meniju, open nautilus.
Prosto receno, desni klik, opcija nautilus, i otvara mi kao na slici.
Ha, sam poceo kao papagaj LOL


offline
  • bocke  Male
  • Moderator foruma
  • Glavni moderator Linux foruma
  • Veliki Pingvin
  • Guru
  • Pridružio: 16 Dec 2005
  • Poruke: 12564
  • Gde živiš: Južni pol

Napisano: 26 Feb 2011 14:29

Zar to nije isto kao da ideš na Open new window? Otvoriće prozor u istom direktorijumu. E sad direktno sa deska... Napravi laucher. Smile

Dopuna: 28 Feb 2011 16:31

Mislio sam da ti ovo odradim u Pythonu, ali kod mene na Slackwareu Python-Nautilus bindings ne radi baš kako bi trebalo. Nemam još uvek nameru da reinstaliram Slack (čekam sledeću verziju), ali postoji mogućnost da na drugom kompu instaliram Suzi, Ubuntu i Fedoru (za testiranje i razvoj paketa), pa možda tada to pogledam.

U međuvremenu, mogao bi i sam da pogledaš da li Python-Nautilus radi na tvom Archu. Evo ti nekoliko primera:

import nautilus

class SimpleMenuExtension(nautilus.MenuProvider):
def __init__(self):
    pass

def menu_activate_cb(self, menu, file):
    print "menu_activate_cb",file

def get_file_items(self, window, files):
    if len(files) != 1:
        return
   
    file = files[0]

    item = nautilus.MenuItem(
        "SimpleMenuExtension::Show_File_Name",
        "Showing %s" % file.get_name(),
        "Showing %s" % file.get_name()
    )
    item.connect('activate', self.menu_activate_cb, file)
   
    return [item]

Izvor: [Link mogu videti samo ulogovani korisnici]

# This example is contributed by Martin Enlund
import os
import urllib

import gtk
import nautilus
import gconf

TERMINAL_KEY = '/desktop/gnome/applications/terminal/exec'

class OpenTerminalExtension(nautilus.MenuProvider):
    def __init__(self):
        self.client = gconf.client_get_default()
       
    def _open_terminal(self, file):
        filename = urllib.unquote(file.get_uri()[7:])
        terminal = self.client.get_string(TERMINAL_KEY)

        os.chdir(filename)
        os.system('%s &' % terminal)
       
    def menu_activate_cb(self, menu, file):
        self._open_terminal(file)
       
    def menu_background_activate_cb(self, menu, file):
        self._open_terminal(file)
       
    def get_file_items(self, window, files):
        if len(files) != 1:
            return
       
        file = files[0]
        if not file.is_directory() or file.get_uri_scheme() != 'file':
            return
       
        item = nautilus.MenuItem('NautilusPython::openterminal_file_item',
                                 'Open Terminal' ,
                                 'Open Terminal In %s' % file.get_name())
        item.connect('activate', self.menu_activate_cb, file)
        return item,

    def get_background_items(self, window, file):
        item = nautilus.MenuItem('NautilusPython::openterminal_item',
                                 'Open Terminal Here',
                                 'Open Terminal In This Directory')
        item.connect('activate', self.menu_background_activate_cb, file)
        return item,

Izvor: [Link mogu videti samo ulogovani korisnici]

import nautilus
import urllib
import subprocess
import logging

class SendToThunderbirdExtension(nautilus.MenuProvider):
    def __init__(self):
        logging.basicConfig(filename='/tmp/sara-nautilus-debug',level=logging.DEBUG)
   
    def menu_activate_cb(self, menu, files):
        allAttachments = ""
        for fileObj in files:
            #Check if file still exists
            if fileObj.is_gone():
                return
            #To handle files with special characters !
            filename = urllib.unquote(fileObj.get_uri())
            allAttachments = allAttachments + filename + ","

        #Strip last ,
        allAttachments = allAttachments[:-1]
        callString = "/usr/bin/thunderbird -compose \"attachment='" + allAttachments + "'\""
        #logging.debug(blah)
        subprocess.call(["/usr/bin/thunderbird", "-compose", "attachment='" + allAttachments + "'"])
       
    def get_file_items(self, window, files):
        if len(files) == 0:
            return

        #For only (local) files
        for fileObj in files:
            if fileObj.get_uri_scheme() != 'file':
                return
            if fileObj.is_directory() :
                return
        item = nautilus.MenuItem('Nautilus::send_to_thunderbird',
                                 'Send selected files to Thunderbird as attachment',
                                 'Send selected files to Thunderbird as attachment')
        item.connect('activate', self.menu_activate_cb, files)
        return item,

    if __name__ == '__main__':
        #Theoretically not needed as import nautilus will fail !
        import sys
        print 'This is a nautilus extension and cannot be invoked - Install nautilus-python and put them under ~/.nautilus/python-extensions with executable permissions set !'
        sys.exit(1)


Izvor: [Link mogu videti samo ulogovani korisnici]

Nažalost kod mene je instalirano sam onoliko Gnome-a koliko je neophodno da bi pokretao aplikacije koje mi trebaju (koristim XFCE), tako da nije ni čudo što kod mene to baš i ne šljaka.

offline
  • rank  Male
  • Ugledni građanin
  • Pridružio: 30 Avg 2010
  • Poruke: 329
  • Gde živiš: Tu negde u okolini

Isprobao sve moguce kombinacije i na zalost nista.
Bocke, probao i ovo sa nekom izmenama, medjutim nijsam resio.
Takodje pregledao i na stotine strana i nigde nisam nasao resenje, odnosno nikome to jos nije zatrebalo pa nije ni trazio.
Tako da.... za sada sam odustao od toga, a kada budem imao vremena probacu da napravim neku skriptu.

U svakom slucaju hvala svima koji su se javili u ovoj temi.

Ko je trenutno na forumu
 

Ukupno su 873 korisnika na forumu :: 80 registrovanih, 7 sakrivenih i 786 gosta   ::   [ Administrator ] [ Supermoderator ] [ Moderator ] :: Detaljnije

Najviše korisnika na forumu ikad bilo je 20624 - dana 04 Apr 2026 04:18

Korisnici koji su trenutno na forumu:
Korisnici trenutno na forumu: -[CoA]-, 10x10.9, 357magnum, A.R.Chafee.Jr., alternator, amaterSRB, Asparagus, Asteker, bestguarder, Betty25, bojan313, Bojan85, Bosnjo, boxbole, BradaRS, bukefal, CHARLIE JA., Crazzer, cvrle312, darkojbn, darkojovxp, Dorcolac, drgrozozo, dusan.l, ElGenius, Ercomero, eulereix, Feller, Giskard, gost321, Halabit, HogarStrashni, HrcAk47, iceburn, Ir, Jelly4183, JOntra, Još malo pa deda, K a s p e r, klepesina, Kobrim, kokodakalo, koom0001, Lance Guest, markolopin, mishkooo, Mićko, monomah, nebidrag, neko iz mase, nenad81, nenaddz, novator, Oklopnjak, Orc, Paklenica, pasko2025, pisac12, Podljub, proka89, Pururin, redstar011, samoborac, sap, sarma, Siti2, Szigetwar, Tandrkalo, Tricko4190, v82, Velizar Laro, vensla, vidra1, Vlada78, XBMC, yufighter, Zec, zeka013, zexon, |_MeD_|