No estoy buscando un atajo de teclado, más bien quiero un comando para:
- Nueva ventana
- Nueva pestaña
- Cerrar pestaña o ventana actual
- Maximizar ventana de shell
- Minimizar ventana de shell
- Mueva Shell a un espacio de trabajo diferente
- Cambiar pestaña
Y básicamente algo como esto. Recuerda; No quiero atajos, sino comandos reales. La razón de esto es para que pueda utilizar la funcionalidad de alias.
Respuestas:
No puede hacer esto de forma predeterminada en Gnome-Terminal, al menos con comandos sin formato.
Sin embargo, puede escribir scripts que llamen atajos de teclado que puedan hacer esto. Tenga en cuenta que necesita
xdotool
para esto:sudo apt install xdotool
Nueva ventana : Inicie una nueva ventana de terminal con
nw
Podemos hacer esto con solo
gnome-terminal
.Añadir a
.bashrc
:Nueva pestaña : Inicie una nueva pestaña con
nt
Podemos hacer esto con
xdotool getactivewindow $(xdotool key ctrl+shift+t)
Agregar a
.bashrc
:Cerrar pestaña : cierre la pestaña o ventana actual con
ct
xdotool
huelgas nuevamente:xdotool getactivewindow $(xdotool key ctrl+shift+w)
Agregar a
.bashrc
:Maximizar ventana : Maximice toda la ventana con
maw
Podemos usar
wmctrl
aquí:wmctrl -r :ACTIVE: -b toggle,maximized_vert,maximized_horz
Agregar a
.bashrc
:Minimizar ventana : minimiza toda la ventana con
miw
Podemos usar
xdotool
nuevamente:xdotool windowminimize $(xdotool getactivewindow)
Agregar a
.bashrc
:Mover al espacio de trabajo : mover una ventana a otro espacio de trabajo con
mtw <id>
Esto sería apenas posible en scripts de shell y está más allá de mi experiencia personal. Recomendaría usar el script de Serg para este propósito, porque en realidad funciona a partir de ahora. Ah, los beneficios de Compiz.
fuente
Introducción
El script presentado en esta respuesta permite al usuario controlar su ventana de terminal mediante un solo comando y una lista de opciones. Es simple de usar y compatible con cualquier emulador de terminal que tenga combinaciones de teclas similares
gnome-terminal
. Las opciones de movimiento también se pueden usar con otros terminales, pero la apertura de pestañas no está garantizada para esos terminales.La secuencia de comandos abarca la apertura de pestañas, la apertura de ventanas, el desplazamiento hacia abajo del espacio de trabajo, el espacio de trabajo hacia la derecha, el espacio de trabajo específico al que se hace referencia por número entero, minimizando, maximizando y sin maximizar una ventana. Lo único que no cubre el script es cerrar la pestaña / ventana simplemente porque cada emulador de shell / terminal ya tiene un comando para él,
exit
o alternativamente a través de un CtrlDacceso directo.!!! NOTA: necesitará
xdotool
cambiar el espacio de trabajo y abrir pestañas. Instalarlo a través desudo apt-get install xdotool
. Si prefiere no instalar paquetes adicionales, tenga en cuenta que el espacio de trabajo y el cambio de tabulación no funcionarán , pero otras opciones sí.Uso:
Todos los argumentos para
windowctrl.py
son opcionales, por lo que se pueden usar por separado o potencialmente juntos. Como se muestra por-h
opción.Código fuente del script:
El código fuente del script está disponible en GitHub y aquí. Es probable que los últimos cambios entren en GitHub en lugar de aquí, por lo que le sugiero que compruebe la última versión allí. También se sugiere publicar informes de errores allí también.
Notas al margen
Usted preguntó "¿Hay un comando en Gnome-Terminal, o algún shell tabble para abrir una nueva pestaña?" El manual de Terminal de Gnome no enumera tal opción. Los shells son utilidades de línea de comandos. Las pestañas son características de las aplicaciones GUI. Hay multiplexores terminales como
screen
otmux
que pueden tener "pestañas" o ventanas divididas, que se acerca al "shell tabulable", pero este no es el mismo tipo de comportamiento que usted pregunta. Básicamente, la respuesta a su pregunta es "No". Siempre hay alternativas, y mi respuesta proporciona una de ellas. Trata la ventana de terminal de acuerdo con su naturaleza: ventana X11 GUI.¿Cómo se relaciona esta respuesta con los alias? Bueno, en primer lugar, los alias pueden ser un poco confusos, especialmente cuando se trata de citar y analizar múltiples salidas de múltiples comandos. Este script le brinda un comando centralizado, con banderas / interruptores para hacer una tarea discreta en una ventana. También simplifica los alias. Usted podría hacer
alias nw='windowctrl.py --window'
. Mucho más corto, mucho más ordenado.fuente
xdotool
? Tal vez podría arreglarlo?