¿Cómo volver a habilitar las teclas de función en byobu?

29

Estaba usando byobu en Ubuntu 11.10 Server y necesitaba presionar una tecla de función en una aplicación, así que F9presioné para abrir el menú de configuración y cambié el conjunto de teclas de "teclas-f" a "teclas de escape de pantalla". Eso funcionó, pero ahora no puedo volver a habilitar todas las teclas f.

Encontré un programa byobu-configque vuelve a mostrar el menú, y desde allí puedo volver a las teclas de pantalla. Esto soluciona las cosas para los nuevos procesos de pantalla, pero el efecto en la sesión de pantalla actual es extraño: deshabilita las Ctrl+ateclas (pantalla) y restaura F2-F8, pero F9-F12aún no hace nada (simplemente se pasan al proceso de primer plano).

¿Qué pasa con esto? ¿Algunas ideas? Gracias por adelantado.

Yang
fuente

Respuestas:

37

Nota: Esto solo funciona si está utilizando Byobu tmuxcomo back-end. Vea otras respuestas para Byobu con screenel back-end.


Simplemente presione Shift+ F12para activar y desactivar las teclas F.

Ejemplo: Inicie htop (dentro de un panel de Byobu, por supuesto), luego ingrese Shift+ F12, luego, si presiona F3, buscará en los procesos de htop , no cambiará a la ventana / panel izquierdo de Byobu.

Pregunta relacionada con respuesta también para pantalla .

yPhil
fuente
99
Nota para el yo futuro: ignore el estado de respuesta aceptado; esto no funciona para mí.
Yang
1
Muchas gracias. Estaba luchando por descubrir por qué no puedo cambiar las ventanas de repente.
wujj123456
44
Ya no funciona ... (usando ubuntu 12.04.1)
zipizap
2
Funciona en Ubuntu 14.04
biocyberman
1
Supongo que esto no funciona en byobu-screen. Verifique la respuesta de @Dustin Kirkland si no funciona para usted y usa byobu-screen.
hamdiakoguz
13

También puede alternar entre los f-keysenlaces y los screen-escape-keysenlaces usando:

ctrl-a-!
Dustin Kirkland
fuente
2
Aquí esto muestra el mensaje "no se puede romper con un solo panel" ¿está seguro de este acceso directo?
yPhil
44
Eso solo funciona en byobu-screen, no en byobu-tmux ( bugs.launchpad.net/byobu/+bug/386363 ). En este último, la combinación correcta es SHIFT-F12.
invernizzi
Esto hace el trabajo en Ubuntu 12.04.1 (NOTA: La respuesta SHIFT-F12 no funciona)
zipizap
Tenga en cuenta que esto también restablecerá su clave meta / escape, probablemente porque solo origina /usr/share/byobu/keybindings/f-keys.screen.disablela línea escape ^Aa. Si, por ejemplo, usó 't' como su tecla de escape, puede configurarlo nuevamente presionando ctrl-a y luego :escape ^Tt.
Perseidas
3

Podemos intentar depurar su problema particular, sin embargo, sería mucho más fácil simplemente limpiar su configuración de Byobu y comenzar a limpiar:

rm -rf ~/.byobu

En 11.04, también deberá eliminar la carpeta a la que apunta este enlace simbólico:

rm -rf ~/.local/share/byobu

Y luego comienza byobu.

Dustin Kirkland
fuente
2

En caso de que alguna de las combinaciones de teclas de las otras respuestas no funcionó, simplemente pruebe este comando equivalente dentro de Byobu:

byobu-keybindings
León
fuente
0

Haz tu ~/.byobu/keybindingslook así:

# source $BYOBU_PREFIX/share/byobu/keybindings/common
. /usr/share/byobu/keybindings/f-keys.screen.disable

y seleccione la pantalla como back-end de byobu a través de byobu-select-backend. Eso funciona en Debian, al menos.

usuario156504
fuente