Root a demanda, lanzador de escritorio, captura nueva y ajustes
- Root: no se pide la contraseña al arrancar (echaba para atras). Se pide solo la primera vez que una accion necesita sudo, y se cachea. --candado para el modo seguro. Aviso de root prominente en el README. - install.sh crea un lanzador de escritorio (jarvis.desktop) con el icono naranja: aparece en el menu de aplicaciones para arrancar con un clic. - Captura del panel reemplazada por una mas limpia (solo la ventana). - Quitado "Probado en ..." del README (informacion del equipo). - ventanas.sh: aviso claro segun el compositor en Wayland.
This commit is contained in:
parent
a0b9afe2f9
commit
3a2a1bb111
8 changed files with 118 additions and 33 deletions
|
|
@ -7,7 +7,12 @@
|
|||
# recompilar el flatpak por cada ajuste. Aqui se edita y ya esta, igual que los
|
||||
# envoltorios de voz.
|
||||
#
|
||||
# Requiere X11 (en Wayland no hay forma de mover ventanas ajenas) y xdotool.
|
||||
# Motor X11 (xdotool). En Wayland, mover ventanas AJENAS depende del compositor
|
||||
# —cada uno tiene su via (swaymsg, hyprctl...) o directamente lo prohibe por su
|
||||
# modelo de seguridad (GNOME/KDE), y los tiling ni tienen "mitad izquierda"—, asi
|
||||
# que no hay una via universal. Aqui se detecta el entorno y se avisa claro; el
|
||||
# resto de JARVIS funciona igual, solo estas ordenes de ventanas quedan fuera en
|
||||
# Wayland. Soporte por compositor: pendiente (ver el roadmap del README).
|
||||
#
|
||||
# ventanas.sh pantallas lista las pantallas
|
||||
# ventanas.sh listar lista las ventanas movibles
|
||||
|
|
@ -26,8 +31,21 @@ set -uo pipefail
|
|||
RAIZ=$(cd -P "$(dirname "${BASH_SOURCE[0]:-$0}")/.." && pwd)
|
||||
ALIAS_FICHERO=${JARVIS_ALIAS_PANTALLAS:-$HOME/.config/jarvis-pantallas.json}
|
||||
|
||||
hay_x11() { [ -n "${DISPLAY:-}" ] && command -v xdotool >/dev/null; }
|
||||
hay_x11 || { echo "no hay X11 o falta xdotool"; exit 1; }
|
||||
hay_x11() { [ -n "${DISPLAY:-}" ] && command -v xdotool >/dev/null 2>&1; }
|
||||
if ! hay_x11; then
|
||||
# Diagnostico segun el entorno, no un "no X11" seco.
|
||||
if [ "${XDG_SESSION_TYPE:-}" = "wayland" ] || [ -n "${WAYLAND_DISPLAY:-}" ]; then
|
||||
echo "las acciones de ventanas usan xdotool (X11) y estas en Wayland" \
|
||||
"(${XDG_CURRENT_DESKTOP:-tu compositor}). En Wayland mover ventanas" \
|
||||
"ajenas depende del compositor; por ahora estas ordenes quedan fuera." \
|
||||
"El resto de JARVIS funciona igual."
|
||||
elif [ -n "${DISPLAY:-}" ]; then
|
||||
echo "estas en X11 pero falta xdotool. Instalalo con tu gestor de paquetes."
|
||||
else
|
||||
echo "no hay sesion grafica (ni DISPLAY ni WAYLAND_DISPLAY)."
|
||||
fi
|
||||
exit 1
|
||||
fi
|
||||
|
||||
# ---------------------------------------------------------------- pantallas
|
||||
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue