close Warning: Can't synchronize with repository "keplertools" (/srv/svn/keplertools does not appear to be a Subversion repository.). Look in the Trac log for more information.

Opened 8 years ago

Closed 8 years ago

#2867 closed Verbesserung (erledigt)

Standardbrowser

Reported by: horn Owned by: Rüdiger Kupper
Priority: bei Gelegenheit Milestone: Image "Galanter Gerhard"
Component: Software: Ubuntu Severity: beeinträchtigt den Unterricht einiger Lehrer
Keywords: Cc:

Description

Ich wollte gerade einen Link zum trac-System öffnen, und zwar aus dem Thunderbird heraus. Der schickt mich automatisch mit Google chrome los. Da kommt dann immer diese Abfrage von irgendeinem Key, die man mehrmals wegklicken muss, was ich recht umständlich finde.

Warum nehmen wir denn nicht Chrome als Standard-Browser, der dann problemlos und intuitiv funktioniert, ohne große Benutzerhürden? Immerhin weist Google ja eine gewisse Kompatibilität mit dem Linux-System auf. Ist das dann nicht naheliegend?

Change History (24)

comment:1 by bau, 8 years ago

Die Einstellung des Standard-Browsers ist ueerbezogen, bei mir startet der Firefox.
Es handelt sich bei dir um eine Thunderbird-Einstellung, der hat seine eigenen Vorstellungen :-)

comment:2 by horn, 8 years ago

Ah. Ich meinte das eher so "philosophisch". Ich glaube, dass im Kollegium niemand Chrome benutzt, also zumindest auf unserem System. Der Firefox ist standardmäßig in der Seitenleiste. Also mir ist es ja egal. Ich habe nur letzt diesen Artikel über die Kompatibilität von Google Chrome und Linux gelesen. Da dachte ich, dass ich hier mal Pseudo-Expertise zeige. :D (und natürlich ist das eine persönliche Präferenz)

comment:3 by Rüdiger Kupper, 8 years ago

Man kann das schon mal überlegen, auch der Firefox macht in letzter Zeit Probleme. Allerdings ist Deine Annahme, dass Chrome "problemlos und intuitiv funktioniert" falsch, weil in einer Netzwerkumgebung wie der unseren überhaupt kein Browser "problemlos und intuitiv funktioniert". Für Firefox verteilen wir eine genau festgelegte Nutzerkonfiguration, in der z.B. der Proxy festegelgt ist, das Caching im Homeverzeichnis abgeschaltet, der Automatische Update von Plugins abgeschaltet, Übertragung von Rückmeldedaten deaktiviert, die Seitenblockliste abgeschaltet, die Startseite gesetzt, etc. All das müssten wir dann automatisch auch für Chrome bei jedem einzelnen Nutzer regeln, und ich habe keinerlei Ahnung oder Erfahrung damit, wie das bei Chrome geht. Da Chrome ein propritäres Produkt von Google ist, fürchte ich, viele Einstellungen lassen sich gar nicht beeinflussen.

Insgesamt ist immer weniger Software darauf ausgelegt, in Netzwerkumgebungen zu funktionieren. Alles ist neuerdings auf den einzelnen Nutzer ausgerichtet, der möglichst viel selbst machen können soll, seine eigenen Apps installieren, etc. Das als Administrator für alle Nutzer in einem Netzwerk zu verwalten wird mehr und mehr zu einem Hürdenlauf.

Also, wenn wir auf Chrome oder einen anderen Browser wechseln wollen, dann müsste sich jemand über die Konfigurationsmöglichkeiten für Administratoren kundig machen. Wenn sich da jemand auskennt, lasse ich mich gerne drauf ein. Derzeit verteilen wir Chrome ohne jede Anpassung, daher muss der Nutzer alle Einstellungen wie den Proxy selbst vornehmen. Der Grund dafür, dass wir Chrome überhaupt installiert haben, was, dass bestimme Kollegen Videos über Amazone Prime zeigen wollten, was seinerzeit in Firefox nicht lief. Ich könnte mir vorstellen, dass das inzwischen ohnehin gelöst ist.
Ganz davon abgesehen, dass ich nicht ganz verstehe, warum Lehrer ihr privat gezahltes Amazon-Prime-Konto in der Schule verwenden sollen. Wenn wir diese Videos nutzen wollen, sollte die Schule eher über ein Schulkonto bei Amazon nachdenken. Und abgesehen davon, dass Chrome proprietäre Software ist.

Chrome macht zudem Probleme beim Update. Leider bekommt es Google nicht hin, ein *.deb-Repository zur Verfügung zu stellen, dass den gängigen Regeln folgt. Daher weigert sich der Update-Mechanismus, Chrome zu aktualisieren. Ich muss dazu jedes Mal von Hand das Installationsfile von der Google-Seite herunterladen und manuell installieren.

Aus Sicht des Administrators würde ich Chrome eher bald wieder loswerden wollen, wenn es nicht mehr für's Filmezeigen gebraucht wird.

comment:4 by Rüdiger Kupper, 8 years ago

Bei mir öffnet Thunderbird die Links übrigens einfach mit dem Browser, der im System als Standardbrowser eingestellt ist. Vielleicht hast Du da Chrome eingestellt.

comment:5 by horn, 8 years ago

Danke für die Info. Ich wollte da einfach mal eine Expertise. Sicherlich kann ich das nicht so differenziert beurteilen. Aber mir sind die genannten Aspekte sehr einleuchtend.

comment:6 by Rüdiger Kupper, 8 years ago

Resolution: → bleibt so
Status: new → closed

comment:7 by bau, 8 years ago

Resolution: bleibt so
Status: closed → reopened

Auf Raspbian ist Chromium mittlerweile der Standard-Browser. Die Proxy-Einstellungen lassen sich auf dem RaspberryPi in der .profile des Users über

http_proxy="http://proxyl.kg-fds.de:3128"
https_proxy="https://proxyl.kg-fds.de:3128"

dauerhaft einrichten. Auf dem Gnome-Desktop unter Ubuntu sind die Proxy-Einstellungen über die Systemeinstellungen (Zahnrad) - Netzwerk einstellbar (eine Änderung der .profile brachte bei mir keinen Erfolg). Gnome 3 macht mittlerweile dconf - das kann mit gsettings abgefragt und gesetzt werden, die Einstellungen stehen im Schlüssel

 gsettings list-keys org.gnome.system.proxy.http
host
port
use-authentication
authentication-password
authentication-user
enabled

gsettings get org.gnome.system.proxy.http host
'proxyl.kg-fds.de'

gsettings get org.gnome.system.proxy.http port
8080

gsettings get org.gnome.system.proxy.https host
'proxyl.kg-fds.de'

gsettings get org.gnome.system.proxy.https port
8080

comment:8 by Rüdiger Kupper, 8 years ago

Component: sonstiges → Software (Ubuntu)
Milestone: Schuljahr 2017/18 → Image "Galanter Gerhard"
Owner: changed from netzwerk to Rüdiger Kupper
Priority: normal → gering
Status: reopened → accepted

Okay, dann können wir wirklich mal überlegen, mittelfristig auf Chromium umzusteigen. Wenn's klappt packe ich ihn parallel zu Firefox ins nächste Image. (Vom derzeit installierten vollen Chrome würde ich mich eher trennen wollen, da ist mir zu viel Google drin. Und die Paketquellen werden nicht authentifiziert.)

comment:9 by Rüdiger Kupper, 8 years ago

Die obigen gsettings-Befehle bringt man am besten in der bashrc oder profile des Nutzer unter:

  • proxyl für Lehrer
  • proxys für Schüler

(http und https-Proxy)

comment:10 by Rüdiger Kupper, 8 years ago

Ich habe nun im Gerhard-Image Google Chrome entfernt und dafür die aktuelle Version von Chromium installiert. Inklusive der Zusatzpakete (Bookmark-Suche für den Unity dash, Integration von Web-Accounts). Auch den Flash-Player habe ich nochmal installiert, obwohl der hoffentlich nur noch von veralteten Webseiten genutzt wird.

comment:11 by Rüdiger Kupper, 8 years ago

TODO
  • Chromium für alle Nutzer als Standardbrowser setzen
  • Proxy für alle Nutzer richtig setzen (siehe Kommentar von bau oben)
  • Chromium statt Firefox (oder zusätzlich?) in den Unity-Launcher aller Nutzer packen
  • herausfinden, wie man in Chromium die Startseite(n) und Suchmaschinen für alle Nutzer setzt
  • Startpage als Standardsuchmaschine einrichten

comment:12 by Rüdiger Kupper, 8 years ago

Proxy via bashrc: erledigt.
-> changeset:1305/keplertools

Version 0, edited 8 years ago by Rüdiger Kupper (next)

comment:13 by Rüdiger Kupper, 8 years ago

Es fehlten noch die gsettings

  • mode 'manual'
  • enabled 'true'

Siehe changeset:1307/keplertools

comment:14 by Rüdiger Kupper, 8 years ago

Perfide: "mode 'manual'" muss unterhalb der host-Einträge stehen, sonst wird es anscheinend nicht aktiviert. Jetzt scheint die Sache zu prinzipiell zu klappen.

Allerdings ist ~/.bashrc wohl der falsche Platz hierfür, das wird nämlich beim Einloggen nicht ausgeführt, erst, sobald man ein Terminal öffnet. Mal schauen, wo es besser liegt.

comment:16 by Rüdiger Kupper, 8 years ago

Die Chrome-Einstellungen liegen unter
.config/google-chrome/Default/Preferences
und scheinen (oho!) im JSON-Format zu sein. Wenn wir den Nutzern die Startseiten oder Links setzen wollen, müssen wir wohl dort herumbasteln.

comment:17 by Rüdiger Kupper, 8 years ago

Siehe auch /etc/chromium-browser/customizations/

comment:18 by Rüdiger Kupper, 8 years ago

Auch prüfen: Wie geht chromium damit um, wenn ein Nutzer auf mehreren Rechnern eingeloggt ist und Chromium startet? Firefox hat das grundsätzlich nicht erlaubt und ich musste erst einen "firefox-killer" schreiben, der den Prozess auf dem entfernten Rechner beendet.

comment:19 by Rüdiger Kupper, 8 years ago

Chrome scheint so etwas wie "master preferences" zu kennen:

Da steht allerdings nur etwas von Windows und MAC

comment:21 by Rüdiger Kupper, 8 years ago

.profile wird beim graphischen Login ausgeführt. -> gsettings nach dort verschoben.

comment:22 by Rüdiger Kupper, 8 years ago

Ohmann, nun treten beim Einloggen manchmal race-conditions auf: DBUS läuft manchmal noch gar nicht, wenn ~/.profile ausgeführt wird.
Ich habe die gsettings-Befehle nun also nach ~/.xsessionrc verschoben, in der Hoffnung, dass das erst dann ausgeführt wird, wenn die Sitzung komplett läuft.

comment:23 by Rüdiger Kupper, 8 years ago

Alle meine Tests funktionieren -- aber mal schauen, was morgen passiert, wenn sich die Kollegen einloggen...

comment:24 by Rüdiger Kupper, 8 years ago

Resolution: → erledigt
Status: accepted → closed
Note: See TracTickets for help on using tickets.