› Foros › PC › Software libre
jorchube escribió:hombre, eso dependerá del entorno de escritorio y del gestor de ventanas...
en gnome tienes "sistema-> preferencias-> combinaciones de teclas" para mirar o cambiar atajos de teclado, como el de mostrar el escritorio, mismamente, aunque al usar compiz ya no se si son validos.
blackgem escribió:jorchube escribió:hombre, eso dependerá del entorno de escritorio y del gestor de ventanas...
en gnome tienes "sistema-> preferencias-> combinaciones de teclas" para mirar o cambiar atajos de teclado, como el de mostrar el escritorio, mismamente, aunque al usar compiz ya no se si son validos.
Gestor de ventanas = Compiz, si eso puedo cambiar a metacity que es el de por defecto de Gnome aqui creo.
Ya he probado esos atajos... pero por ejemplo Ctrl+Alt+D funciona normalmente... pero con un juego maxmizado no . ESO ES LO QUE ME JODE.
El problema es ese..., por eso preguntaba si puedo darles prioridad o algo para que funcionen en todo momento sniff.
HAce poco por ejemplo me salto out of range y no tuve mas remedio que pasar a otro terminal y reiniciar las X sniff (con todo lo que eso conlleva :S).
erfumet@ escribió:Imprescindible, Ctrl+Alt+Backspace
blackgem escribió:-¿Alguien sabe como hacer para cuando algo esta mazimizado se quite su decoracion? (que no salga barra de titulo, bordes, etc). Pues asi trabaja UNR.
-Y lo que para mi seria el summun..., ¿como se puede hacer para que X programa se ejecute en X escritorio?.
blackgem escribió:-¿Como crear un .sh interruptor que permita ejecutar un programa y si existe ya ese proceso matarlo?
-¿Alguien sabe como hacer para cuando algo esta mazimizado se quite su decoracion?
-¿como se puede hacer para que X programa se ejecute en X escritorio?.
Mod4 b :ToggleDecor
Mod4 k :ExecCommand killall programa && programa
Yog-Sothoth escribió:blackgem escribió:-¿Como crear un .sh interruptor que permita ejecutar un programa y si existe ya ese proceso matarlo?
-¿Alguien sabe como hacer para cuando algo esta mazimizado se quite su decoracion?
-¿como se puede hacer para que X programa se ejecute en X escritorio?.
Estas tres cosas que has puesto son triviales de hacer con Fluxbox, sobre todo la que sería el summum para tí xD, que se hace desde el menu contextual que te aparecerá si haces click con el botón derecho sobre la barra del titulo de la ventana (en el submenu "Remember...")
Para quitar los bordes de las ventanas en fluxbox deberías añadir un atajo de teclado en el archivo ~/.fluxbox/keys, por ejemplo yo lo tengo así:Mod4 b :ToggleDecor
Para el script que pides, si lo he entendido bien no te hace falta ni script, simplemente añades otro atajo con la combinación que quieras, por ejemplo:Mod4 k :ExecCommand killall programa && programa
y listo... Los atajos también los puedes configurar en gnome, yo lo suelo hacer desde gconf-editor.
Así que ya sabes, pásate a fluxbox
Saludos:).
#!/bin/sh
ps -e | grep programa > /dev/null
if [ "$?" == "0" ]; then
echo "El programa ya se está ejecutando"
else
programa
fi
#!/bin/sh
pkill -0 programa
if [ $? -eq 0 ]; then
pkill -9 programa
else
programa
fi
Yog-Sothoth escribió:El submenú se llama "Remember...", acordárse... en la lengua de Cervanters por algo. Simplemente le dices que recuerde que emesene se debe ejecutar en el segundo escritorio y cuando lo vuelvas a abrir se ejecutará en el segundo escritorio de nuevo.
Lo del script... ¿porqué comprovar si tienes el proceso abierto? simplemente mátalo (si no se encuentra entre los procesos pasará de ese comando) y ejecútalo de nuevo con la orden que he pegado en el anterior post, por lo que has dicho es lo que quieres hacer. A no ser que no lo quieras matar si ya se está ejecutando, que me parece lógico también, pero no es lo que has dicho al principio. Si se trata de esto segundo te valdría algo como:#!/bin/sh
ps -e | grep programa > /dev/null
if [ "$?" == "0" ]; then
echo "El programa ya se está ejecutando"
else
programa
fi
Nada, si no te quieres pasar no te pases, pero ya ves que te haría la vida más fácil. Compiz está sobrevalorado xD.
Saludos:).
EDIT: Vale, ya he pillado lo que quieres hacer y te vale el mismo if. He cambiado el grep de antes por el pkill, así tienes dos maneras de hacerlo:#!/bin/sh
pkill -0 programa
if [ $? -eq 0 ]; then
pkill -9 programa
else
programa
fi
#!/bin/sh
killall netbook-launcher
if [ "$?" = "1" ]; then
netbook-launcher
fi;
#!/bin/sh
PROC=$1
if [ $# -ne 1 ]; then
echo "Usage: PATH/TO/interruptor_process.sh process_name"
exit
fi
pkill -0 ${PROC}
if [ $? -eq 0 ]; then
pkill -9 ${PROC}
else
${PROC} > /dev/null 2>&1 &
fi
Yog-Sothoth escribió:Pues nunca había necesitado un script así, pero ya que lo hice me lo guardé y lo he probado con un par de procesos (firefox y pcmanfm) y funciona. Lo dejo, aunque es prácticamente igual que el que ya puse, por si a tí o a alguien le interesara. Solo tienes que lanzar el script y pasarle el nombre del proceso como argumento:#!/bin/sh
PROC=$1
if [ $# -ne 1 ]; then
echo "Usage: PATH/TO/interruptor_process.sh process_name"
exit
fi
pkill -0 ${PROC}
if [ $? -eq 0 ]; then
pkill -9 ${PROC}
else
${PROC} > /dev/null 2>&1 &
fi
Saludos:).
#!/bin/sh
PROC=$1
if [ $# -ne 1 ]; then
echo "Usage: PATH/TO/interruptor_process.sh process_name"
exit
fi
pkill -0 ${PROC}*
if [ $? -eq 0 ]; then
pkill -9 ${PROC}*
else
${PROC} > /dev/null 2>&1 &
fi