Posts Tagged ‘kde4’

Debian Jessie post-installation August 2015

octubre 24, 2015

I recently installed Debian Jessie from scratch in my laptop. Take in mind that I already had a Sid installation and I wanted its same functionality. I am going to describe here some of the post-installation tasks that I did. Some of them are much needed for me. Other ones won’t be interesting for the  most of people.

Activivities

Somehow activities in Debian Jessie’s KDE 4.14.2 did not work out of the box. I cannot live without activities ! I finally found that activities are disabled by default and that you need to install an specific package for them to be installed.

apt-get install libkactivities-bin

Multiarch support

I have an amd64 system and I need i386 support for some applications like Skype.

dpkg --add-architecture i386

apt-get update

Skype with two accounts

I happen to use Skype with two accounts at once. So I needed to recover my /usr/local/bin/skype script which has:


#!/bin/bash
/usr/bin/skype &
/usr/bin/skype --dbpath=~/.SecondInstallation/ &

from my old Sid installation.

FX keys not working as a regular PC

I don’t like FX keys to work as a Mac. In my case, contrary to my old howto (Use Xorg in mac book pro (ES)), I just had to edit:

/etc/modprobe.d/function.conf

add to it:

options hid_apple fnmode=2

and run:
sudo update-initramfs -u
After that you just need to reboot your machine and FX keys worked as I expected for me.

Flash

I tried the recommended Ubuntu partner repository instructions but it used an old flash version. I just used the PepperFlashPlayer Installing Debian wiki page instructions.

Gnome Network Manager

I use gnome network manager instead of the kde one (Maybe I’m wrong on that but I think I found out that kde’s network manager package is no longer there in Jessie). I installed:

apt-get install network-manager-openvpn-gnome

and I recovered files from my old system so that old connections were alive again. I reused files from these two directories:

/etc/NetworkManager/system-connections

and

/etc/NetworkManager/VPN

.

Recover my sound settings

So I want to be able to control my actual device controls from kmix. Not the fake global volumes from pulseaudio which might hide some specific settings.

  • I install: plasma-widget-veromix package to be able to control pulseaudio if needed.
  • Add veromix plasmoid to my kde panels (In order to control pulseaudio from it easily)
  • Thanks to : kmix does not show all channels (part 2) I just edit: /etc/environment and I add to it: KMIX_PULSEAUDIO_DISABLE=1

Oracle Java

Yes, I need sometimes to use official Java. I just used instructions found on: HOW TO INSTALL ORACLE JAVA 8 IN DEBIAN VIA REPOSITORY [JDK8] in order to do it.

Soporte de actividades para Firefox

diciembre 16, 2012

Requisitos

Por un lado se necesita habilitada la sincronización de Firefox con todos las opciones habilitadas excepto las pestañas. A mi no me gusta sincronizar con el servidor oficial de Mozilla así que he habilitado mi propio servidor local de sincronización de Firefox.

Por otro lado hay que verificar que en el directorio:

~/.mozilla/firefox

sólo se tenga un directorio con la forma:

xxxxxxxx.default

Si no fuera así podemos renombrar el directorio y actualizar la ruta en el archivo profiles.ini.

Script firefoxkde

Creamos el fichero:

/usr/local/bin/firefoxkde

y le damos permisos de ejecució con:

chmod +x /usr/local/bin/firefoxkde

Lo editaremos para que su contenido sea:

#!/bin/bash
#
# Compatability for Firefox and kde 4.x's activities.
#

ACTIVITY=$(qdbus org.kde.kactivitymanagerd /ActivityManager CurrentActivity)
FF_FOLDER=$"$HOME/.mozilla/firefox"
DEF_PROF=$"$FF_FOLDER/????????.default"
NEW_PROF=$"$FF_FOLDER/????????.$ACTIVITY"

if [ -d $FF_FOLDER/????????.$ACTIVITY ];
then
        firefox -no-remote -P $ACTIVITY

else
        firefox -no-remote -createprofile $ACTIVITY
        cp -a $DEF_PROF/* $NEW_PROF/
        cd $NEW_PROF
        rm sessionstore.*
        cd ~
        firefox -no-remote -P $ACTIVITY &

fi

exit

Día a día

Como KDE guarda las sesiones vamos primero a salir del firefox actual con Archivo. Salir. para que kde no guarde la sesión del kde actual.

Si necesario también mataremos el proceso si sigue en marcha.

Deshabilitar arranque

En mi caso necesito deshabilitar el arranque del Firefox por defecto sí o sí. Para eso nos vamos a:

  • Preferencias del sistema
  • Administración del sistema
  • Arranque y Apagado
  • Gestor de sesiones
  • Aplicaciones a excluir de las sesiones

en mi caso tuve que añadir:

firefox-bin,/usr/bin/iceweasel,/usr/lib/iceweasel/firefox-bin,iceweasel

aunque es posible que con /usr/bin/iceweasel ya valga. En sistemas no Debian hay que substituir iceweasel por Firefox.

Finalmente pulsamos en el botón Aplicar.

Icono lanzador de Firefox

Yo lanzo Firefox desde un panel que tengo en la parte inferior de la pantalla. Hago click en él con el botón derecho, propiedades.

En la primera pestaña puedo ver su localización. En mi caso en:

/home/adrian/.local/share/applications

y que su nombre es:

iceweasel-2

.

No obstante el fichero no existe en la localización vista. Editamos el lanzador y le añadimos cualquier cambio y guardamos.
Ahora ya podemos editar el fichero:

/home/adrian/.local/share/applications/iceweasel-2.desktop

.
Los cambios que tenemos que hacer son:

Exec=iceweasel %u

para ser:

Exec=firefoxkde %u

Script para borrar profiles antiguos

Creamos el fichero:

/usr/local/bin/firefox-clean-old-activies-profiles

y le damos permisos de ejecució con:

chmod +x /usr/local/bin/firefox-clean-old-activies-profiles

Lo editaremos para que su contenido sea:

#!/bin/bash

ActivityList=( $(qdbus org.kde.kactivitymanagerd /ActivityManager ListActivities |tr '\n' ' ') )
FF_FOLDER=$"$HOME/.mozilla/firefox"
PRESERVED_FOLDERS="pruebasZD pruebasZD2 pruebasZD3 1g5dikse.default"
CRASH_REPORTS="Crash Reports"

cd "${FF_FOLDER}"

for ffile in * ; do

  IGNORE_DELETE="NO"

  if [ -d "${ffile}" ] ; then
    if [ "${CRASH_REPORTS}" = "${ffile}" ] ; then
      IGNORE_DELETE="YES"
    fi
    for npreserved in ${PRESERVED_FOLDERS} ; do
      if [ "${npreserved}" = "${ffile}" ] ; then
      IGNORE_DELETE="YES"
      fi
    done
    for nactivity in "${ActivityList[@]}"; do
      if echo "${ffile}" | grep "${nactivity}" >/dev/null 2>&1; then
      IGNORE_DELETE="YES"	
      fi
    done

  else
    continue
  fi

  dir_to_delete="${ffile}"

  if [ ${IGNORE_DELETE} = "NO" ] ; then
    echo -e -n "We are going to delete: ${dir_to_delete}\n"
    rm -rf ${dir_to_delete}
  else
    echo -e -n "DO NOT DELETE: ${dir_to_delete}\n"
  fi

done

dónde en:

PRESERVED_FOLDERS

ponemos los directorios que no queremos que se borren, siempre y cuando no tengan espacios en el nombre. Si tienen espacios habrá que o bien renombrarlos o bien modificar el script para tenerlos en cuenta y excluirlos del borrado.

Finalmente forzaremos el arranque de este script desde:

  • Preferencias del sistema
  • Administración del sistema
  • Arranque y Apagado
  • Autoarranque

Hacemos click en Añade script… y ponemos la ruta al script:

/usr/local/bin/firefox-clean-old-activies-profiles

.
Descartamos: Crear como symlink. Y click en Aceptar.

Inconvenientes

En mi configuración una vez creada la primera ventana del firefox de actividad las nuevas ventanas hay que crearlas desde el mismo Firefox con Archivo. Nueva Ventana. Ya digo. Seguramente sea cosa de mi configuración y no os tiene porque pasar lo mismo.

El otro inconveniente es que no se arrancan las diferentes sesiones de Firefox automáticamente como si se arrancarían programas distintos en cada actividad. Pero, bueno, casi mejor, así se empieza antes a trabajar.

Bibliografía

Modular brillo pantalla en Mac Book Pro

marzo 19, 2012

Realmente el artículo es para quién a parte de tener un Mac Book Pro tenga por un lado KDE puesto que las teclas rápidas las configuro en base a él y puede que quién tenga un Debian Unstable. No sé qué soporte hay de esto en Ubuntu, quizás ya venga de serie. Y, bueno, de facto, es para todo el mundo que tenga un Mac Book Pro. Se mira el script y listo. En mi caso el Mac Book Pro es un 6,2.

 

Lo primero es crear el fichero:

/usr/local/bin/custom-backlight-macbookpro

que he adaptado de: Script to set-up brightness of backlight in XFCE

Su contenido será

#!/bin/bash

# Adapted from http://www.linuxquestions.org/questions/linux-laptop-and-netbook-25/script-to-set-up-brightness-of-backlight-in-xfce-903704/
# Script for changing backlight brightness in /sys/class/backlight/acpi_video0/brightness
# can take values 0-15, in real (my notebook) works only values 2-15

#IMPORTANT: you must have writing rights to /sys/.../brightness (I must solute it with visudo or something like that...)
#IMPORTANT: for proper work after reboot must exist directory .bright in your home directory and file last_bright in .bright directory 

#reads content of brightness and save it into variable

BRIGHTNESS_FILE="/sys/devices/virtual/backlight/apple_backlight/brightness"
BRIGHT_CONF_DIR="$HOME/.bright"
LAST_BRIGHT_FILE="${BRIGHT_CONF_DIR}/last_bright"
BRIGHT=$(cat ${BRIGHTNESS_FILE})

while getopts "pmlhc" optname
 do
  case "$optname" in
   "p")
    #Add more brightness
    #BRIGHT++
    BRIGHT=$(($BRIGHT+1))
    #protect mechanism (BRIGHT must be lower or equal to 15)
     if (($BRIGHT>15))
     then
        BRIGHT=$((15))
     fi
    ;;
   "m")
    #decrease brightness
    #BRIGHT--
    BRIGHT=$(($BRIGHT-1))
    #protect mechanism (BRIGHT must be bigger or equal to 2)
     if (($BRIGHT<2))
     then
        BRIGHT=$((2))
     fi    
    ;;
   "l")
    echo "Loading last value of brightness."
    #Load last value, saved in file last_bright
    BRIGHT=$(cat ${LAST_BRIGHT_FILE})
    echo "Last value of brightness was: $BRIGHT"
    ;;
   "h")
     echo "Help: "
     echo "-p    Increase brightness"
     echo "-m    Decrease brightness"
     echo "-l    Load last brightness value"
     echo "-c N Set to custom value"
     echo "-h    This help"
     echo "Programmed by: ElectricZero"
     echo "Improved by: adrian15"
     exit 0;
     ;;
    "c")
     BRIGHT=$2
     if (($BRIGHT>15))
     then
        BRIGHT=$((15))
     fi

     if (($BRIGHT<2))
     then
        BRIGHT=$((2))
     fi
     ;;
    "?")
     echo "Unknown argument, try bright -h for help"
     exit 1;
     ;;
    *)
    # Should not occur
    echo "Unknown error while processing options"
    exit 2;
    ;;
  esac
done
echo "Brightness set on $BRIGHT"
#Save variable BRIGHT into file brightness
echo $BRIGHT > ${BRIGHTNESS_FILE}
#Save variable BRIGHT into file last_bright
if [ ! -d ${BRIGHT_CONF_DIR} ] ; then mkdir ${BRIGHT_CONF_DIR} ; fi
echo $BRIGHT > ${LAST_BRIGHT_FILE}

Ahora le daremos permisos de ejecución con

chmod +x /usr/local/bin/custom-backlight-macbookpro

y para que esto pueda funcionar sin hacer muchas comedias vamos a autorizar a nuestro usuario a ejecutar el script como root. Para ello editaremos el fichero sudoers:

sudoedit /etc/sudoers

añadiendo una linea tal que:

usuario ALL= NOPASSWD:/usr/local/bin/custom-backlight-macbookpro

.

Hasta aquí sería la parte no gráfica. Ahora pasaremos a lo aburrido.

Nos vamos a Preferencias Generales (Es una aplicación exclusiva de KDE). Acceso rápidos y gestos. Accesos rápidos personalizados.

En estos he creado un nuevo grupo (botón derecho en espacio blanco), y dentro de él dos Nuevos acceso rápidos globales basados en orden/Url.

El acceso rápido aumentar brillo como disparador tiene la tecla “Aumentar brillo” del mac. Como orden/URL tiene:

sudo /usr/local/bin/custom-backlight-macbookpro -p

De forma análoga el acceso rápido disminuir brillo como disparador tiene la tecla “Disminuir brillo” del mac. Como orden/URL tiene:

sudo /usr/local/bin/custom-backlight-macbookpro -m

Marcamos el tick para que todo el grupo esté activo y aplicamos.

En principio desde ahora cuando pulsemos las teclas “disminuir brillo” y “aumentar brillo” harán lo que se nombre indica en el rango 2-15 aunque el permitido fuera 0-15.

Si habéis consultado el enlace del script original veréis que no tenía una opción custom (para poner el valor de brillo que uno quiera) y este sí. Esto es así porque lo usaré en el cambio de modos de ahorro energía de KDE. Pero esto ya será para otro post.

Actualizando a Kde 4.7 en Debian Unstable

marzo 18, 2012

No sé hace cuánto que habrá llegado a Debian Unstable pero ya está aquí y ya estoy actualizando con un:

apt-get update
apt-get dist-upgrade

a partir de mi mirror local en el portátil.

Por fin Kde 4.7 dónde podré emplear la opción para activar rastegraphics de forma global por fin.

Básicamente en mi caso es añadir la linea:

QT_GRAPHICSSYSTEM="raster"

en el fichero:

.profile

del home.

¿Qué dentro de poco vendrá Kde 4.8 con nuevas mejoras? Ya no me importa tanto. Yo con los escritorios virtuales que puedo asociar cada uno a una actividad (no recuerdo ahora como se llama la opción ahora para activar esto). El excelente control de ventanas con Kwin (Las ventanas de correo todas se me abren en el escritorio virtual de correo).  Con eso me conformo.

Ahora desde el punto de vista de mi Mac Book Pro 6,2 sólo me falta poder gestionar el brillo de la pantalla, poder usar la tarjeta intel en lugar de la tarjeta nvidia (para poder tener esas 9 horas de autonomía en lugar de las 4, yo ahora tengo como unas 3).

Poder hibernar sin problemas. Y que no se cuelgue el sistema después de ponerlo a dormir al cabo, no sé, de 1 hora.

Ya os iré informando qué tal todo. De hecho no sé si la actualización funcionará bien… ya he hecho un backup en la otra partición / que tengo para el Debian unstable.

Por cierto me he actualizado de ext3 a ext4, creo que eso también lo notaré.

Tiene su cosa esto. He probado un Ubuntu 11.10 live cuando estaba pasando de ext3 a ext4 y te puedes creer que las teclas del mac se reconocen y modulan por ejemplo la luz del teclado (Sí, ya ves, los Mac book pro retroiluminan el teclado). La del brillo también la detecta pero de facto no modifica en nada el brillo de la pantalla. Así que por la retroiluminación del teclado no me compensa pasarme a Ubuntu.

Como arreglé red (nm-applet) en Kde al actualizar Debian Unstable Octubre 2011

octubre 27, 2011

La última actualización que hice de Debian Unstable sobre el 20 de Octubre de 2011 me dejo medio inservible el nm-applet.

Podía conectarme a las redes inalambricas que ya conocía pero no podía conectarme a redes nuevas ni añadir tampoco.

Tenía un error de permisos. Si ejecutaba manualmente nm-applet obtenía errores del tipo:

Failed to add/activate connection: (32) Insufficient privileges

Para arreglarlo hay que instalar:

apt-get install polkit-kde-1

Por lo visto la autorización paso de “Autorizar mediante sudo” a “Autorizar mediante root”. Si alguien sabe como revertir esto último que lo comente. Gracias.

Cpu de Xorg al 100% bien solucionado

mayo 29, 2011

Os comenté hace un tiempo que había solucionado el problema de Cpu de Xorg al 100%. Pues no era del todo cierto. Al cabo de unos días noté que el sistema iba lento. Es más seguía teniendo el mismo problema pero repartido de diferente manera.

Me explico. Podía más o menos usar el ordenador fluidamente porque la cpu estaba bastante libre pero esto era a costa de gastar gpu (y eso lo notaba por el ventilador del portátil que se ponía al 100%).

Ahora, no sé si habré solucionado que la CPU esté al 100% o no pero el KDE, más concretamente Kwin me va muy bien. He de decir que he mantenido el uso de efectos de escritorio (sin ninguno activado) para que la GPU siga interveniendo algo en la gestión de ventanas pero creo que desactivandolo igual ganaría algo de autonomía. Habría que experimentar con ello.

 

¿Como lo he hecho? Siguiendo unos pasos de: Fedorigen – Acelerar rendimiento de KDE. Concretamente el primer metodo.

Resumiendo. Editar:

/usr/share/autostart/plasma-desktop.desktop

para poder leer:

Exec=plasma-desktop -graphicssystem raster

Y editar:

/usr/bin/startkde

para poder leer:

kwrapper4 ksmserver $KDEWM -graphicssystem raster

.

 

Cerrar sesión y volver a entrar.

Funciona en mi KDE 4.6.2 del repositorio no oficial de Debian qt.

 

Debian Unstable 2 Abril + KDE 4.6

abril 8, 2011

Actualizo a la vez el Debian Unstable de Diciembre 2010 a 2 Abril 2011 (Fechas aproximadas) y a la vez el KDE 4.6 gracias al repositorio: http://qt-kde.debian.net/

Para actualizar todo (en mi caso que ya tenía un kde 4.5.X no oficial):

apt-get -t experimental-snapshots dist-upgrade

Parece ser que udev tiene un problema:

cannot create /run/udev//root-link-rule

Para arreglarlo simplemente hay que hacer:

mv /run /run-borrado

Y esto hace que haya muchos modulos que no carguen correctamente como por ejemplo la red inalambrica, el touchpad y el sonido.

Cuando no sabía esto del udev intenté hacer funcionar alguna de estas cosas a mano. Lo dejo aqui apuntado por si hay algún usuario con el udev roto o algo así.

Para hacer funcionar inalambrico:

http://wiki.debian.org/wl#Squeeze

Editar /etc/modules :

* Comentar ndiswrapper

* Añadir: wl

Para hacer funcionar audio:

He hecho esto que creo que no me hubiera hecho falta:

apt-get install alsa-base
dpkg-reconfigure linux-sound-base

para seleccionar alsa.

Finalmente he añadido la linea:

snd_hda_intel

al fichero /etc/modules .