jump to navigation

Ejecutar una aplicación en otra PC como otro usuario, aplicaciones gráficas también… 17 enero, 2011

Posted by KZKG^Gaara in Comandos, Escritorio, Terminal.
Tags: , , , , , , , , , , , , , ,
trackback

Hola,

Esto es realmente útil, ya que mediante este tip podremos administrar otra PC, o bien, nos hará la vida un poco más fácil en determinados momentos.

Saben que si se conectan por SSH de PC#1 a PC#2 por ejemplo, e intentan abrir un programa como Firefox que se ejecute y muestre en PC#2, o bien algún reproductor de música o video, lo hacemos así:

usuario@pc2:~$ firefox

Mas, nos devuelve el siguiente error:

(firefox:1704): Gtk-WARNING **: cannot open display:

Bueno, aquí verán cómo abrir los softwares que deseemos, solucionando este error con solo un comando.

También (y en mi opinión esto es más interesante), supongamos que yo soy PC#1, accedo a PC#2 que es la PC de mi novia con el usuario kzkggaara por ejemplo, luego deseo que a ella (usuario cc) se le muestre una notificación (como las que aparecen cuando subimos o bajamos el volúmen, etc) que diga “Deja de escuchar Enrique Iglesias!!!” jeje… veremos cómo hacerlo, sin necesidad de sabernos el password de su usuario (cc en este ejemplo).

Para acceder por SSH con nuestro usuario (kzkggaara en este ejemplo) a PC#2 (con dirección IP = 192.168.151.209) ponemos algo así:

  • ssh kzkggaara@192.168.151.209

Ahora, una vez dentro de nuestro usuario deseamos ejecutar un reproductor de video por ejemplo, el que viene instalado por defecto en Ubuntu es Totem, usaremos este para explicar.

Si ponemos simplemente en la terminal “totem” nos dará el error antes mencionado, ya que antes de ejecutar la aplicación debemos poner la siguiente línea:

  • export DISPLAY=:0.0

Poniendo esta, ya se soluciona el problema jeje. (si les aparece algún error cambien “0.0” por “1.0“) Entonces, los pasos para ejecutar totem serían:

  1. export DISPLAY=:0.0
  2. totem

Y listo.

Si luego queremos cerrar totem simplemente ponemos:

  • killall totem

Ahora, supongamos que queremos ejecutar también, un navegador como Firefox, ya no tendremos que escribir la primera línea de nuevo (export DISPLAY=:0.0), simplemente ponemos:

  • firefox

Y problema resuelto ;)

No obstante, si salen de la sesión y vuelven a entrar por SSH a PC#2, tendrán que escribir la línea referente a export.

Ahora… lo más interesante según mi parecer:

Ejecutar aplicaciones en el escritorio de otro usuario:

Ya estamos conectados por SSH a PC#2, accedimos con el usuario kzkggaara y lo que deseamos es que se le muestre al usuario cc una notificación (como las que aparecen cuando subimos o bajamos el volúmen, etc) que diga “Deja de escuchar Enrique Iglesias!!!

Para poder enviar notificaciones de forma manual, debemos instalar un paquete llamado libnotify-bin, para instalarlo ponemos en la terminal:

  • sudo apt-get install libnotify-bin

Y listo. Ahora, crearemos un pequeñísimo script con el comando:

  • sudo touch /opt/script.sh

Lo editaremos con:

  • sudo nano /opt/script.sh

Y en él escribiremos lo siguiente:

export DISPLAY=:0.0

notify-send “Deja de escuchar Enrique Iglesias!!!”

Guardamos y salimos con [ctrl]+[X], y ahora le daremos permisos al script para que se ejecute:

  • sudo chmod +x /opt/script.sh

Y ahora solo falta ejecutar el script, pero lo ejecutaremos como el usuario cc, ya que lo que deseamos es que le aparezca esa notificación a ese usuario en específico. Nos movemos hacia el directorio que contiene el script:

  • cd /opt/

Y ahora lo ejecutamos:

  • sudo -u cc ./script.sh

Listo, esto sería todo.

Esto es completamente personalizable, pueden mostrarle un gedit que diga “Te hice hacking en la PC“, o lo que deseen, todo depende de cuánto sepan improvisar.

Nada, aquí termina el tutorial.

Cualquier error que les salga, problema, duda o pregunta, queja o sugerencia les agradecería que la comuniquen, las críticas constructivas siempre son bien recibidas.

Saludos y… sé que esto le será de utilidad a alguien ^_^

About these ads

Comentarios»

1. walter - 22 julio, 2012

Hola, esto se puede hacer desde ubuntu a un windows por ejemplo? o a una pc que no tenga ssh configurado ni abierto? ..

mi user es walter..
entonces pongo: walter@ipdePC2 ?

2. Anónimo - 27 octubre, 2011

muy bueno! funciona y lo probé en red y local.
local no me gustó, no sé a mi compañero que le hice la broma.
Lo que no me agradó fue la ventanita que no se podia quitar sino luego de un rato.

Sin embargo está muy bien.
————-> 9 puntos! de 10

3. Josema - 3 abril, 2011

Muy útil! Muchas gracias!
Lo usé para arrancar el emule en mi casa des del trabajo. ;)


Deja un comentario

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s

Seguir

Recibe cada nueva publicación en tu buzón de correo electrónico.

Únete a otros 68 seguidores

A %d blogueros les gusta esto: