feed icon Ambos idiomas / Both languages
(es|en)

Agregando nuevos service menus a Konqueror y KDE
Esto sirve para agregar opciones de ejecución o acciones a determinados archivos cuando usamos KDE.

Hay que crear un archivo con extensión ".desktop" y agregarlo en "~/.kde/share/apps/konqueror/servicemenus/" para que este solo disponible para nuestro usuario y en "/usr/share/apps/konqueror/servicemenus/" para que lo este para todos los usuarios del sistema.

Como ejemplo pongo lo que uso para reproducir videos en un screen alternativo (el tv-out), pero se puede hacer cualquier cosa que a uno se le ocurra:
[Desktop Entry]
Actions=Play in TV-OUT;
Encoding=UTF-8
ServiceTypes=video/mpeg,video/x-msvideo,video/x-ms-wmv,video/x-ms-asf,
video/flv,video/mp4
 
[Desktop Action Play in TV-OUT]
Icon=
Name=Play in TV-OUT
Exec=xterm -e ~/scripts/video/mplay_to_tvout.sh "%U"

En este caso en particular lo que hace es ejecutar un script pasandole el nombre del archivo (la cadena "%U" será reemplazada por el path y nombre de archivo sobre el que se hizo click) y dentro de ese script se ejecutan los comandos necesarios, como ser setear correctamente la variable de entorno DISPLAY, exportarla, pasar los parámetros que desee a mplayer, elegir la tarjeta de sonido adecuada, etc.

Esto aparecerá por ejemplo como opción de ejecución dentro de "Acciones" cuando se haga click con el botón derecho sobre un archivo con las extensiones definidas (en "ServiceTypes").

Ya que estoy pongo el script para reproducir algo en otro screen por si le sirve a alguien:
#!/bin/sh
#uso: mplay_to_tvout.sh movie
#uso: mplay_to_tvout.sh movie subtitle
 
ARCH=$1
SUBTITULO=$2
 
export DISPLAY=:0.1 #screen del tvout
#cierra kicker (barra de tareas) para que no moleste y "tape" la pantalla
dcop kicker-screen-1 kicker-screen-1 quit
 
if [ -f "$ARCH" ] # si existe y es un archivo regular
then
if [ $# -lt 2 ] # si se ingreso solo un parámentro(cant_param<2)
then
# modo fullscreen con driver de audio alsa
mplayer -fs -vo xv -ao alsa:mmap:device=ca0106 "$ARCH"
else
if [ -f "$SUBTITULO" ] #verifica si existe $2 (el subtítulo)
then
# modo fullscreen con driver de audio alsa + subtítulo
mplayer -fs -vo xv -ao alsa:mmap:device=ca0106 "$ARCH"
-sub "$SUBTITULO"
else
echo "no existe el subtítulo $SUBTITULO"
fi
 
fi
else
echo "no existe el archivo $ARCH"
fi


[ add comment ]   |  [ 0 trackbacks ]   |  permalink
Configurando el orden de detección de las placas de sonido en linux




[ add comment ]   |  [ 0 trackbacks ]   |  permalink  |  related link
Esquema básico que uso para un domento en LaTeX
Generalmente uso esto como "template".

Básicamente:
  • Tamaño y margenes personalizados.
  • Caracteres especiales para idioma castellano (acentos y eñes) y codificación.
  • Algunas definiciones especiales, tipo funciones.
  • Manejo de gráficos en 2d, imágenes y figuras.
  • Definiciones extendidas para matemáticas.

documentclass[a4paper,10pt]{article} %artículo tamaño A4
 
usepackage{graphicx} % para agregar figuras/imágenes
 
usepackage{anysize} % Soporte para el comando \marginsize
marginsize{2cm}{2cm}{1cm}{1cm} % \marginsize{izq}{dch}{sup}{inf}
 
usepackage[spanish]{babel} % varias definiciones para el español
% (por ejemplo usa ''Índice'' en lugar de ''Contents'')
% \usepackage[latin1]{inputenc} % caracteres especiales (acentos, eñes)
 
usepackage{ucs}
usepackage[utf8x]{inputenc} % UTF8
 
% \usepackage{mathaccent} % para cosas como esta: x_{continua}
usepackage{amsmath} % más cosas para matemática
 
% gráficos xy
usepackage{xy}
input xy
xyoption{all}
 
% Definición de comandos que me son útiles:
newcommand{expon}{ {rm e} }
 
% inicio
title{}
author{}
%\date{2005-04-08}
date{} % fecha nula (sin fecha)
 
begin{document}
 
maketitle
 
setcounter{page}{1} % las páginas empiezan a contar a partir de aca
 
tableofcontents % índice
 
newpage
 
begin{flushleft} % general para todo el documento
 
section{}
 
subsection{}
 
%blablabla
 
end{flushleft}
 
end{document}
Para editar el código generalmente uso Kile (un entorno de desarrollo para LaTeX) que me encanta, sino Kate o Vim.

[ add comment ]   |  [ 0 trackbacks ]   |  permalink
Haciendo un backup de mis bases de datos
El script que uso (con una entrada en cron) es:






mysqldump -h localhost -p -u USERNAME DATABASENAME > ~/NOMBREBACKUP.sql



[ add comment ]   |  [ 0 trackbacks ]   |  permalink
Comentando código en vi
Cada día que pasa uso más vi (en realidad vim) como editor. Me resulta muy útil para modificar archivos de configuración desde una consola y también para hacer cambios en código fuente (en máquinas remotas por ejemplo). Además es muy potente, y se pueden hacer mil cosas que todavía me faltan aprender :-). Aunque su uso se hace un poco críptico al principio, cuando uno se acostumbra es muy práctico y rápido.

Algo que estrañaba de otros editores era el comentado/descomentado de una o más líneas de código de forma rápida ("ctrl + d" en Kate o KDevelop por ejemplo). Vi (jeje) que hay varias formas de agregar esta funcionalidad, una simple y sencilla es la que encontré en este link y consite en agregar estas líneas en el archivo de configuración (~/.vimrc) de vi.
    map ,# :s/^/#/<CR>
map ,/ :s/^/\/\//<CR>
map ,> :s/^/> /<CR>
map ," :s/^/\"/<CR>
map ,% :s/^/%/<CR>
map ,! :s/^/!/<CR>
map ,; :s/^/;/<CR>
map ,- :s/^/--/<CR>
map ,c :s/^\/\/\\|^--\\|^> \\|^[#"%!;]//<CR>

Hay otras soluciones un poco mejores y más potentes, pero esta es muy sencilla y por ahora me alcanza para lo que necesito. Lo que suelo hacer es seleccionar las líneas con "v" y luego comentar por ejemplo si es Bash con ", + #" o en C/C++ con ", + /" y para descomentar ", + c" (todo esto en modo "normal")

La lista es:
    ,#    Bash, Perl, etc
,/ C/C++
,> email quote
," vim
,% LaTeX, Matlab, Prolog
,! algún assembly?
,; assembly 8051, scheme
,- LUA
,c remueve los comentarios

y para comentarios "envueltos" (no se como se los suele llamar en castellano):
    ,*      C/C++
,( Standard ML
,< HTML
,d remueve los comentarios envueltos


[ add comment ]   |  [ 0 trackbacks ]   |  permalink

<<First <Back | 1 | 2 | 3 | 4 | 5 | 6 | 7 | Next> Last>>