PackageKit-browser-plugin¶
No está disponible aún para Fedora 17.
Browser Plugin for PackageKit
El plugin para browser PackageKit permite a los sitios web ofrecer la capacidad de ofrecer a los usuarios instalar y ejecutar software desde los repositorios configurados.
$ su -c "yum install PackageKit-browser-plugin"
$ rpm -ql PackageKit-browser-plugin /usr/lib64/mozilla/plugins/packagekit-plugin.so
Este plugin está diseñado para que un sitio web tenga una caja desde la cual instalar o ejecutar alguna pieza particular de software dado que dicho software esté provisto en los repositorios respectivos del usuario y su distribución.
Si el paquete no está instalado y está disponible, el plugin muestra:
Haga clic sobre el plugin y esto le pide al servicio de sesión el instalar el paquete, el plugin cambia para mostrar:
Una vez culminada la instalación el plugin mostrará:
+------------------------------------+ | _Run GNU Backgammon_ | | Installed version: 20061119-14.fc9 | +------------------------------------+
El hacer clic sobre el plugin lanzará la aplicación (hasta ahora no me funciona).
Uso¶
Agregue el siguiente código a su página web:
<object type="application/x-packagekit-plugin" width="300" height="150">
<!-- Nombre utilizado en la interfase de usuario -->
<param name="displayname" value="GNU Backgammon"/>
<!-- Lista de nombres de paquetes separadas por espacios en blanco -->
<param name="packagenames" value="gnubg"/>
</object>
Desafortunadamente los plugins para browser no tienen un mecanismo para negociación del tamaño así que usted debe especificarlo de forma predeterminada de alguna manera.
Puede hacerlo con tamaños pixel como arriba o puede agregar estilos CSS y usar tamaños em o porcentuales. Por ejemplo usted podría tener en su CSS:
.packagekit-plugin {
width: 30em;
height: 5em;
}
Y luego, agregar class="packagekit-plugin" al tag object arriba.
Usted debe ser generoso con el tamaño para poder lidiar con otros idiomas y variaciones en las tipografías y resoluciones. El usar tamaños em en vez de puntos es probablemente buena idea para lidiar con los tamaños de las letras pero ello no resuelve completamente ya que el plugin será dimensionado basándose en la tipografía del sistema en vez de la tipografía de las páginas web.
Personalización¶
La apariencia por omisión es bien simple, con un rectángulo que lo rodea y un fondo blanco. Para personalizar la apariencia se puede agregar algunos de los parámetros opcionales radius y color a su página web. Esto provocará esquinas redondeadas y el uso del color dado de fondo en vez de blanco.
<!-- radius for rounded corners -->
<param name="radius" value="10"/>
<!-- background color, must be parsable by pango_color_parse() -->
<param name="color" value="#aeaeff"/>