max-linux / max-desktop

Paquetes, personalizaciones y scripts del MAX Escritorio
12 stars 7 forks source link

personalización de chromium #752

Closed javierpuche closed 9 years ago

javierpuche commented 9 years ago

Lo único que veo que se puede hacer es:

{
 "RestoreOnStartup": 4,
 "RestoreOnStartupURLs" : ["file:///usr/share/chromium-browser/startpage.html"]
}

también podemos poner la línea: "HomepageLocation": "file:///usr/share/xul-ext/max-ubufox/chrome/content/startpage.html", (con el path cambiado) aunque no veo que cambie nada.

y haber puesto el startpage.html (el mismo que llevamos en firefox) en esa carpeta (no podemos utilizar el de firefox porque va dentro de un jar) UPDATE: Mario ya lo ha metido fuera del jar y actualizado el fichero de chromium.

Estoy mirando si hay alguna manera para que no salga en la barra de arriba la ruta al fichero, o que el newtab sea nuestra página. Pasa por crear una extensión, es fácil y me sale (generando un .crx) dejo aquí los detalles de este método solo para dejarlo documentado:

0.- Se trata de cambiar la página de nueva pestaña, de forma que se abre la de max sin verse ruta en la barra de direcciones. Para ello, el fichero anterior (/etc/chromium-browser/policies/recommended/max-startpage.json) cambiamos el 4 del método anterior por un 5 (abrir la página indicada en la url por abrir la página de nueva pestaña) { "RestoreOnStartup": 5 } valdría incluso dejando solo esa línea, el problema es la primera vez que se lanza chromium, que la extensión se acaba de instalar y no muestra la página, se podrían combinar los dos métodos.

hay que generar la extensión .crx y ponerla en la ruta adecuada. Se puede generar así: 1.- En una carpeta meter el startpage.html (o ¿hacer referencia a la del max-ubufox) y crear un archivo manifest.json: { "name": "maxstartpage", "description": "StartPage for chromium on the MAX operating system", "version": "1.0", "manifest_version": 2, "chrome_url_overrides": { "newtab": "startpage.html" } }

2.- Crear la extensión, se puede hacer desde línea de comando con el flag --pack-extension=/path/de-la-carpeta, o desde chromium abriendo extensiones y yendo a modo desarrollador sí deja empaquetarla, la dejamos sin certificado y el genera uno.

3.- Copiar el .crx generado a /usr/share/chromiun-browser/extensions, según algunos documentos con esto debería valer, pero a mi no me ha funcionado y he necesitado la configuración del fichero en el paso 5 y de paso lo he metido en la subcarpeta con el mismo nombre.

4.- genera también un .pem que habrá que guardar si queremos en el futuro hacer modificaciones el crx manteniendo su id. (flag --pack-extension-key= de chromium)

5.- Crear el archivo /usr/share/chromium-browser/extensions/external_extensions.json: { "alcibagfomebmnmfbnngcibchghokaio": { "external_crx": "/usr/share/chromium-browser/extensions/max-chromium-startpage/max-chromium-startpage.crx", "external_version": "1.0" } } "alcibag...." es el id de la extensión, hay que obtenerlo tras instalarla en un equipo desde "extensiones" en chromium en modo desarollador, no veo manera de sacarla simplemente del crx

CONCLUSIÓN: lo dejamos con el método simple del principio, lo de la extensión es más limpio pero no va en la primera ejecución y quizás es un poco cansino que salga nuestra página al abrir cada nueva pestaña, era solo una prueba de concepto.

Referencias: http://www.adambarth.com/experimental/crx/docs/external_extensions.html https://developer.chrome.com/extensions/packaging https://developer.chrome.com/extensions/external_extensions#preferences http://peter.sh/experiments/chromium-command-line-switches/ https://www.chromium.org/developers/design-documents/preferences https://www.chromium.org/administrators/policy-list-3 https://www.chromium.org/administrators/configuring-other-preferences

mariodebian commented 9 years ago

Modificando el paquete max-ubufox llevamos el html en /usr/share/doc/max-ubufox/startpage.html por lo que ya no habría que duplicarlo