Problem Vierasistunnon oletusselaimen asettaminen ongelmana

Discussion in 'Linux -keskustelu' started by Erkkimon, Nov 18, 2014.

  1. Erkkimon

    Erkkimon Active member

    Joined:
    Jan 26, 2005
    Messages:
    1,164
    Likes Received:
    0
    Trophy Points:
    66
    Ongelma: Vierasistunnon oletusselaimena pitäisi olla Chromium (chromium-browser) Firefoxin sijaan.

    Ratkaisuyritys: Olen yrittänyt muuttaa mime-konfiguraatiotiedostoja (esim. defaults.list) ja asettaa chromium-browserin x-www-browseriksi mm. komennolla sudo update-alternatives –config x-www-browser, mutta joka kerta vierasistunnossa selainta avattaessa Chromium vinkuu, että se ei ole oletusselain.

    Taustatietoa: Teen ansible-pelikirjaa, joka tekee Ubuntu 14.04 -koneista kioskeja. Tästä syystä ylimääräiset toistuvat kysymykset, kuten "Asetetaanko Chromium oletusselaimeksi" pitäisi poistaa. Ne ovat turhaa kliksuttelua käyttäjälle. Ja koska kysymyksessä on cronilla ajettava ansible-pelikirja, chromium --set-default-browser /etc/guest-session/prefs.sh -tiedostossa ei ole toimiva ratkaisu. Ja niin, työpöytäympäristönä on Gnome Shell, ei Unity.

    Ei uskoisi, että vierasistunnon oletusselaimen valinta voi olla näin tolkuttoman vaikeaa. Keksiikö kukaan, mikä konfiguraatio saa Chromiumin ymmärtämään olevansa oletusselain?
     
  2. juyli

    juyli Active member

    Joined:
    May 13, 2005
    Messages:
    1,861
    Likes Received:
    1
    Trophy Points:
    68
    Vieras-istunto poistaa kaikki käyttäjän määritykset. Chromium taas tarkistanee, että tarvittavat konffit löytyvät käyttäjän piilotetuista hakemistoista. Näin ei siis käy, koska Chromium ei ole oletuksena edes asennettu Ubuntu-jakeluun.
    Ehkä tavan vieras-tilin sijaan teet tarvittavan hiekkalaatikon kaikkine tarvittavine määrityksineen.
    Vaihtoehtona on kopioida Vieras-tilin hakemistoon jo kirjautumisvaiheessa sopivat määritykset.

    En vain itse näe erityistä syytä käyttää Chromium:ia, kun Firefox on järjestelmän oletusselain. Google-Chrome taas sisältää oletuksena joitakin flash-lisukkeita, jotka eivät toimi ilman Adoben Flash-asennusta.
     
  3. Ysf

    Ysf Active member

    Joined:
    Oct 2, 2005
    Messages:
    1,954
    Likes Received:
    1
    Trophy Points:
    68
    Ongelma tuossa tosiaankin on se, että "default browser" juttuja on mahdollista hoitaa muutamallakin eri tavalla.. mikä niistä toimii niin on aina herran haltuun. On xdg:tä, on "mime-listausta" (/usr/share/applications/defaults.list), ja on sitten vielä ympäristömuuttujaa tms.. Itse laittaisin tuon tietyn selaimen kaikille käyttäjille oletuksekseksi (niin jäisi siitä guest-tililtä säätäminen pois) ja antaisin sen olla. rootti tai ylläpitäjä osaa varmaan klikata hiirellä jotain muuta kuvaketta jos haluaa;-)

    Aavistelisin, että tuo gnome-shellissä tuo voisi onnistua xdg:n avulla (ubuntussa taitaa olla xdg-utils -paketti asennettuna ja jos ei ole niin "sudo apt-get install xdg-utils")

    sudo xdg-settings get default-web-browser (näyttää oletusselaimen)

    sudo xdg-settings set default-web-browser chromium-browser.desktop (asettaa oletusselaimen chromiumiksi olettaen, että /usr/share/applications/chromium-browser.desktop tiedosto löytyy ja on oikean muotoinen)

    jos tuo ei jekkasen niin sitten kokeile tapaa "ympäristömuuttuja": laita /etc/environment -tiedostoon (tai /etc/profile) eli järjestelmän kattavaksi ympäistömuuttujaksi rivi BROWSER="chromium-browser"
     
    Last edited: Nov 21, 2014
  4. Sakarias

    Sakarias Active member

    Joined:
    Oct 26, 2004
    Messages:
    1,806
    Likes Received:
    12
    Trophy Points:
    68
    .xsession tiedostoon sopiva scripti esim.

    #!/usr/bin/env bash
    while true; do
    chromium-browser –start-maximized –kiosk http://<osoite>/;
    sleep 5s; #Restarts chrome is it crashes after 5 seconds
    done
    Tuonne väliin voi lisätä rivejä esim. poistaa
    työpöydän pikavalintoja ym. näppäin määrityksiä.
    Ikkunamanageriksi voi pistää vaikka openbox jossa liikoja
    koreisteita ei ole. Selaimen välimuistin voi pistää vaikka
    ram-levylle josta se on helppo poistaa.
     

Share This Page