Recientemente, comencé a usar i3wm
y me enamoré de él. Sin embargo, una cosa me molesta: controlar más de 10 espacios de trabajo.
En mi configuración $mod+1
para $mod+9
cambiar entre los espacios de trabajo 1 a 9 (y $mod+0
para 10), pero a veces 10 espacios de trabajo simplemente no son suficientes.
En este momento me acerco al espacio de trabajo 11 a 20 con $mod+mod1+1
to $mod+mod1+0
, es decir, golpear mod+alt+number
. Por supuesto, esto funciona sin ningún problema, pero es bastante complicado cambiar los espacios de trabajo de esa manera, ya que las teclas no se presionan fácilmente. Además, mover aplicaciones entre espacios de trabajo 11 a 20 requiere mod+shift+alt+number
-> feo.
En mis Vim
enlaces (tengo muchos complementos) comencé a usar accesos directos de doble modificador, como modkey + r
para el Plugin 1 y modkey + modkey + r
para el Plugin 2. De esta manera puedo vincular cada tecla dos veces y presionar la tecla mod dos veces es fácil y rápido.
¿Puedo hacer algo similar en i3wm
?
¿Cómo utiliza más de 10 espacios de trabajo i3wm
? ¿Alguna otra solución?
fuente
i3
acciones. Preferiblemente, me gustaría tener algo así como$mod + $mod + 1
para el espacio de trabajo 11, de modo que una doble pulsación rápida de la tecla mod me permita ir directamente al espacio de trabajo 11-20 con la tecla numérica 1, 2, ..., 9, 0. EnVim
Tengo este comportamiento:leader + r
se asigna a otra acción que no sealeader + leader + r
, por lo que puedo desencadenar diferentes acciones con la misma tecla de acceso rápido simplemente presionando la tecla líder una o dos veces.Respuestas:
i3 realmente no admite secuencias de teclas como vim . Cualquier enlace de teclas consiste en una sola tecla precedida por una lista opcional de
Shift+Shift
modificadores distintos (por lo que no ). Y todos los modificadores deben presionarse en el momento en que se presiona la tecla principal.Dicho esto, hay dos formas principales de tener muchos espacios de trabajo sin tener que vincularlos a largas listas de modificadores:
1. Cree y acceda dinámicamente a espacios de trabajo con programas externos
No es necesario que defina un acceso directo para cada espacio de trabajo, simplemente puede crearlos sobre la marcha enviando un
workspace NEW_WS
a i3 , por ejemplo con eli3-msg
programa:i3 también viene con el
i3-input
comando, que abre un pequeño campo de entrada y luego ejecuta un comando con la entrada dada como parámetroVincula estos dos comandos a atajos y puedes acceder a un número arbitrario de espacios de trabajo simplemente presionando el atajo y luego ingresando el nombre (o número) del espacio de trabajo que deseas. (Si solo trabaja con espacios de trabajo numerados, puede usar en
workspace number %s
lugar de soloworkspace %s
)2. Vincula estáticamente espacios de trabajo a atajos simples dentro de modos de vinculación de teclas
Alternativamente, para un enfoque más estático, puede usar modos en su configuración de i3 . Podría tener modos separados para enfocar y moverse a espacios de trabajo:
O podría tener enlaces separados para enfocar y moverse dentro de un solo modo:
En ambos ejemplos, los comandos
workspace
omove
están encadenadosmode "default"
, de modo que i3 vuelve automáticamente al mapa de enlace de teclas predeterminado después de cada comando.fuente
Mi solución a esto es simplemente usar más teclas:
fuente