Author Archive

Quitar bordes en ventanas maximizadas en KDE

Iván de Alk.mx Tecnología marzo 28, 2016

Remover los bordes en ventanas maximizadas en KDE es sencillo, algunos simplemente no nos agradan esos 5px (maso menos) perdidos al tener una ventana maximizada.

Hay varias páginas donde nos dan un código para remover esos bordes, pero también nos quitan el borde de título, para que eso NO PASE, (no entiendo porque a muchos les gusta no tener una barra de título, simplemente no entiendo jaja), aquí la solución:

Entramos a las preferencias de KDE, desde una consola:

$ systemsettings5

Elegimos “Estilo de las aplicaciones” – “Decoración de ventanas”.

Remover bordes en KDE

Estando ahí hacemos click en el ícono de que está a la derecha de nuestro “tema”, y en el listado nos aparecera la opción de “Mostrar los bordes de las ventanas cuando están maximizadas“, deseleccionamos dicha opción, damos “Aceptar” y listo.

remover-bordes-kde5-decoracion-de-ventanas

remover-bordes-kde5-decoracion-de-ventanas-solucion

Ventanas sin bordes en KDE 🙂

Error al iniciar Docky: Could not load type ‘SessionManager.SystemManager+IUPowerProxy’

Iván de Alk.mx Tecnología marzo 22, 2016

Cuando actualicé de Fedora 22 a 23 tuve un problema al iniciar Docky, me daba el siguiente error:

[SystemService] Could not initialize needed dbus service: 'Could not load type 'SessionManager.SystemManager+IUPowerProxy' from assembly 'DBus.Proxies, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null' because it is implements the inaccessible interface 'SessionManager.SystemManager+IUPower'.'
[Info  11:18:46.227] [SystemService]   at System.Reflection.Emit.TypeBuilder.CreateTypeInfo () [0x00000] in :0 
  at System.Reflection.Emit.TypeBuilder.CreateType () [0x00000] in :0 
  at DBus.TypeImplementer.GetImplementation (System.Type declType) [0x00000] in :0 
  at DBus.BusObject.GetObject (DBus.Connection conn, System.String bus_name, DBus.ObjectPath object_path, System.Type declType) [0x00000] in :0 
  at DBus.Connection.GetObject (System.Type type, System.String bus_name, DBus.ObjectPath path) [0x00000] in :0 
  at DBus.Connection.GetObject[IUPower] (System.String bus_name, DBus.ObjectPath path) [0x00000] in :0 
  at SessionManager.SystemManager.Initialize () [0x00000] in :0 
Error while getting object for node in path '/Docky/ItemProvider'.
System.Reflection.TargetInvocationException: Exception has been thrown by the target of an invocation. ---> System.IndexOutOfRangeException: Array index is out of range.
  at Docky.Items.ProxyDockItem.ItemChanged () [0x00000] in :0 
  at Docky.Items.ProxyDockItem..ctor (Docky.Items.AbstractDockItemProvider provider, IPreferences prefs) [0x00000] in :0 
  at SessionManager.SessionManagerItem..ctor () [0x00000] in :0 
  at SessionManager.SessionManagerItemProvider..ctor () [0x00000] in :0 
  at (wrapper managed-to-native) System.Reflection.MonoCMethod:InternalInvoke (System.Reflection.MonoCMethod,object,object[],System.Exception&)
  at System.Reflection.MonoCMethod.InternalInvoke (System.Object obj, System.Object[] parameters) [0x00000] in :0 
  --- End of inner exception stack trace ---
  at System.Reflection.MonoCMethod.InternalInvoke (System.Object obj, System.Object[] parameters) [0x00000] in :0 
  at System.Activator.CreateInstance (System.Type type, Boolean nonPublic) [0x00000] in :0 
  at System.Activator.CreateInstance (System.Type type) [0x00000] in :0 
  at Mono.Addins.TypeExtensionNode.CreateInstance () [0x00000] in :0 
  at Mono.Addins.InstanceExtensionNode.GetInstance () [0x00000] in :0 
  at Mono.Addins.InstanceExtensionNode.GetInstance (System.Type expectedType) [0x00000] in :0 
  at Mono.Addins.ExtensionNode.GetChildObjectsInternal (System.Type arrayElementType, Boolean reuseCachedInstance) [0x00000] in :0 
Exception in Gtk# callback delegate
  Note: Applications can use GLib.ExceptionManager.UnhandledException to handle the exception.
System.NullReferenceException: Object reference not set to an instance of an object
  at Docky.Items.ProxyDockItem.get_Square () [0x00000] in :0 
  at Docky.Items.AbstractDockItem.m__0 () [0x00000] in :0 
  at GLib.Idle+IdleProxy.Handler () [0x00000] in :0 
   at GLib.ExceptionManager.RaiseUnhandledException(System.Exception e, Boolean is_terminal)
   at GLib.Idle+IdleProxy.Handler()
   at Gtk.Application.gtk_main()
   at Gtk.Application.Run()
   at Docky.Docky.Main(System.String[] args)

El problema con esto es que con Fedora 23 (no se con que otra distro pase también) Docky ya no puede manejar el “docklet” de “Manejo de sesión” (Session Manager), lo que nos permitía apagar o reinicar la máquina desde el dock, así que, por el momento, NO USES ESE DOCKLET.docky_funciona-no-usar-sesion-manager

Para corregir esto solo hay que eliminar los archivos de configuración de tu home y listo, en mi caso con las siguientes carpetas fue suficiente:

/home/tu_usuario/.cache/docky/
/home/tu_usuario/.local/share/docky/

docky_error_al_iniciarDespués inicias Docky y listo.

‘Recuperar’ cuenta root de MySQL

Iván de Alk.mx Tecnología marzo 14, 2016

recuperar_root_mysql¡Ohh no! Estaba eliminando unos usuarios de mi base de datos que no recuerdo porque los había creado y según yo ya había desmarcado root -para no eliminarlo- y, pues no, borré el usuario root de MySQL 😐

Para recuperar la cuenta de root, bueno, no podemos recuperarla, lo borrado, pues ya, se borró para toda la vida, pero podemos rehacerla y teniendo acceso al servidor es muy sencillo, ya sea que esté en tu localhost o estés dentro mediante SSH, con acceso a la terminal solo sigue los siguientes pasos:

  1. Detener el servicio de MySQL.
    # service mysqld stop
  2. Iniciar MySQL Safe 
    # mysqld_safe --skip-grant-tables &
  3. Ejecutar MySQL y agregar la nueva cuenta de root.
    # mysql
    mysql> INSERT INTO mysql.user
    SET user = 'root',
    host = 'localhost',
    password = Password('aqui-tu-pass-nuevo'),
    Select_priv = 'y',
    Insert_priv = 'y',
    Update_priv = 'y',
    Delete_priv = 'y',
    Create_priv = 'y',
    Drop_priv = 'y',
    Reload_priv = 'y',
    Shutdown_priv = 'y',
    Process_priv = 'y',
    File_priv = 'y',
    Grant_priv = 'y',
    References_priv = 'y',
    Index_priv = 'y',
    Alter_priv = 'y',
    Show_db_priv = 'y',
    Super_priv = 'y',
    Create_tmp_table_priv = 'y',
    Lock_tables_priv = 'y',
    Execute_priv = 'y',
    Repl_slave_priv = 'y',
    Repl_client_priv = 'y',
    Create_view_priv = 'y',
    Show_view_priv = 'y',
    Create_routine_priv = 'y',
    Alter_routine_priv = 'y',
    Create_user_priv = 'y',
    Event_priv = 'y',
    Trigger_priv = 'y',
    Create_tablespace_priv = 'y';
    mysql> FLUSH PRIVILEGES;
    mysql> EXIT;
  4. Detener el servicio de MySQL, otra vez.
    # service mysqld stop
  5. Reiniciar el servicio normalmente
    # service mysqld start

No olvides cambiar donde dice “aqui-tu-pass-nuevo” por la contraseña que requieras para tu cuenta root, después de esto, ya quedó, ya tienes otra vez tu cuenta root de MySQL funcionando.

Reestablecer contraseña en IRC

xchat_recuperar_contrasena_ircSi olvidaste la contraseña de tu cuenta de IRC (FreeNode, etc) lo único que se puede hacer es que se te envíe al email que registraste al crear tu cuenta la información necesaria para crear una nueva contraseña.

En tu cliente IRC inicia como si todo estuviera perfecto, cuando te diga que el usuario ya existe y necesita verificarse escribe el siguiente comando:

/msg NickServ SENDPASS tu_usuario

Después de esto te dirá que se te envió a tu email la “contraseña llave” para que puedas entrar a tu cuenta y cambiarla.

A tu correo llegará un mensaje donde vendrá un comando como este:

/msg NickServ SETPASS tu_usuario aniqybxarwdq <password>

Donde tu_usuario tiene que ser tu nick y el siguiente texto es “la contraeña llave”, donde dice <password> tiene que ir tu nueva contraseña.. y listo.

Actualizar Fedora 22 a 23 facilmente

Actualizar Fedora 22 a 23

Hace unos días hice el upgrade de Fedora 22 a 23, así ya no tengo que hacer ninguna reinstalación de programas y esos rollos de reconfiguraciones; esto es muy recomendable si quieres actualizar Fedora sin tener que formatear nada.

Lo único que tuve que hacer fue seguir las instrucciones de Fedora Magazine y listo, en un par de horas todo queda actualizado, yo no tuve ningún problema al hacer el upgrade, pero más vale siempre hacer un backup de la información, por si acaso, o por ahí hay gente muy hardcore que le gusta vivir la vida al límite y trabajar sin respaldos.

Actualizar Fedora

Desde una terminal ejectuar los siguientes comandos

  • Actualizar el sistema
    Esto para tener todas las aplicaciones en sus últimas versiones para Fedora 22.

    $ sudo dnf upgrade 
  • Instalar el plugin de DNF
    $ sudo dnf install dnf-plugin-system-upgrade 
  • Descargar todos los paquetes
    Esto nos hará una descarga de aproximadamente 2GB con todos los paquetes para nuestro Fedora 23 :D, en mi caso, la descarga se llevó alrededor de 35 minutos.

    $ sudo dnf system-upgrade download --releasever=23 
  • Reiniciar (y actualizar)
    Esta fue la parte más tardada del proceso, se tardó alrededor de 2 horas, con este comando se reiniciará el equipo y empezará a hacer la actualización, cuando termine, podrás logearte ya con la versión de Fedora 23

    $ sudo dnf system-upgrade reboot 

Al terminar, en las opciones del grub, aparecerá como primera opción la actualización con Fedora 23 y en segundo lugar el Fedora 22 con el kernel que tenías, puedes borrarlo o dejarlo ahí, es opción de cada quien, yo ahí lo deje por cualquier cosa.

Link oficial (Fedora Magazine): https://fedoramagazine.org/upgrading-from-fedora-22-to-fedora-23/