BrowserSelector

Tobb bongeszot hasznalok (pl tobb FF profilt is) es allandoan gondot okozott, hogy ha egy kulso alkalmazasbol (thunderbird, pidgin, terminal) meg akarok nyitni egy linket akkro azt hol nyissa meg... ilyenkor altalaban maradt a copy+paste... ami pont nehany mozdulattal tobb mint ami kenyelmes.

Ugyhogy irtam egy kis alaklmazast, amit beallitottam default browsernek. A program nem csinal mast, minthogy feldob egy popup-ot amin ki lehet valasztani a bongeszot. Egyelore nagyon kezdeti stadiumban van, ugyhogy konfigolni pl meg semmit nem lehet rajta (hacsak nem tursz bele a python kodba... amiben van is pelda arra, hogy kell tobb FF profilall hasznalni).

Gondoltam hatha masnak is van hasonlo baja, ugyhogy publikaltam is:
https://sourceforge.net/projects/browserselector/

Mindehez koszi a segitseget a forumban itt meg itt.

---------------------------------------------------------------
Update (2013.08.23)
Van mar v0.2 is, annyival tobb a v0.1-nel, hogy lehet hozza konfig file-t csinalni, hogy milyen bongeszok jelenjenek meg a menuben, ugyhogy mar nem kell a python kodba beleturni ha ilyesmit akarsz.
https://sourceforge.net/projects/browserselector/files/

---------------------------------------------------------------
Update 2 (2013.08.24)
Van v0.3 :) Az URL alapjan automatikus valasztas lehetosege van benne mint egyetlen ujdonsag. Bovebben lasd a README-t a 'Preselector feature' reszt.

Hozzászólások

Van valami szabály, hogy melyik alkalmazásból melyik böngészővel akarod megnyitni? Vagy esetleg tartalom alapján válogatod?
Ha igen, akkor én inkább egy kis szkriptet írnék (ha lehetséges a feltételt "megfejteni"), és azt hívnám meg a programokból, mint böngésző (newsbeuter-ből utálom, ha egy kép linkje böngészőben nyílik meg -> ha a link vége jpg, gif, stb, akkor letöltés és képnézegetővel megnézés, ellenkező esetben böngésző).

Hat nincs egyertelmu szabaly. Illetve neha van, de nem mindig, vagyis minden helyzetben haszanlhato szabaly az nincs... Vannak mondjuk olyan linkek, amiknel regexp alapjan el lehetne donteni human interakcio nelkul, hogy hol nyissa meg. Tervben van, hogy ilyen regexp listakat is meg lehessen majd adni valahogy. Viszont a vege mindig az, hogy nem URL szurheto igy le, ugyhogy vegul megiscsak kell ez a GUI.

Az lenne meg szep, ha latnam, hogy milyen alkalmazasbol vagy annak milyen kornyezetebol hivtak meg a programom (tartok tole, hogy ez az info egyaltalan nem jon at), akkor ez alapjan is lehetne tovabbi szureseket csinalni. (Pl thunderbirdben van tobb accountom, az egyikre erkezo levelekben a linket nyithatna mindig az egyik bongeszoben.)

Thunderbird esetén a ez nem jó? Nem tudom, milyen lehetőségei vannak.

Szerk.: lehet, hogy jó lehet:

Display file path of current profile:

with (Components.classes["@mozilla.org/file/directory_service;1"]
  .getService(Components.interfaces.nsIProperties)
  .get("ProfD", Components.interfaces.nsIFile))
  prompt("Profile: " + path, path)

http://kb.mozillazine.org/Keyconfig_extension:_Thunderbird#Main_window_…

Köszi!

Csak néhány tipp: az egyértelműségért szerintem jobb lenne a "copy to clipboard" helyett "copy link to clipboard", a jobb érthetőség sosem árt szerintem

Illetve a beégetett python2.7 path helyett "/usr/bin/env python" az első sorba? (vagy python2)

+1

Bar sztem addig nem nyulok hozza, amig valami automatizmus nem kerul bele (pl. regexp) a gyakori esetekre.
Akar ugy is, hogy egy kulso bash scriptet meghiv minden url-re, es ha az nem tudja eldonteni, akkor felajanlja a valasztokepernyot. (nem hatekony a bash, de egyreszt ritkan hivodik meg, masreszt sztem tobben ismerik, mint a pythont)

Esetleg ki lehetne egesziteni egy opcionalis parameterrel, amibe valamilyen modon beteheto plusz informacio (mondjuk a mar emlitett kuldo program neve), es ezt is atadhatna annak a logikanak.

--
The programmers of tomorrow are the wizards of the future. You know, you're going to look like you have magic powers compared to everybody else. -Gabe Newell

Az elso felehez: ezen erosen gondolkodom mert ez tenyleg tok jo lenne, de egyelore nem sok userfriendy dolog jutott az eszembe... vagy legalabbis minden ami eddig eszembe jutott abbol az jott ki, hogy vagy nem user friendly vagy az egyszeru kis programom komplexitasa borzasztoan meg fog noni... es vegul kell egy GUI config editor is.

A masodik reszhez: ezt a plusz infot lekezelni nekem nem gond. A nagyobb problema, hogy ezt ki fogja kuldeni. Egy-egy alkalmazast talan majd ra tudsz venni, csomo hackelessel, de az osszeset...?

Es amugy: epp most releaseltem a v0.2-t, most mar van normalis konfig file, de ez nem a fent emlitett regexek kezelesehez jo, hanem arra hogy tudjal definialni sajat bongeszot, es/vagy eltavolitani a listabol azt amelyik nem tetszik.

1. Nekem pl. nem kell, hogy user-friendly legyen. Az is jo, ha megnezed, hogy letezik-e egy fix nevu shellscript, es ha igen, meghivod a url-lel, mint parameterrel. Aztan az outputjat (mondjuk a profil neve vagy sorszama, vagy default esetben a "choose"/"default" vagy semmi) parse-olod, es aszerint cselekszel. (esetleg atadhatod a mime type-ot/file extensiont vagy valami pluszt is.. vagy env. var-ba beallithatod meghivas elott)

A qiv nevu kepnezegeto pont igy csinalja: van egy rakas elore definialt hotkey-e, de sajatot is csinalhatsz: ha 0-9-ig lenyomsz egy szamot, elinditja a ~/bin/qiv-command scriptet. Az 1. parametere a lenyomott szam, a 2. meg a kep fileneve. Teljesen jol hasznalhato.

2. Boven eleg, ha nem default bongeszot adsz meg egy alkalmazasnak, hanem azt, hogy mittomen:
/home/traktor/bin/browserscript.py levelezo
es ha ehhez teszi hozza a url-t, maris tudod, hogy honnan hivodott. Igy azokat az alkalmazasokat mar nem kell hackelni, ahol megadhato a browser.

--
The programmers of tomorrow are the wizards of the future. You know, you're going to look like you have magic powers compared to everybody else. -Gabe Newell