Archivo

Archivo para la categoría ‘kde’

Descárgate KDEMOD3 a tu disco duro! Son los últimos días!

Viernes, 14 de Enero de 2011 Gaspar Fernández Sin comentarios

Kdemod3 me encanta! Y lo tengo instalado en varios ordenadores sobre Arch Linux. El problema es que los repositorios oficiales, foros, etc han desaparecido. Todo ha sido eliminado y la gente de Chackra ha eliminado hasta el último resquicio de Kdemod.
Aunque KDE3 sea cosa del pasado, a mí me sigue gustando y lo sigo viendo mucho más estable que la versión 4.

Pero es difícil encontrar mirrors que sigan teniendo kdemod todavía, aunque aquí van 2:
http://ftp.inf.utfsm.cl/pub/kdemod/kdemod-legacy/
http://ftp.cc.uoc.gr/mirrors/linux/chakra/kdemod-legacy/
http://ftp.cc.uoc.gr/mirrors/linux/chakra/kdemod-legacy/

En esos FTPs hay mucho más, como los últimos kdemod4, por ejemplo.

Aunque ahora, nos tenemos que encargar de descargar todos los archivos de esos repositorios (tal vez queramos instalar kde3 en otro equipo o actualizar algo en los que tenemos actualmente instalados).

Pero cuando los descarguemos todos, tenemos que asegurarnos de que están bien, para ello comprobamos la suma md5 de todos los archivos, y lo suyo es hacer un pequeño script que extraiga la suma de cada archivo y la compruebe (hay varias formas de hacerlo y como soy un poco paranoico, prefiero controlar un poco el proceso antes de decirle a md5sum que lo compruebe todo, tal vez el orden de algún fichero lo líe todo)

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
#!/bin/bash

# testpkg
arch="i686"

for i in *
do
# Extraemos la suma del archivo desc
        md5=`sed -n '/%MD5SUM%/ {n;p}' $i/desc`;
# Sacamos la suma del archivo a comprobar, primero miramos en la arquitectura actual, $arch, y luego en any (hay archivos multiplataforma)
        if [ -r "../$i-$arch.pkg.tar.gz" ]
        then
                sum="`md5sum ../$i-$arch.pkg.tar.gz | cut -d\" \" -f1`";
        else
                if [ -r "../$i-any.pkg.tar.gz" ]
                then
                        sum="`md5sum ../$i-any.pkg.tar.gz | cut -d\" \" -f1`"
                else
# Si no tenemos suma, el archivo no lo hemos encontrado
                        echo $i" NO ENCONTRADO";
                fi
        fi

# Una vez con todos los datos, comprobamos la suma obtenida con lo que debe dar
        if [ "$md5" != "$sum" ];
        then
# Pongo un mensaje largo, para que se vea a primera vista
                echo $i" IIIIIIIIIINCORRECTO";
#       else
#               echo $i" CORRECTO";
        fi;
done

Con esto podemos comprobar todos los archivos de una arquitectura a la vez.

En estos repositorios puede que haya algún archivo que no coincida su suma md5 con lo que debe dar, bien, podemos asegurarnos de que el archivo es bueno y cambiar la suma en el archivo desc, luego comprimirlo todo en kdemod-legacy.db.tar.gz.

Categories: Linux, kde Tags: , , , , ,

Un apaño para el efecto de kscreenlocker en algunas tarjetas gráficas

Martes, 14 de Diciembre de 2010 Gaspar Fernández 2 comentarios

ksolarwinds_colgado

Si, como yo, tienes una tarjeta Intel, algunas actualizaciones de KDE y Xorg te pueden dejar con mal sabor de boca, ya que cuando salte el protector de pantalla, si tenemos activada la opción de que nos pregunte contraseña, te va a dejar así la pantalla.

Si escribimos la contraseña tal cual, no pasa nada, es decir, volveremos a entrar, aunque es molesto que no se vea nada, y si queremos sorprender a las visitas, con esto, sí que no lo vamos a conseguir.

Es un bug, espero que en las últimas versiones esté corregido, aunque en versiones estables seguimos viendo este fallo. La solución, o bueno, chapucilla o apaño, workaround, como dirían en tierras anglosajonas es el siguiente: ejecutar kscreenlocker (es decir el programa que bloquea la sesión con la siguiente variable de entorno: XLIB_SKIP_ARGB_VISUALS=1; lo malo es que no podemos arrancar KDE con esta configuración ya que debido a la composición de ventanas no arrancaría; además, se debe quedar muy soso sin composición, sin efectos y sin nada, y no queremos eso.

Tenemos que arrancar sólo kscreenlocker con esa configuración, y podemos hacer lo siguiente (como root):

  1. Buscamos el ejecutable kscreenlocker (con locate, por ejemplo). En Linux Mint lo podemos encontrar en: /usr/lib/kde4/libexec/kscreenlocker.
  2. Lo renombramos como kscreenlocker_ (o con cualquier otro nombre)
  3. Luego creamos un archivo llamado kscreenlocker (un script donde añadimos la variable que queremos) y contendrá lo siguiente:

    export XLIB_SKIP_ARGB_VISUALS=1
    /usr/lib/kde4/libexec/kscreenlocker_ $@

  4. Damos permisos de ejecución:

    chmod +x kscreenlocker

No deja de ser un arreglo provisional, ya que cuando actualicemos algún componente, seguramente se romperá esto, pero al menos no nos deja ese desagradable sabor de boca.

Tecla rápida para compilar con Kate

Jueves, 9 de Septiembre de 2010 Gaspar Fernández 2 comentarios

Aunque tenemos a nuestra disposición gran cantidad de IDEs para programación, a veces viene bien un programa muy rápido y que tenga capacidad para compilar y ejecutar pequeños programas.

Aunque tenemos la posibilidad de cargar una consola integrada, pero no es suficiente.

confkateNos dirigimos a la configuración del programa…

captElegimos herramientas externas y escogemos Nuevo, para crear una nueva herramienta. Ahí encontraremos la siguiente ventana:

capt1Rellenamos los campos y en script escribimos lo siguiente:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
xterm -name xt2 -e sh -c 'cd "%directory";
fichero="%filename";
ejecutable=${CF%.*};
extension=${CF#*.};
extension=`echo $extension | awk '
\''{print tolower($0)}'\''`;

rm $ejecutable 2> /dev/null;
case $extension in
"c") gcc -o $ejecutable "%filename" 1>&2 2>/tmp/ktc_err
;;
"cpp") g++ -o $ejecutable "%filename" 1>&2 2>/tmp/ktc_err
;;
*) echo "Extensión no reconocida" ;;
esac
./ejecutable
echo -e "\n-----------------";
echo "Compilación: ";
cat /tmp/ktc_err;
echo -e "--------------------\n";

printf "%s" "Pulsa INTRO para continuar"; read intro'

Este script básicamente compilará el programa actual ya sea en c o c++ dependiendo de la extensión y lo ejecutará, al mismo tiempo veremos un pequeño informe de la compilación al final de la ejecución.

Ahora, vamos a establecer una tecla rápida para la acción, para ello, guardamos el script que hemos hecho y aceptamos la ventana de opciones. Ahora vamos a Preferencias > Configurar accesos rápidos  y buscamos nuestra acción externa Compilar y Ejecutar:

capt2Personalizamos el acceso rápido de acción y establecemos una nueva tecla rápida y aceptamos. En mi caso elegí Control+F9 que tienen algunos IDEs.

Actualización: Si en lugar de Kate eres usuario de gedit, puedes dirigirte a este post.

Visita otras webs de la red