jueves, 18 de octubre de 2012

LMDE: MATE Reboot OS


Llevo unos cuantos días que parece que estoy un poco ausente, pero las apariencias engañan. Información Linuxera para publicar todos los días hay de sobras. Pero cómo siempre y como los asiduos  ya saben, este blog en la medida de lo posible no ha pretendido ser nunca un mero "ECO" (ya los hay de sobras) sino que pretende siempre aportar algo nuevo a este gran y amplio mundo que tanto nos apasiona. Así que he estado preparando esto que a hora os presento y de lo que podéis haceros una idea viendo la captura antes de leer nada:


MATE Reboot OS es una herramienta que nos permite seleccionar desde nuestro entorno gráfico, con qué sistema queremos arrancar en el próximo reinicio.

Hace mucho tiempo ¿o no hace tanto? presenté en un artículo que presentaba una nueva utilidad que hacia precisamente ésto, pero era exclusivamente para Unity.
El artículo al que me estoy refiriendo lo podéis ver aquí:

Reiniciar el sistema a cualquier otro OS desde el entorno gráfico

A priori, MATE Reboot OS tiene que ser necesariamente diferente a su fuente Unity Reboot, Principalmente por el entorno en el que se aloja.

Pero primeramente expliquemos un poco qué es lo que hace esta herramienta en concreto.
Muchos de nosotros compartimos varios sistemas instalado, sean éstos Linux  & Linux o Linux & Privativo o Privativo & Linux. Sea como fuera muchas veces (sobre todo los toca trastos cómo yo) cuando tenemos que iniciar con otro sistema, (en mi caso siempre es un Linux u otro Linux)  muchas veces (las más) justamente en el momento de arrancar el Grub, algo o alguien me distrae o simplemente (las más también) mi mente está más allá de Orión y no me acuerdo de seleccionar el arranque adecuado en ese preciso momento. Con lo cual tengo que esperar a que arranque y volver a realizar el proceso de reinicio. Y claro está acordarme (esta vez sí) de parar el Grub y seleccionar el arranque correcto.
Tampoco tienes por que tener varios sistemas instalados para utilizar esta herramienta. Cómo se puede apreciar también es idónea para arrancar las diferentes versiones de los Kernels que tengamos en nuestro sistema.
Desde luego para todos estos casos, la utilidad es realmente practica ya que seleccionamos el arranque deseado desde nuestro propio entorno y ya nos podemos desentender de todo, ya que arrancará el sistema que hayamos seleccionado.

Lo que he hecho es adaptar esta herramienta para el entorno de MATE y poco más tarde a Xfce. Al principio parecía algo sencillo, pero luego la cosa se complicó y he tenido que quitar, adaptar y sobre todo añadir mucho más código del que me esperaba para que su funcionabilidad en este entorno sea factible y lo más fluida y estable posible.
Por otro lado,  a parte de añadir un instalador he añadido un desinstalador para quien lo crea oportuno.

Hace ya algún tiempo que rondaba por mi cabeza el echarle un vistazo al código de esta herramienta para ver si se podía hacer algo al respecto y tenerlo a nuestra disposición. Hasta ahora no había encontrado el momento adecuado pero sobre todo la inspiración adecuada, sin la cual poco o nada realizo. ¿las ganas puede ser sinónimo de inspiración? aveces jeje no encuentro la diferencia.
Bueno para ir concluyendo tengo que decir que creo que me ha quedado bastante bien y todo parece funcionar  OK en los dos equipos que lo he estado probando.
Aquí os la dejo para que la pruebe y utilice quien buenamente quiera.  
Nota: Más abajo lo tenéis en paquete autoinstalable DEB

↓↓↓↓↓↓↓↓↓↓↓↓ 


↓↓↓↓↓↓↓↓↓↓↓↓ 


Ver código fuente: Código


Cómo siempre,  es necesario tener instalado el paquete zenity para su correcto funcionamiento.
Cómo se dijo anteriormente las adaptaciones y modificaciones de los paquetes fuentes han sido orientadas para su funcionamiento exclusivo en MATE y ahora también para Xfce. Por lo cual, su  funcionamiento en otros entornos no está asegurado (aunque se podrían hacer en el instalador modificaciones especificas para ello).
Para instalar MATE RebootOS o Xfce RebootOS, abre un terminal con el prompt en la carpeta MATE-RebootOS  y ejecuta el siguiente comando:
  • ./install-bootos

Si tienes la opción correspondiente activada en la configuración de archivos de Caja, también puedes ejecutar el archivo anterior con un doble clic.
He hecho que se cree una nueva entrada en nuestro menú Sistema para MATE Reboot OS o Xfce RebootOS que podréis ver cómo ResetOS. Es aquí donde se podrán y podremos seleccionar todos los arranques hallados en nuestro Grub.
En el caso de no encontrarse en tu sistema, el archivo necesario para colocar en esa ubicación en el menú el de MATE Reboot OS o Xfce RebootOS el menú ResetOS, lo podréis encontrar entonces en Aplicaciones/Otros.

En el caso de querer desinstalar MATE Reboot OS o Xfce RebootOS  , lo podemos hacer desde el menú creado para ello en Sistema/ResetOS/x-Eliminar Mate Reboot Os:


Y este será eliminado completamente...




Descargar el instalador en formato DEB:


↓↓↓↓↓↓↓↓↓↓↓↓
mate-rebootos_0.1.1-5-lmdecosillas-mate_all.deb


↓↓↓↓↓↓↓↓↓↓↓↓
xfce-rebootos_0.1.1-5-lmdecosillas-mate_all.deb



En este caso una vez instalado el paquete DEB, si no ves en tu menú las nuevas entradas  es porque es  necesario abrir un terminal y ejecutar el siguiente comando según sea el caso:
  • mate-rebootos
  •  xfce-rebootos
Nota Sobre Mate:
Si quieres puedes poner este menú como un Applet en el panel de Mate. Para esto una vez seleccionado cualquiera de las opciones de éste, clica con el bón derecho del ratón y sigue la ruta de dialogo Menú completo y selecciona: Añadir esto como menú al panel, cómo puedes ver en la captura:



Esto pondrá únicamente el menú de ResetOS en el panel, que podrás situar donde quieras, cómo puedes ver en la imagen:



Nota sobre Xfce:
Salvo que se tenga seleccionado el menú por defecto de Xfce no se mostrará en el menú la entrada de selección ResetOS, sino que se mostrará en el menú Otros.
Por si no lo sabias, Xfce tiene la posibilidad de utilizar varios menús, que son seleccionable al clicar con el botón derecho del ratón en el botón principal Menú  y clicando luego en Propiedades.
Esto nos mostrará una ventana donde podremos configurar mucho aspecto de este menú, entre otros el de poder seleccionar menús de diferentes tipo cómo son Gnome, Xfce, Debian, etc. Esto se hace desde el apartado  Archivos de menú y teniendo activada la opción use custom menu file. Clicando en el botón de la derecha se puede seleccionar varios de estos menús que se situan en la siguiente ruta...:
  • /etc/xdg/menus/
Xfce trae por defecto el llamado:
  • xfce.applications.menu
...que es el que modifica el instalador, previa copia de seguridad.
Si usas Alacarte como Gestor de menús, éste por defecto busca para generar el manú ese mismo archivo pero en la siguiente ruta: /home/TuUsuario/.config/menus/ si no lo encuentra usará entonces el de la ruta /etc/xdg/menus/ con lo cual no tendrás problema en ver también el menú ResetOS. En el caso de tener ese mismo archivo  en /home/TuUsuario/.config/menus/ entonces usará éste con lo cual no verás el menú ResetOS.
Parasolucionar esto, puedes copiar si lo deseas el que se encuentra en /etc/xdg/menus/ en /home/TuUsuario/.config/menus/
O si lo prefieres puedes editar el que se encuentra en /home/TuUsuario/.config/menus/ y añadir justo antes del último </Menu> esto:

<Menu>
<Name>ResetOS</Name>
<Include>
<Category>Reset-OS</Category>
</Include>
</Menu>


En cualquier caso, realiza una copia del original.

Para finalizar comentar que cuando seleccionemos un sistema en el cual reiniciar, se nos pedirá nuestra clave root para permitir este proceso. En el caso de querer evitar ésto (el que nos pida nuestra clave root cada vez que seleccionemos un reinicio) podemos utilizar la utilidad incluida Mate Rebootos Settings o Xfce Rebootos Settings:
Aunque esta ventana puede asustar a alguien tampoco es para tanto. Ya que por regla general y por defecto, cada vez que utilizamos el comando gksu cómo por ejemplo con los simples gestores de actualizaciones, Synaptic, y un largo etc de programas que utilizan este comando para dotarnos gráficamente de permisos elevados. Por defecto decia, este permiso elevado queda guardado para toda la sesión y no es nuevamente solicitado durante todo lo que dure ésta.
He querido mantener la leyenda original, pero por las pruebas realizadas  veo, que tan solo al usuario que activa esta opción se le permite usarla sin clave root y no otro.  Así que poco problema veo en hacer uso de ella.


Si activamos esto, lo podremos revertir cuando queramos. Por defecto viene desactivada, es decir nos solicitará nuestra clave root para poder efectuar el reinicio.

Nota: Si arrancamos con múltiples distribuciones de Linux las cuales instalan su propio GRUB. Cómo es lo habitual la que gestionará el arranque sea la útima instalada. Así que  Rebooto OS solo funcionará correctamente en la última distribución instalada, que será quien gestione el grub.
Para cambiar esto y se puede utilizar herramientas cómo Boot Repair con el que podemos situar el grub de arranque en la distribución que queramos.

Bueno, espero que os guste y lo disfrutéis y utilicéis cómo yo.

31 comentarios:

  1. Fran no encontre ninguna info de ese sist q nombras "Limux"
    "sean éstos Linux & Linux o Limux & Privativo" jaja es una broma,no te enojes q yo de estos errores cometo por docenas.
    yo propongo demandar al q creo la dispocicion de las letras en las maquinas de escribir "M y N" , "B y V" no pueden estar juntas

    el programa esta interesante voy a probarlo ,para mi es normal reiniciar 2 veces para elegir el sist con q quiero entrar gracias por los aportes
    saludos

    ResponderEliminar
    Respuestas
    1. Pues yo estuve buscando y encontré una...en mi blog jeje.
      Gracias por el aviso...me suele pasar bastante este tipo de cosas.
      Lo peor de corregirse uno mismo es que en muchas partes del texto uno realmente no lee lo que está escrito ya que sabe perfectamente lo que puso y aun estando mal escrito lo lee perfectamente...porque en realidad no lo está leyendo jeje...la mente tiene esta cosas, el teclado y las faltas de ortografía ya adquiridas también tiene su parte de culpa...
      Saldos

      Eliminar
    2. lee esto y creo q tenes una respuesta http://www.taringa.net/posts/info/4776543/Tu-cerebro-puede-leer-todo___.html
      saludos

      Eliminar
    3. Muy interesante, sobre todo la parte final...el cerebro puede leer sin problemas palabras mal escritas...más aun si las ha escrito uno mismo (añado yo)...A eso me refería yo. Es tan cierto que he podido leer perfectamente el "tenes" que has escrito por un "tienes" jeje.
      Saludos

      Eliminar
  2. Buenas.....
    Acabo de instalarlo y a mi no me funciona.
    (como siempre, nada me sale bien a la primera...)

    Al decirle que me arranque por ejemplo con el lado oscuro me sigue saliendo el menu grub y me sigue arrancando con lmde.

    Al elegir con que quiero arrancar no debería reiniciarse y arrancar con lo que he elegido?? entonces porque me sigue saliendo el menu grub con lmde marcado por defecto como primera opción igual que antes y para que arranque en el lado oscuro he de estar pendiente de la pantalla para elegirlo antes de que se me acabe el tiempo tal y como hacia antes??

    Saludos!!

    ResponderEliminar
  3. Fran, querido, como estas ?
    Es la primera vez que escribo y soy una lectora fiel de tu blog.
    Se puede usar con xfce ya que no tengo mate ?
    Otra cosa que dice en arabe, lo que figura sobre el calendario en la primera imagen de este post ? No sabia que aparte de ser un guru en linux tambien dominabas el idioma arabe.
    Un afectuoso saludo. Carla

    ResponderEliminar
    Respuestas
    1. Hola Carla, tengo que mirarlo. Si esto gusta y tambien funciona puedo hacer un instalador para los diferentes entornos que lo soporten. Ya comentaré respecto.
      Me alegra de que esto haya servido para que te decidieras a comunicarte por fin con nosotros...
      Un abrazo.

      Eliminar
  4. si eso si....
    pero ya te digo que despues carga normalmente como si nada, o sea tal y como antes de instalar el mate rebootos.

    ResponderEliminar
    Respuestas
    1. Pues no, no me funciona, sigue igual hace lo mismo...

      Eliminar
    2. Ha sido culpa mía con las prisas por irme a cenar me se olvidó poner que luego corrieras este otro comando en el termminal:
      sudo update-grub
      Ahora sí debería funcionarte....ya comentarás.

      Eliminar
    3. Ya he añadido el código necesario para realizar los pasos anteriores indicados a Kakol automáticamente en el momento de la instalación.
      Así que bajaros los últimos paquetes recién subidos.

      Eliminar
    4. Hola Frannoe, tal y como dijistes, al hacer sudo update-grub ya me funcionó y el programa hizo su trabajo.
      No te avise ayer por la noche porque ya era tarde.!!

      Saludos!

      Eliminar
    5. ¡Vaya hombre! Y yo aquí aun despierto esperando tu respuesta pensando que ya te había pasado algo grave. jeje...
      Gracias Kakol, de todas forma instala cualquiera de los dos últimos paquetes ya que he añadido esto uĺtimo del grub y una pequeña corrección....
      Saludos

      Eliminar
    6. Gracias así lo haré.

      Eliminar
  5. Buenas tardes Frannoe:
    Vaya regalito para xfce, lo has bordao, doble click, y ¡wualaa!.
    Todo funciona perfectamente, elegido, y probado los dos núcleos linux que tengo, más win2 (proximamente eliminada), eso si, como bien dices, tuve que reiniciar (faltaría matizar el comano para xfce de reinicio), para verlo en el menú principal.
    Tambien probado la desactivacion y activación de la clave root.
    Perfecto amigo, si vienes por Zaragoza alguna vez, espero tomarme una cervecita contigo.
    Un abrazo.

    ResponderEliminar
    Respuestas
    1. Gracias Pedro por tu pronta respuesta!!.
      Viendo que parece ir bien, lo publicaré junto al de MATE.
      Con respecto a lo de los menús, no hace falta reiniciar....simplemente ejecuta en un terminal esto...:
      xfce-rebootos

      ...y lo colocará en su sitio. También funcionaría el salir de la sesión y volver a entrar en ella.
      En el caso de paquetes DEB, aún no veo el modo de hacer que algo se ejecute durante la instalación cómo un usuario en concreto, ya que todo lo que se instala de este modo es cómo usuario root.Con lo cual los menús se le instalarían al usuario root y no al usuario que ejecuto el root.
      En el caso de la instalación manual no hay este problema, ya que lo puedo remediar no utilizando el 'gksu' en partes del código. Pero en instalación DEB cómo te he comentado no encuentro el modo. Así que una vez concluida la instalación se debe ejecutar el comando citado anteriormente...no hace falta reiniciar.
      Saludos y muchas gracias Pedro

      Eliminar
  6. Hola Frannoe, como vas ?
    Probado y funcionando OK en LMDE XFCE ( ejecutando xfce-rebootos y modificando alacarte ya que no me aparecia la opcion Otras en el menu ).
    Gracias por tu trabajo !!!
    Beso. Romina

    ResponderEliminar
    Respuestas
    1. Hola Romina!!. No te aparece en menú Sistema ResetOS?

      Eliminar
    2. No Fran, solo estan en la opcion Otras: en mi caso 4 opciones.
      1.- LMDE
      2.- Windows
      3.- XFCE Reboots Setting
      4.- Eliminar Menu
      A proposito al querer reiniciar sin clave de root, igual me pide la misma.
      Beso, Romi

      Eliminar
    3. Acabo de subir una nueva corrección para esto. Puedes probarla a ver si ahora si te sale el menú ResetOS.

      Ya comentarás...
      Saludos

      Eliminar
    4. Con respecto a lo de los permisos, comprueba que tengas el siguiente archivo:
      /usr/bin/grub-editenv

      Saludos

      Eliminar
    5. Fran...Sigue sin aparecer dicho menu dentro de Sistema.
      Desinstale la version 0.1.1.4 e instale la 0.1.1.5 y ejecute en terminal ...
      xfce-rebootos
      Me fije tambien en Configuracion-Menu Principal a ver si aparecia dicha opcion pero no esta.
      De todas formas funciona correctamente dentro de menu Otras como te indique anteriormente.
      Beso.Romi

      Eliminar
    6. Si le das al menú con el botón derecho del ratón, seleccionas propiedades y clicas en el botón dode dice Archivos de menú. Busca la ruta /etc/xdg/menus/ y selecciona xfce.applications.menu
      Mira entonces a ver si te lo muestra....

      Eliminar
    7. Era eso nomas Fran ...
      Ahora si aparece ResetOs
      Gracias por el esmero que pones en todo lo que haces.
      Beso. Romi

      Eliminar
  7. Estimado Frannoe, me pasaba lo mismo que a ROMI, y con la solucion dada, se puede visualizar el menu ResetOs, pero dicha solucion no me permite tener personalizado el menu alacarte como lo tenia configurado anteriormente.
    Por lo tanto, como tengo dentro del menu Otras las 6 opciones con todos los sistemas operativos, volvi al menu anterior.
    Muy buenos todos los programitas que usted aporta.
    Cordialmente. Carlos

    ResponderEliminar
    Respuestas
    1. Muchas gracias Carlos!!!.
      Has probado añadir las líneas manualmente tal y como se sugiere en el artículo para este caso?
      Verás en la ruta que se indica un archivo llamado xfce,applications.menu, realiza una copia y edítalo. Antes de la última línea, añades la que se indican.
      También puedes copiar el que se encuentra en la ruta: /etc/xdg/menus/.

      Saludos

      Eliminar
    2. No lo habia intentado manualmente.
      Ahora anda todo correcto.
      De nuevo FELICITACIONES por tu excelente BLOG !!
      De lo mejor que he visto en Internet sobre LMDE
      Cordialmente. Carlos

      Eliminar
    3. Nuevamente Gracias Carlos
      Un abrazo...

      Eliminar
  8. Hola Franone;

    Estoy intentado instalar la aplicacion y me sale este error: "Proceso cancelado o contraseña incorrecta.".

    Lo he intentado de 3 formas, en terminal entro en la carpeta de mate-rebootOs, y luego hago:
    " sudo ./install-bootos" luego pongo el pasword y sale el error.
    Me he activado como root con sudo su, y desde dentro del directorio he hecho lo mismo ./install-bootos" y sale el error.
    Luego con pluma he entrado en el directorio como root y luego con doble clic y tambien sale el mismo error.
    Los permisos del fichero creo que stan bien y esta activada la opcion permitir ejecutar como un programa.
    Bueno no lo habia dicho lo intento instalar en LMDE con Update pack 6.
    Zenity esta instalado.

    Gracias

    ResponderEliminar
    Respuestas
    1. No tienes que utilizar sudo ni su para nada, simplemente ./install-bootos.
      Pluma es el editor de texto ¿para qué lo has utilizado? ¿o te refieres a Caja?.
      También tienes más abajo los paquetes DEBs, puedes probar de instalar estos
      Saludos

      Eliminar
  9. Ya me funciona, lo deje un poco de lado, pero con ./install-bootos se instalo de maravilla.

    ResponderEliminar