Zsh Docker Plugin no funciona

Después de añadir a mi fichero  ~/.zshrc el plugin de docker y reiniciar la shell zsh el plugin no funciona.

plugins=(git colored-man colorize github zsh-syntax-highlighting docker)

Solución:

Ejecutar el siguiente comando en la carpeta personal del usuario que use zsh lo siguiente:

rm ~/.zcompdump*

y reiniciar la shell.

Escritorio remoto Chrome

Para usar el escritorio remoto de Chrome vía Web hacemos lo siguiente:

1.- En el PC al que queremos conectarnos ejecutamos Google Chrome y ponemos la siguiente url:

https://remotedesktop.google.com

2.- Debemos usar la cuenta de Google que queramos pueda acceder a la máquina de manera remota sin tener que pedir asistencia remota.

3.- Ahora desde cualquier otro PC usamos Google Chrome  y ponemos la siguiente url:

https://remotedesktop.google.com/access

4.- Ponemos la misma cuenta de Google usada en el paso 2.

5.- Nos debería salir el PC a administrar en la lista de equipos disponibles.

 

Problemas:

1.- Si el PC al que queremos conectarnos usa Ubuntu Mate debemos hacer lo siguiente para que el escritorio se vea completo de forma remota:

  1. Creamos un fichero en la carpeta home del usuario de Linux que queremos se use de manera remota con el siguiente nombre de archivo .chrome-remote-desktop-session.
  2.  Añadimos las siguientes líneas:unset DBUS_SESSION_BUS_ADDRESS
    unset SESSION_MANAGER
    mate-session

    Si lo anterior no funciona sustituir las 3 líneas anteriores por:
    exec /usr/sbin/lightdm-session “keywords=launch;MATE;desktop;session”

  3. Reiniciamos el PC.

 

Conexión RDP Windows 2008 Server sin sonido

Tengo una máquina virtual en Proxmox  con Windows Server 2008 R2 y al conectar por RDP desde un cliente linux (ubuntu 18.04) no llega el sonido.

Al ejecutar el comando rdesktop en linux y tener que reproducirse un sonido en el windows server sale el siguiente mensaje de error en la terminal de Linux:

WARNING: no working audio-driver found

La solución es ejecutar el cliente rdp en Linux de la siguiente manera:

padsp rdesktop-vrdp -r usb -r sound -r clipboard -N yourIP:port

o también:

padsp rdesktop -r sound:local -u puesto1h -f -N -T “W2008” 172.16.20.3

 

turnkey lamp Debian 9 en proxmox

Si queremos ejecutar paginas php cuyo código no tenga que incluir la etiqueta <?php  ?> obligatoriamente y permita también <? ?> tenemos que hacer lo siguiente:

1.- Editamos el fichero : /etc/php/7.0/apache2/php.ini
2.- Cambiamos la siguiente directiva para que quede así:
short_open_tag=On

3.- Reiniciamos el servicio apache: service apache2 restart

Problema Linux mint 19 pantalla negra después de instalar driver nvidia

Portatil: MSI CX61 2PC

Después de instalar Linux mint 19 he habilitado el uso del driver nvidia. Mi portátil tiene una gráfica Geforce 820M (se conoce como optimus en Linux).

Después de instalar el driver. al reiniciar se queda la pantalla negra y no sale la pantalla de logeo de lightdm.

Para arreglar este problema hacemos lo siguiente:

1.- Nos vamos a la consola virtual tty1.
2.- Instalamos o reinstalamos el siguiente paquete: sudo apt install nvidia-prime
3.- Comprobamos que existe el fichero /usr/share/lightdm/lightdm.conf.d/90-nvidia.conf
4.- Ejecutamos: sudo prime-select nvidia
5.- Reiniciamos el equipo: reboot

Y listo. Ya deberíamos poder entrar en el sistema y usando los drivers Nvidia.

EJECUTAR UN SCRIPT O PROGRAMA AL INICIO DE SESIÓN EN LINUX

Cómo ejecutar aplicaciones con las que vamos a interactuar

Si queremos ejecutar un script o programa al iniciar sesión con un usuario de modo que necesite alguna acción por su parte, cron, el fichero rc.local o usar el init.d no nos va a servir, pues solo sirven para ejecutar tareas en segundo plano en una subshell y sin usar el entorno gráfico.

La única solución que he conseguido que funcione es usando el programa “Aplicaciones al inicio” o  Startup Applications o Autoarranque disponible en Ubuntu y la mayoría de distribuciones.

Esta es una aplicación gráfica sencilla, pero sabiendo que guarda su configuración en una ruta determinada, se puede crear manualmente añadiendo un fichero .desktop con el formato apropiado en la ruta: /home/usuario/.config/autostart/ o en/etc/xdg/autostart (para que afecte a todos los usuarios; en este caso el fichero debe tener como propietario a root.root y permisos 644)

El fichero .desktop debe tener la siguiente estructura:

[Desktop Entry]
Type=Application
Name=Comprobacion
Exec=/rutadelarchivo/scr.sh
Icon=
Comment=Sin comentario
XGNOMEAutostartenabled=true
Ejemplo de aplicación de resolución determinada en Ubuntu 16.04:
$ cat ~/.config/autostart/xrandr.desktop
[Desktop Entry]
Type=Application
Exec=xrandr –output HDMI-1 –mode “1366×768”
Hidden=false
NoDisplay=false
X-GNOME-Autostart-enabled=true
Name[es]=Cambiar resolución HDMI
Name=Cambiar resolución HDMI
Comment[es]=
Comment=

Nuevos comandos de red en Linux

El comando ifconfig (perteneciente al paquete net-tools)  es un comando con bastante tiempo a sus espaldas y, aunque sigue presente en muchas distribuciones de Linux, está destinado a desaparecer y a ser sustituido por la mejorada aplicación iproute2 suite (apareció en 2011). Así está ocurriendo ya en las ultimas versiones de las principales distribuciones, como Debian 9.

Para aprender a manejar este nuevo comando recomiendo estos artículos:

 

Recursos:

 

Añadir resolución no detectada en Linux Mint 18 Cinnamon

En mi portatil MSI con Linux Mint 18 Cinnamon como escritorio, en el listado de resoluciones gráficas soportadas que proporciona la aplicación donde se configura la resolución de pantalla, no aparece la de 1600×900 que es la que quiero utilizar.

Para añadir esta resolución he realizado los siguientes pasos:

1.- Ejecutamos el siguiente comando para obtener los datos necesarios para el paso 2:
$xrandr  (obtenemos el nombre identificativo de la pantalla: en mi caso eDP-1-1)
$cvt 1600 900   (con la siguiente salida:)

# 1600×900 59.95 Hz (CVT 1.44M9) hsync: 55.99 kHz; pclk: 118.25 MHz
Modeline “1600x900_60.00” 118.25 1600 1696 1856 2112 900 903 908 934 -hsync +vsync

Del comando anterior obtenemos el modeline, que en mi caso es:

“1600x900_60.00” 118.25 1600 1696 1856 2112 900 903 908 934 -hsync +vsync)

Los datos que nos da lo usaremos en el siguiente paso para el comando xrandr.

2.- Añadimos las siguientes líneas al final del fichero ~/.profile:

#añadimos la resolución de 1600×900 que no sale por defecto
xrandr –newmode “1600x900_60.00” 118.25 1600 1696 1856 2112 900 903 908 934 -hsync +vsync
xrandr –addmode eDP-1-1 1600x900_60.00
xrandr –output eDP-1-1 –mode “1600x900_60.00”

3.- Reiniciamos el equipo o ejecutamos los comandos introducidos en el fichero anterior.

4.- En la aplicación de configuración de la resolución de pantalla debe aparecer la nueva resolución.