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:
- export DISPLAY=:0.0
- 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 ^_^