Yakuake (Español)

From ArchWiki
The printable version is no longer supported and may have rendering errors. Please update your browser bookmarks and please use the default browser print function instead.
Estado de la traducción: esta traducción de Yakuake fue revisada el 2021-06-01. Si existen cambios puede actualizarla o avisar al equipo de traducción.

Yakuake es un terminal desplegable desde la parte superior de la pantalla para KDE, al estilo de guake para GNOME, Tilda, o el terminal utilizado en Quake.

Instalación

Instale el paquete yakuake.

Utilización

Una vez instalado, puede iniciar Yakuake desde una terminal con:

$ yakuake

Después de que Yakuake se haya iniciado, puede hacer clic en configurar Yakuake sobre el botón Abrir del menú (botón central situado en la parte inferior derecha de la interfaz) y seleccionar Configurar los accesos rápidos para cambiar la tecla de acceso rápido para abrir/retraer el terminal automáticamente, que está configurado por defecto en F12.

Configuración

Transparencia del fondo y difuminado en Plasma

Mientras que la mayoría de las opciones de los ajustes pueden ser cambiadas desde la GUI (interfaz) de Yakuake, hay algunas opciones que solamente son accesibles modificando el archivo de configuración, por ejemplo la opción de difuminado en Plasma.

Nota: Habilitando la opción Blur background en el perfil de Konsole de Yakuake no habilitará el difuminado para la ventana de Yakuake, y mostrará una advertencia como Konsole was started before desktop effects were enabled. You need to restart Konsole to see transparent background.. Hay reportes de bugs en sentido ascendente de esta advertencia . La advertencia es algo engañosa porque Yakuake usa KonsolePart, que no cuenta con soporte para difuminado/transparencia, pero el propio Yakuake puede aplicar dichos efectos a su ventana.

Para aplicar difuminado en el fondo de Yakuake, edite el siguiente archivo:

~/.config/yakuakerc
[Appearance]
Blur=true
Translucency=true

Luego, reinicie Yakuake para aplicar los cambios.

Realizar script para Yakuake

Al igual que Guake, Yakuake permite controlarse en tiempo de ejecución enviando los mensajes del servicio d-bus. Por lo tanto, se puede utilizar para iniciar Yakuake en una sesión definida por el usuario. Puede crear pestañas, asignarles nombres y también solicitar ejecutar cualquier orden específica en cualquier pestaña abierta o simplemente mostrar/ocultar la ventana de Yakuake, manualmente en un terminal o creando un script personalizado para ello.

Ejemplo de tal script se da a continuación. Esto incluye abrir pestañas, cambiar el nombre de pestañas, dividir intérpretes de órdenes y ejecutar órdenes.

#!/bin/bash
# Inicia Yakuake según las preferencias del usuario. Información basada en  https://forums.gentoo.org/viewtopic-t-873915-start-0.html
# Agrega sesiones del sitio web previo roto, según esto: http://pawelkoston.pl/blog/sublime-text-3-cheatsheet-modules-web-develpment/

# Esta línea es necesaria en caso de que Yakuake no acepte entradas fcitx.
/usr/bin/yakuake --im /usr/bin/fcitx --inputstyle onthespot &

# Le da a Yakuake un par de segundos antes de enviar órdenes del servicio dbus
sleep 2

# Inicia htop en la pestaña y la divide en el terminal del usuario y ejecute iotop
TERMINAL_ID_0=$(qdbus org.kde.yakuake /yakuake/sessions org.kde.yakuake.terminalIdsForSessionId 0)
qdbus org.kde.yakuake /yakuake/tabs setTabTitle 0 "user"
qdbus org.kde.yakuake /yakuake/sessions runCommandInTerminal 0 "htop"
qdbus org.kde.yakuake /yakuake/sessions org.kde.yakuake.splitTerminalLeftRight ${TERMINAL_ID_0}
qdbus org.kde.yakuake /yakuake/sessions runCommandInTerminal 1 "iotop

# Inicia sesiones root divididas (solicitud de contraseña) arriba y abajo
SESSION_ID_1=$(qdbus org.kde.yakuake /yakuake/sessions org.kde.yakuake.addSession)
TERMINAL_ID_1=$(qdbus org.kde.yakuake /yakuake/sessions org.kde.yakuake.terminalIdsForSessionId ${SESSION_ID_1})
qdbus org.kde.yakuake /yakuake/tabs setTabTitle 1 "root"
qdbus org.kde.yakuake /yakuake/sessions runCommandInTerminal 2 "su"
qdbus org.kde.yakuake /yakuake/sessions org.kde.yakuake.splitTerminalTopBottom ${TERMINAL_ID_1}
qdbus org.kde.yakuake /yakuake/sessions runCommandInTerminal 3 "su"

# Inicia irssi en su propia pestaña. 
qdbus org.kde.yakuake /yakuake/sessions org.kde.yakuake.addSession
qdbus org.kde.yakuake /yakuake/tabs setTabTitle 2 "irssi"
qdbus org.kde.yakuake /yakuake/sessions runCommandInTerminal 4 "ssh home -t 'tmux attach -t irssi; bash -l'" 

# Inicia intérpretes de órdenes de ssh divididas en su propia pestaña.
SESSION_ID_2=$(qdbus org.kde.yakuake /yakuake/sessions org.kde.yakuake.addSession)
TERMINAL_ID_2=$(qdbus org.kde.yakuake /yakuake/sessions org.kde.yakuake.terminalIdsForSessionId ${SESSION_ID_2})
qdbus org.kde.yakuake /yakuake/tabs setTabTitle 3 "work server"
qdbus org.kde.yakuake /yakuake/sessions runCommandInTerminal 5 "ssh work"
qdbus org.kde.yakuake /yakuake/sessions org.kde.yakuake.splitTerminalLeftRight ${TERMINAL_ID_2}
qdbus org.kde.yakuake /yakuake/sessions runCommandInTerminal 6 "ssh work"

dbus-send en lugar de qdbus

Puede reemplazar qdbus incluido con QT con el dbus-send más común. Por ejemplo, para mostrar/ocultar Yakuake:

$ dbus-send --type=method_call --dest=org.kde.yakuake /yakuake/window org.kde.yakuake.toggleWindowState

Solución de problemas

Programas True-color no se muestran apropiadamente

Véase Konsole#True-color programs do not display correctly.

Véase también