Entorno de desarrollo de terminal Terminator+ZSH súper fácil de usar (perfectamente adaptado a los sistemas duales ROS y ROS2)

Tabla de contenido

1. Terminator, una herramienta de terminal de pantalla dividida

1. Instalar terminador

2. Establecer Terminator como el terminal predeterminado

3. Configuración recomendada

4. Teclas de acceso directo comunes

5. Preguntas frecuentes

5.1 ¿Cómo cambiar de terminal?

5.2 La tecla de método abreviado de pantalla dividida horizontal ctrl+shift+E no funciona

2. Artefacto interactivo de terminal——zsh

1. Varias funciones principales de zsh

2. Instalar zsh

3. Consulta la ubicación y establece zsh como shell predeterminado

3. Configurar zsh

1. Descargar zsh

 2. Cree un archivo de configuración .zshrc

 3. Establecer el tema

 4. Establecer complementos comunes

5. Posibles problemas

5.1 No se puede descargar el complemento zsh

5.2 Los temas son confusos

5.3 no existe tal archivo o directorio: zsh-autosuggestions.zsh^M

cuatro Adaptación de ROS


Siempre que haya estado en contacto con Ubuntu, debe estar familiarizado con su terminal predeterminado GNOME Terminal.

Su color de fondo y la combinación de colores de los personajes son aproximadamente como en la imagen a continuación. (La flecha azul en la figura pertenece a la configuración del tema de zsh, que se discutirá más adelante)

Sin embargo, esta herramienta de terminal no puede implementar pantalla dividida y la coincidencia de colores es relativamente simple, lo que no contribuye a mejorar la eficiencia de la depuración de terminales.

En base a esta demanda, hemos integrado una herramienta de terminal construida con Terminator y zsh para compartir con usted.

Entre ellos, seleccione Terminator para la terminal y zsh para la herramienta de shell.

1. Terminator, una herramienta de terminal de pantalla dividida

1. Instalar terminador

sudo apt update
sudo apt install terminator

2. Establecer Terminator como el terminal predeterminado

Dado que el terminal predeterminado se puede invocar con Alt+Ctrl+T, cambiamos el terminal predeterminado a Terminator.

Existen diferentes métodos de configuración en Internet, y se recomiendan los siguientes métodos:

gsettings set org.gnome.desktop.default-applications.terminal exec /usr/bin/terminator
gsettings set org.gnome.desktop.default-applications.terminal exec-arg "-x"

Si algún día se pierde Gnome Terminal, utilice el siguiente método para volver a cambiar:

gsettings reset org.gnome.desktop.default-applications.terminal exec
gsettings reset org.gnome.desktop.default-applications.terminal exec-arg

Nota: Haga clic derecho en la carpeta y elija abrir en la terminal, o se usará la terminal predeterminada del sistema.

3. Configuración recomendada

Inicie Terminator, haga clic con el botón derecho y seleccione "Configuración de preferencias" para abrir la interfaz de configuración para la configuración.

Se modifica principalmente en la página de opciones correspondiente a Preferencias->Perfiles.

3.1 Modificar la fuente en General a una fuente monoespaciada

Recomendado por DejaVu Sans Mono.

Se recomienda probarlo usted mismo, encontrar uno que se vea cómodo y pueda reconocer fácilmente el número 0 y el carácter O.

3.2 Verificar Habilitar en General: Copiar en la Selección

Después de eso, para el contenido que desea copiar, seleccione copiar y pegar presionando el botón central del mouse.

Esto es más conveniente que hacer clic derecho para copiar y pegar, y la eficiencia mejora visiblemente a simple vista.

También hay consejos prácticos: para una palabra, haga doble clic para seleccionarla y haga triple clic para seleccionar una línea.

4. Teclas de acceso directo comunes

Nueva ventana: Ctrl+Shift+T

Cerrar ventana: Ctrl_Shift+W

Dividir ventana horizontalmente: Ctrl+Shift+O

Dividir ventana verticalmente: Ctrl+Shift+E

Cambio de ventana: Ctrl+Tab o Alt+teclas de flecha

Se recomienda cambiar la tecla de acceso directo a una con la que esté familiarizado, como cerrar la ventana de la pestaña. El navegador y el IDE suelen ser Ctrl + W. Para mantener el hábito constante, puede cambiarlo a Ctrl + W.

5. Preguntas frecuentes

5.1 ¿Cómo cambiar de terminal?

Ubuntu tiene una práctica utilidad de línea de comandos llamada update-alternatives que maneja las aplicaciones predeterminadas. Por supuesto, también se puede usar para cambiar el editor de texto de línea de comando predeterminado, terminal, etc.

Por ejemplo, el comando para modificar el editor de texto de línea de comandos predeterminado:

sudo update-alternatives --config x-terminal-emulator

Mostrará todos los terminales presentes en el sistema, el terminal predeterminado actual está marcado con un asterisco.

Como se muestra arriba, hay 6 candidatos para reemplazar x-terminal-emulator. Cada candidato proporciona información como el número de secuencia, la ruta, la prioridad y el estado. Entre ellos, el estado se divide en modo automático y modo manual. Si se selecciona el modo automático, el sistema puede determinar automáticamente la aplicación predeterminada al instalar o eliminar paquetes. Esta decisión está influenciada por el número de prioridad.

Supongamos que hay 2 terminales instalados en el sistema Ubuntu y se elimina el terminal predeterminado. A continuación, el sistema comprobará qué terminales están en modo automático. Si hay más de uno, elegirá el de mayor prioridad como terminal predeterminado.

5.2 La tecla de método abreviado de pantalla dividida horizontal ctrl+shift+E no funciona

Considere que hay otros programas en el sistema Ubuntu que ocupan las teclas de acceso directo ctrl+shift+E.

Por ejemplo, si está instalado el método de entrada Sogou, ctrl+shift+E es su tecla de método abreviado para cambiar entre los métodos de entrada chino e inglés. Puede intentar ver si el método de entrada solo puede ingresar inglés después de presionar ctrl+shift+E.

Haga clic en el botón "Tecla de método abreviado de función del sistema" en la pestaña "Avanzado" y aparecerá la siguiente interfaz.

Puede anular la selección de la casilla "Método de entrada en inglés" o cambiar la combinación de teclas de método abreviado.

2. Artefacto interactivo de terminal——zsh

El shell inicial era sh, pero ahora el shell predeterminado de muchas versiones de Linux (incluido Ubuntu) es bash, que es una versión mejorada de sh. bash está más en línea con el estándar posix, por lo que es más adecuado como intérprete de secuencias de comandos; y desde un punto de vista interactivo, zsh diseñado para la interacción es más poderoso y contiene excelentes características de otros shells (bash/ksh/csh).

Por lo tanto, se recomienda elegir zsh al usar la terminal y elegir bash al escribir scripts para declarar el intérprete.

1. Varias funciones principales de zsh

Zsh se llama el caparazón definitivo, es muy poderoso y las funciones más prácticas son las siguientes:

1) Destacados de color

Si eres un controlador de rostros, creo que te enamorarás de zsh a primera vista.

Además de ser agradables a la vista, los diferentes colores indican el tipo de comando actual, y si la ruta está subrayada o no indica si la ruta existe; esto puede ayudarnos a encontrar errores rápidamente.

2) símbolo del sistema

La utilidad del símbolo del sistema es ayudar a completar.

El comando de entrada se completará automáticamente de acuerdo con el historial de entrada, y se revisará continuamente a medida que se realice la entrada. Si la finalización es el resultado que espera, presione la tecla de flecha derecha para aceptar y luego presione Entrar.

3) finalización inteligente

Al usar cd para cambiar de ruta, al presionar tabulador aparecerá una lista de los directorios y archivos en el directorio actual. Si es bash, le pedirá que ingrese manualmente, pero en zsh, puede continuar presionando tabulador para ingresar al modo de selección y continuar. para usar la pestaña para seleccionar, O use las teclas de flecha para seleccionar el directorio de destino sin entrada manual.

2. Instalar zsh

Antes de la instalación, primero verifique el shell instalado y el shell actual del sistema.

cat /etc/shells
echo $SHELL

Si zsh no se encuentra entre los shells enumerados, instálelo con el siguiente comando:

sudo apt update
sudo apt install zsh -y

3. Consulta la ubicación y establece zsh como shell predeterminado

which zsh
chsh -s /bin/zsh

De la misma manera, puede volver a bash con comandos similares.

which bash
chsh -s /bin/bash

3. Configurar zsh

Es engorroso configurar zsh directamente, se recomienda usar Oh-My-Zsh directamente para la configuración.

1. Descargar zsh

Instale directamente de acuerdo con el comando del WiKi del almacén Oh-My-Zsh Gitlab o el sitio web oficial https://ohmyz.sh/:

sh -c "$(curl -fsSL https://raw.githubusercontent.com/ohmyzsh/ohmyzsh/master/tools/install.sh)"

La instalación directa puede fallar debido a una conexión de red inestable, se recomienda usar el código fuente de git clone.

# 国外源
git clone https://github.com/robbyrussell/oh-my-zsh.git ~/.oh-my-zsh

# 国内源
git clone https://gitee.com/who7708/oh-my-zsh.git ~/.oh-my-zsh

 2. Cree un archivo de configuración .zshrc

cp ~/.oh-my-zsh/templates/zshrc.zsh-template ~/.zshrc

 3. Establecer el tema

Oh-My-Zsh instala muchos temas por defecto, ubicados en el directorio .oh-my-zsh/themes. Simplemente configure el tema en el archivo de configuración zsh ~/.zshrc con su nombre de tema favorito:

ZSH_THEME="robbyrussell"

Si se configura ZSH_THEME="random", se seleccionará aleatoriamente un tema cada vez que se abra una nueva ventana de terminal, echo $RANDOM_THEME puede obtener el nombre del tema actual.

Si desea seleccionar aleatoriamente de una lista limitada de temas, configure ZSH_THEME_RANDOM_CANDIDATES al mismo tiempo, por ejemplo:

ZSH_THEME_RANDOM_CANDIDATES=( "robbyrussell" "agnoster" )

En cuanto al tema, simplemente elige el que te guste. Puedes probar Source Code Pro para Powerline Regular o el derivado mono de Ubuntu Powerline Regular recomendado por los internautas. Este último es como una versión un poco más gruesa del primero.

Algunos temas deben usar fuentes powerline, instálalos con el siguiente comando:

sudo apt install powerline fonts-powerline

Tema recomendado: agnoster / agnosterzak.

Entre ellos, agnoster se instala de forma predeterminada y agnosterzak debe instalarse manualmente:

cd ~/.oh-my-zsh/themes
wget https://raw.githubusercontent.com/zakaziko99/agnosterzak-ohmyzsh-theme/master/agnosterzak.zsh-theme

Estos dos son temas con indicador de git.Después de la instalación, ingrese al directorio del almacén de git, puede ver visualmente el nombre de la sucursal actual y puede ver el estado del almacén: cuántos archivos no se rastrean, cuántos archivos se han agregado, cuántos han sido archivos cambiados.

Para grandes almacenes de git, debido a que oh-my-zsh verificará los diversos estados de git al ingresar al directorio de git, será significativamente más lento al saltar. Puede prohibir que oh-my-zsh lea el estado de git y use el siguiente comando para cerrar la función Verificar:

#针对特定git仓库
git config --add oh-my-zsh.hide-status 1
git config --add oh-my-zsh.hide-dirty 1

#全局设置:
git config --global oh-my-zsh.hide-status 1
git config --global oh-my-zsh.hide-dirty 1

 4. Establecer complementos comunes

Los complementos instalados de forma predeterminada se encuentran en la ruta .oh-my-zsh/plugins/.

Los complementos descargados por usted mismo se almacenan en una ubicación ligeramente diferente, ubicada en ~/.oh-my-zsh/ custom /plugins.

La configuración del complemento se puede realizar a través de los complementos en el archivo de configuración de zsh ~/.zshrc:

plugins=(
    zsh-syntax-highlighting
    zsh-autosuggestions
    zsh-completions
    history-substring-search
    git
    autojump
    extract
)

Las operaciones de github de los complementos de uso común son las siguientes:

​cd ~/.oh-my-zsh/custom/plugins

github地址:
git clone https://github.com/zsh-users/zsh-syntax-highlighting
git clone https://github.com/zsh-users/zsh-autosuggestions
git clone https://github.com/zsh-users/zsh-completions
git clone https://github.com/zsh-users/zsh-history-substring-search

#国内
git clone https://gitee.com/who7708/zsh-syntax-highlighting
git clone https://gitee.com/who7708/zsh-autosuggestions
git clone https://gitee.com/who7708/zsh-completions
git clone who7708/zsh-history-substring-search

Si el complemento no existe, puede usar el siguiente comando para obtenerlo por separado:

4.1 Resaltado de nombres: zsh-syntax-highlighting

git clone https://github.com/zsh-users/zsh-syntax-highlighting.git ${ZSH_CUSTOM:-~/.oh-my-zsh/custom}/plugins/zsh-syntax-highlighting

4.2 Finalización de comandos: zsh-autosuggestions

Al ingresar un comando, puede solicitar la finalización automática (parte gris) y luego la tecla de flecha derecha puede completar

git clone https://github.com/zsh-users/zsh-autosuggestions $ZSH_CUSTOM/plugins/zsh-autosuggestions

4.3 Salto de directorio: salto automático

Se puede instalar directamente usando el administrador de paquetes:

sudo apt-get install autojump

Este complemento contará automáticamente los directorios que usamos con frecuencia, y los diferentes directorios tendrán diferentes pesos. Cuando queremos ingresar a un directorio, usar j <dir-name> puede ayudarnos a saltar rápidamente al directorio de destino; incluso si el directorio que proporcionamos no es exacto, comenzará la coincidencia aproximada y, según el peso, a menudo puede Saltar al directorio al que queremos entrar, si la entrada es incorrecta ejecutar el mismo comando y seguirá buscando.

4.4 Descompresión de archivos: extraer

El sistema Linux tiene diferentes comandos de descompresión para diferentes tipos de formatos de compresión: .tar, .tar.gz, .tar.bz2, .tar.xz, .rar y .zip. Con este complemento, no tiene que preocuparse por eso, solo úselo

x <archived file>

5. Posibles problemas

5.1 No se puede descargar el complemento zsh

Elija una fuente nacional o use un vpn para acceder a github.

5.2 Los temas son confusos

Puede cambiar una biblioteca de fuentes para asegurarse de que las fuentes estén instaladas correctamente.

5.3 no existe tal archivo o directorio: zsh-autosuggestions.zsh^M

El mensaje de error dice que no se puede encontrar el archivo zsh-autosuggestions.zsh, pero obviamente este archivo existe. Verificando el nombre del archivo, tampoco hay ningún carácter ^M. Después de pensarlo, tal vez simplemente no pueda reconocerlo, es decir, puede haber un carácter oculto ^M en el archivo zsh-autosuggestions.zsh, lo que hace que no pueda reconocer el archivo.

Esta situación puede ocurrir cuando usa el archivo fuente de clonación de git del sistema de Windows, pero lo usa en Linux. Es posible que cuando git clone descargue este complemento, git lo clone de acuerdo con el estándar de Windows, lo que hace que Linux no lo reconozca e informe este error de reconocimiento ^M.

Si tiene la necesidad de enviar código a git en este sistema múltiple, puede configurar git de la siguiente manera:

git config --global core.autocrlf true

Es decir, convertir a LF al confirmar y convertir a CRLF al verificar, y CRLF es el carácter de nueva línea de Windows.

cuatro Adaptación de ROS

Después de instalar zsh y reiniciar, descubrimos que podemos solicitar automáticamente y hacer clic con el botón derecho para completar, pero cuando estamos en roscore, se nos indica que común no encontrado es más fácil de entender, porque usamos chsh -s /bin/ Comando zsh antes El intérprete de terminal se cambió a zsh, por lo que la configuración anterior en ~/.bashrc debe reconfigurarse en ~/.zshrc. Podemos establecer el siguiente comando.

source /opt/ros/noetic/setup.zsh

Si es un sistema dual de ros y ros2, se recomienda agregar el siguiente contenido en ~/.zshrc.

Luego re-fuerce zsh para completar la adaptación de zsh Vale la pena señalar que todos los cambios que necesitamos hacer en bashrc se trasplantarán a zshrc en el futuro.

palabras posteriores

Terminator es la interfaz de usuario del terminal de línea de comandos, que resuelve el problema de la pantalla dividida rápida y la combinación de colores.

Zsh es una herramienta de interacción de shell que puede mejorar aún más la eficiencia de la interacción.

Ya sea que se trate de una imagen fresca o para mejorar la eficiencia del trabajo de la terminal, vale la pena probar la combinación mágica de Terminator+zsh.

Link de referencia

ohmyzsh/ohmyzsh: un encantador programa impulsado por la comunidad

Ubuntu usa Terminator+ZSH para crear un entorno de desarrollo de terminal útil - Zhihu (zhihu.com)

Instalación de oh-my-zsh - libro breve (jianshu.com)

Supongo que te gusta

Origin blog.csdn.net/slampai/article/details/128074102
Recomendado
Clasificación