Personalizar Bookwormpup JWM sólo con un tema de iconos

User avatar
nilsonmorales
Posts: 183
Joined: Thu Dec 26, 2019 1:47 am
Location: El Salvador
Has thanked: 70 times
Been thanked: 106 times
Contact:

Personalizar Bookwormpup JWM sólo con un tema de iconos

Post by nilsonmorales »

Hay temas globales que se pueden instalar con un solo click en Puppy Bookworm 64 bits en estos enlaces viewtopic.php?p=120475#p120475 y viewtopic.php?p=123949#p123949, ademas estos tutoriales te puede ayudar a entender y personalizar los elementos de puppy como el panel de jwm, el tema de las ventanas, los iconos, las transparencias, el prompt y la terminal y mucho mas.

Vamos a organizar todas las publicaciones
Lo básico: viewtopic.php?p=117562#p117562
Como cambiar los temas de iconos usando rox: viewtopic.php?p=118143#p118143
Agregar atajos a jwm, script para cerrar ventanas con alt-f4, script de apagado basico, ventana informativa con los atajos de jwm: viewtopic.php?p=118241#p118241
Como evidenciar la ventana activa en jwm, script basico para cambio de iconos de firewall y espacio de memoria: viewtopic.php?p=118860#p118860
Breve explicacion de los elementos del panel de tareas de jwm viewtopic.php?p=119442#p119442
Temas globales descargas, descomprimes, adentro hay un script lo ejecutas, reicinias x y si necesitas le mueves a las configuaraciones luego, los temas se ven como en la imagenes compartidas viewtopic.php?p=120475#p120475
Notificador de cambio de escritorio en yad, tambien si has empezado a usar cortile aqui algunas configuraciones viewtopic.php?p=122292#p122292
Configuraciones de picom (compositor para x) para que no te satures de transparencias viewtopic.php?p=122431#p122431
Notificador para el panel cuando cambias de escritorio virtual por @Tenoch , el anterior muestra un notificador sobre el fondo de pantalla, este es un icono dentro del panel (ojo ambos consumen procesador ya que son bucles) viewtopic.php?p=122811#p122811
Tema global paper aqui se aplicacan todas las configuraciones anteriores, jwm, picom, rox, cortile, etc viewtopic.php?p=123949#p123949
Breve explicacion sobre synth-shell un modificador del prompt similar a neofetch, modificado para puppy https://forum.puppylinux.com/viewtopic ... 20#p124220
Dentro de los temas globales hay mas temas de iconos que no se ofrecen por separado, los pueden extraer de ahi.

temas de iconos:
Tela circle dracula: download/file.php?id=23179
Neo tango remix: download/file.php?id=23222
Pop extended; download/file.php?id=23251
Coleccion de iconos para el panel: download/file.php?id=23373
Electro zune tema de iconos por @radames download/file.php?id=24568
De aqui en adelante hay como 20 logos para synth-shell viewtopic.php?p=124796#p124796
Fin de la edicion 21-7-24

Image
Se han fijado que dificil es personalizar puppy en JWM ya que aunque cambies el tema de iconos, este solo va a cambiar los iconos del escritorio y el menu y aun asi habran cosas que no van a cambiar por ejemplo la seccion fixmenus en el mismo menu de aplicaciones.

y con todo eso no estas satisfecho por que tambien quisieras que cambiara el panel

por eso voy a hacer este ejercicio para que aprendas a cambiar todo los iconos del escritorio o al menos vas a saber donde estan todas las rutas a los iconos, y para eso voy a usar un solo tema de iconos que encontre en gnome-look.org

Primero descarga Tela Circle Dracula de aqui https://www.gnome-look.org/p/1359276
descomprime en la carpeta /usr/share/icons/

solo usaremos jwmdesk para hacer cambios con gtk-theme-swithcher
voy a cambiar el tema gtk desde ahi, usare Graphite_dark
el tema de iconos tela circle dark
y conservare las fuentes sans 10

ahora siempre con jwmdesk abrimos icon layout y elegimos traditional icon full desktop
se dan cuenta que aun no hay cambios lo unico que cambio fue unos cuantos iconos de la barra de rox

esto se debe a que tienes que crear el tema de tus iconos estos van en /usr/local/lib/X11/themes/ yo le voy a poner igual que el tema que descargue tela-circle-dracula
puedes tomar de muestra uno de los temas que ya estan por ejemplo hay temas que llevan los iconos spread.svg, word.svg, shutdown.svg y creas una carpeta y vas guardando los iconos con los mismos nombres hasta completar el tema
Image

luego lo colocas en la ruta que te di y aplicas el tema usando jwmdesk-Icon theme

ahora si ya cambio el escritorio y el menu
pero aun el icono de fixmenus no se parece el tema
este icono esta en /usr/local/jwmdesk/jwm_menu_icons/ con el nombre run.svg, renombras el original y buscas en el tema que bajamos uno que sea acorde y lo copiamos ahi con el mismo nombre run.svg

ahora si, escritorio y menu listos

pero la barra de rox no se muestra completa, bueno estos iconos se encuentran en /usr/local/apps/ROX-Filer/images, para entrar a esta carpeta que recomiendo que lo hagas desde la terminal asi

Code: Select all

rox /usr/local/apps/ROX-Filer/images

son 3 iconos los que debes de modificar rox-select.png, rox-show-hidden.png, rox-show-details.png
estos archivos los cambie por unos que estaban en esta ruta en el tema de iconos que descargue
/usr/share/icons/Tela-circle-dracula/24/panel
busco alguno que sea acorde y lo reemplazo, pueden renombrar antes los original por cualquier cosa

barra de iconos de rox lista
Image

ahora los mimetypes son los iconos que se aplican de forma generica a un archivo
estos estan en /root/.icons/ROX/MIME
aqui renombran la carpeta completa MIME-ORIGINAL lo hago siempre por cualquier cosa
crean una carpeta nueva con el nombre MIME
y dentro de esta van a colocar todos los iconos dentro de /usr/share/icons/Tela-circle-dracula/scalable/mimetypes

Esto queda sin efecto, 2 post mas adelante explico que puedes cambiar todos los mimetypes desde las opciones de rox--types--icon theme

ahora los iconos para pet y sfs no se tienen un generico van a tomar los iconos de MIME-ORIGINAL y los van a pegar ahi
application-pet.png
application-x-squashfs-image.png
por lo menos hasta que aprendan a usar inkscape y se creen unos parecidos al tema que estan usando

el icono de los folder o directorios se llama inode-directory si no les llegara a cambiar y debe estar en los MIME
el icono pequeño en la parte superior izquierda de la ventana de rox se encuentra como un archivo oculto en /usr/local/apps/ROX-Filer/images con el nombre de .DirIcon pueden usar uno del tema tambien

listo los mimetypes

solo nos faltaria el panel
icono del menu
agarran uno del tema y lo colocan en /usr/local/jwmdesk/jwm_menubutton_icons
y lo cambian desde jwmdesk, pestaña de menu, menu button

Lanzadores de aplicaciones
como mi tema es oscuro y quiero todos los iconos del panel muy parecidos usare los iconos del panel de mi tema
/usr/share/icons/Tela-circle-dracula/24/panel
aqui lo que voy a hacer es editar el archivo /root/.jwmrc-tray
y colocar las rutas de los iconos asi

Code: Select all

		<TrayButton popup="Show desktop" icon="/usr/share/icons/Tela-circle-dracula/24/panel/disper-panel.svg">showdesktop</TrayButton>
		<TrayButton popup="Browser" icon="/usr/share/icons/Tela-circle-dracula/24/panel/google-chrome-tray.svg" border="false">exec:defaultbrowser</TrayButton>
		<TrayButton popup="Terminal" icon="/usr/share/icons/Tela-circle-dracula/24/panel/guake-indicator.svg" border="false">exec:defaultterminal</TrayButton>
		<TrayButton popup="ROX-Filer" icon="/usr/share/icons/Tela-circle-dracula/24/panel/remote-folder-sync.svg">exec:rox</TrayButton>

le agregue el lanzador de rox desde el panel
Image

parcellite y synapse
creo que ya tienen la idea
cambio los iconos desde
/usr/share/icons/Tela-circle-dracula/24/panel
y los coloco en /usr/share/icons/Tela-circle-dracula/scalable/apps
parcellite.svg, synapse.svg

icono del volumen
este cambio con el cambio de tema

el icono del espacio disponible y firewall
estos se encuentran alojados en /usr/share/pixmaps/puppy con los nombres de
container_0, container_1, container_2 etc
shield_yes, shield_no
los he reemplazdo por iconos dentro de
/usr/share/icons/Tela-circle-dracula/24/panel

el icono de la red
connman-gtk busca el icono dentro de /usr/share/icons/Tela-circle-dracula/symbolic/status
pero los iconos no son blancos como los demas asi que reemplaze los de network-idle y otros relacionados por los que estan en
/usr/share/icons/Tela-circle-dracula/24/panel
claro renombrando el icono segun los que estan en la carpeta status

el icono lanzador de utilidades
este viene en bookworkpup por defecto asi que vuelvo a editar /root/.jwm-tray y le agrego la linea al final

Code: Select all

<TrayButton icon="/usr/share/icons/Tela-circle-dracula/24/panel/notes-panel.svg" border="false">root:z</TrayButton>

Image

Me descargo un wallpaper moderno y listo.
Falta el tema de las fuentes y conky pero eso creo que hay mas facil que saber las ubicaciones de estos iconos y como cambiar realmente la apariencia de jwm en puppy.
no se hasta que punto se conservan los iconos al cambiar los temas nuevamente por eso es bueno mejor hacer un respaldo o crear enlaces para conservar los cambios.
si faltan tildes y comas me disculpan.

Last edited by nilsonmorales on Sun Jul 21, 2024 9:39 pm, edited 5 times in total.
User avatar
nilsonmorales
Posts: 183
Joined: Thu Dec 26, 2019 1:47 am
Location: El Salvador
Has thanked: 70 times
Been thanked: 106 times
Contact:

Re: Personalizar Bookwormpup JWM sólo con un tema de iconos

Post by nilsonmorales »

Notas: algunas veces es necesario reiniciar el panel para que muestre los cambios, desde la terminal ejecutan

Code: Select all

jwm -restart 

para ver los cambios en el icono de la red, el espacio en memoria y el firewall es necesario reiniciar x o matando esos procesos con pkill o kill y reiniciarlos desde terminal

Code: Select all

connman-ui-gtk
firewallstatus 
freememapplet_tray
pa-applet

recuerden que si van a reemplazar un icono por otro traten que tenga las mismas dimensiones o lo mas cerca no vaya a poner un icono 16x16 donde va uno 100x100
Es necesario un pack de iconos con mucha variedad para poder ir acomodando, el proximo ejercicio lo voy a hacer siempre usando un solo pack de iconos pero un tanto mas light y valiendome de inkscape
Tambien voy a leer un poco la documentacion para ver si puedo numerar los escritorios virtuales y cambiarles el color.
les dejo el paquete de iconos que hice para el escritorio de rox, es limitado le faltan muchos, pueden usar otro tema para ver cuales son los que faltan

Attachments
tela_circle_dracula-iconpack.pet
tema de iconos para el Pinboard
(13.82 KiB) Downloaded 65 times
Last edited by nilsonmorales on Thu May 02, 2024 8:55 pm, edited 1 time in total.
User avatar
nilsonmorales
Posts: 183
Joined: Thu Dec 26, 2019 1:47 am
Location: El Salvador
Has thanked: 70 times
Been thanked: 106 times
Contact:

Re: Personalizar Bookwormpup JWM sólo con un tema de iconos

Post by nilsonmorales »

nuevo reto voy a usar neo-tango-remix
Image
https://www.gnome-look.org/p/1367824
Descomprimen, ya sabes /usr/share/icons

habilitamos mostrar miniaturas desde las opciones de rox
creare el pet para el tema del pinboard que va en /usr/local/lib/X11/themes
Por alguna razon no me detecto el tema general asi que me toco renombrar el carpeta en el tema de iconos de neo-tango-remix a neoTR en /usr/share/icons y listo

ahora voy a /root/.icons renombro MIME por MIME-ORIGINAL
voy a probar creando un enlace simbolico desde /usr/share/icons/neo-tango-remix/48x48/mimetypes
arrastro la carpeta luego link absoulto, y la renombro MIME

me voy al menu busco jwmdesk y voy a cambiar el icon layout , y buscare el tema desde GTK Theme
recuerda que acabo de reiniciar la maquina y esta en ingles
lo de iconlayout es por ultimo ya que reinicia X

cambio el tema de iconos para el pinboar con Icon Theme
ahora voy a buscar un tema de los que ya vienen en el bookworm algo no tan oscuro pero lo voy a escoger de los temas globales usare el breeze dark pero cambiare el encabezado de la ventana y el color del panel por otro personalizado
siempre en global themes voy a theme tools y edito title bar a mi gusto a un light Gray
desde la ventana de jwmdesk usare jwm theme por una barra toda en negro y activo dark colors, y flat color al mismo tiempor y luego aplicar

cambio en icon layout y espero que reinicie x
ok el mimetype para icono directorio no me cambio asi que voy a buscar uno y ponerlo en la carpeta MIME asi como el de pet y sfs y cualquier otro que encuentre como el inode-mount-point que me hacia falta
sin su respectivo generico, si no cambia de inmediato, cambio el tema de iconos nuevamente desde jwmdesk
hago los cambios para los iconos de la barra de herramientas de rox como se los explique anterior
/usr/local/app/ROX-Filer/images el del folder no lo pude encontrar asi que lo voy a deshabilitar desde las opciones de rox tool minibuffer

recuerden esos iconos tienen que renombrarlo .png al final, estoy haciendo pruebas solo haciendo enlaces simbolicos y tambien voy a cambiar el .DirIcon de rox este no lleva extension recuerdenlo
cuando haga el cambio del tema ya deberian aparecer los cambios y los enlaces simbolicos funcionan
para mientras aplicare un fondo de pantalla que se llama darkgreen y al final me busco otro mas moderno

Image

Bien lo que falta por hacer y ya son cosas de escribir en las config de jwm
el icono del menu
los lanzadores (no usare los de las aplicaciones si no que unos blancos como los anteriores)
movere los escritorios virtuales y agregare uno mas
los de la bandeja del sistema
parcellite, synapse, freememaplet, firewallstate, connman-ui-gtk, el menu de utilidades

icono del menu
colocar uno en /usr/local/jwmdesk/jwm_menubutton_icons usare symlink como siempre ahi los iconos son 128x128 asi que usare inkscape por priemera vez

Para los lanzadores voy a editar /root/.jwmrc-tray
ahora empezare a usar el comando

Code: Select all

 jwm -restart

o me creo un atajo de escritorio para eso
por el tamaño de la barra calculo que los iconos de parcellite y synapse los usa en 24x24 asi que vamos a empezar por ahi
jwm -restart y si esos eran
para la red es connman-ui-gtk
frememapplet_tray
firewallstatus
pa-applet para el icono del volumen lo redimensione a 48 tambien
bien todos los iconos cambiaron
exagere un poco con el tamaño de los iconos y los hice 48x48 para el ejemplo
si cambian la altura del panel recuerden que cambiaran el tamaño de los iconos asi que si creas tu icono seria bueno que lo hagas en variso tamaños
16x16, 24x24 etc

bueno ahora solo me falta personalizar las fuentes del panel y los escritorios virtuales
usare fuentes que ya vienen en bookworm
para eso deberan de editar en /root/.jwm/jwmrc-theme las partes de
traystyle
taskliststyle
la posicion de los escritorios virtuales y las fuentes y formato para reloj se pueden cambiar
desde jwmdesk pestaña de Tray
si quieren las fuentes en negrita usen este ejemplo de
formato
URWGothic-12:bold:normal
con fontmanager pueden ver los tipos de letras
los colores para los escritorios virtuales los editas en pagerstyle en jwmrc-theme

Code: Select all

<PagerStyle>
	<Outline>#5A5A5A</Outline>
	<Foreground>#8D8D8D</Foreground>
	<Background>#141414</Background>
	<Active>
		<Foreground>#6194CB</Foreground>
		<Background>#2F3028</Background>
	</Active>
</PagerStyle>

como configure la barra en negro total solo le quite un poco
para numerar los escritorios virtuales por que me gusta asi edito el archivo /root/.jwmrc-tray

Code: Select all

<Pager labeled="true"/>

para mostrar solo iconos en la barra de tareas editan la linea

Code: Select all

<TaskList maxwidth="200" labeled="false"/>

Image
Image
y ya esta en un poco tedioso estar configurando de esta manera, ademas no se si tocando los ajustes en jwmdesk se podran perder
lo mejor seria respaldar todo

en lo personal quito synapse, parcellite, los textos menu, places, system y el menu del final de la barra
Estoy trabajando en ram asi que estos cambios se perderan espero les sirva.
y si!! los ajustes de pager y tasklist se pierden si ajustas algo de jwm desde jwmdesk tienen que volver a editar el archivo.

User avatar
nilsonmorales
Posts: 183
Joined: Thu Dec 26, 2019 1:47 am
Location: El Salvador
Has thanked: 70 times
Been thanked: 106 times
Contact:

Re: Personalizar Bookwormpup JWM sólo con un tema de iconos

Post by nilsonmorales »

Aqui les comparto el iconpack neo-tango-remix es el standard ya les enseñe como agregar mas iconos al paquete, como notas finales les recomiendo, respalden los archivos de configuaracion (jwmrc, jwmrc-tray, jwmrc-theme etc.) en root y en /root/.jwm, cuando le mueven a las configuraciones desde jwmdesk se pierden el pager, y tasklist, otra cosa que me paso al reiniciar que tambien perdi configuraciones de iconos del panel para ello pongan una copia de jwmrc-theme en /root/.jwm, si hacen un tema lo pueden compartir aqui tambien y sus configs.
los usuarios se los van a agradecer.

Attachments
neo-tango-remix.pet
(20.09 KiB) Downloaded 70 times
User avatar
nilsonmorales
Posts: 183
Joined: Thu Dec 26, 2019 1:47 am
Location: El Salvador
Has thanked: 70 times
Been thanked: 106 times
Contact:

Re: Personalizar Bookwormpup JWM sólo con un tema de iconos

Post by nilsonmorales »

Nuevos datos.
Image
Esta vez inicie cambiando las configs de pais, zonar horaria, teclado etc
https://www.gnome-look.org/p/1844859/ use este tema, ya saben lo normal como lo he explicado anteriormente.
pero algunas cosas como por ejemplo si quieren sacar los iconos de parcellite y de synapse, bueno synapse esta en /root/Startup o /root/.config/autostart, parcellite fue un dolor de cabeza hallarlo esta en /etc/xdg/autostart
para los mimetypes ya no es necesario crear la carpeta y renombrarla solamente se van a las opciones de rox
ROX---TIPOS--TEMAS DE ICONOS y ahi eligen pop-extended
no se les olvide habilitar ver miniaturas desde rox opciones tambien
use el tema gtk graphite light
es el mismo procedimiento aunque siempre recomiendo hagan respaldo de los archivos jwmrc y las configuraciones va a ser lo ultimo que vas a editar.
Hoy quise mover un poco las cosas, usar esa barra de lanzadores que ofrece jwmdesk y usar mas escritorios virtuales.

El tema de iconos del escritorio y menu
Image

la apariencia de rox
Image
Image

el panel
Image
Image

Attachments
popextended-iconpack.pet
(25.4 KiB) Downloaded 67 times
User avatar
nilsonmorales
Posts: 183
Joined: Thu Dec 26, 2019 1:47 am
Location: El Salvador
Has thanked: 70 times
Been thanked: 106 times
Contact:

Re: Personalizar Bookwormpup JWM sólo con un tema de iconos

Post by nilsonmorales »

Siguiendo con el ejercicio y ya que ademas de darle otro look al cachorro, quiero aprovechar para irme acostumbrando a usar los atajos del teclado, claro no es un tiling manager pero iremos adaptandolo con algunos atajos que son comunes en otros administradores de ventanas para ello voy a estar editando el archivo /root/.jwmrc pero ademas necesito un atajo para estar recargando jwm sin tener que reiciar el servidor grafico para ello hare unos scripts y los ire colocando en /usr/local/bin
estos atajos van a ser bien basicos, en el foro viejo y en este foro hay mucho codigo muy avanzado para jwm.

rjwm.sh

Code: Select all

#!/bin/bash
jwm -restart

por alguna razon el atajo del teclado por defecto de jwm para cerrar la ventana activa no me funciona asi que hice este escript

winclose

Code: Select all

#!/bin/bash
# Obtiene el ID de la ventana activa
active_window_id=$(xprop -root _NET_ACTIVE_WINDOW | awk '{print $5}')
# Cierra la ventana activa
xdotool windowclose "$active_window_id"

bien ahora editare el archivo .jwmrc y en la parte de los key bindings, siempre prueben antes un atajo de teclado para ver si ya esta asignado

Code: Select all

<!-- Mis atajos 
C=Control A=Alt 4=SUPER S=Shift  4_L=MENU-->
<Key mask="4" key="2">desktop:1</Key>
<Key mask="4" key="2">desktop:2</Key>
<Key mask="4" key="2">desktop:3</Key>
<Key mask="4" key="2">desktop:4</Key>
<Key mask="4" key="2">desktop:5</Key>
<Key mask="4" key="2">desktop:6</Key>
<Key mask="4" key="q">exec:defaultterminal</Key>
<Key mask="4" key="w">exec:defaultbrowser</Key>
<Key mask="4" key="s">exec:shutdown-gui</Key>
<Key mask="4" key="e">exec:defaultfilemanager</Key>
<Key mask="4" key="g">exec:geany</Key>
<Key mask="4A" key="Left">sendl</Key>
<Key mask="4A" key="Right">sendr</Key>
<Key mask="4" key="A">exec:rjwm.sh</Key>
<Key mask="CA" key="Right">rdesktop</Key>
<Key mask="CA" key="Left">ldesktop</Key>
<Key mask="" key="Print">exec:tas</Key>
<Key mask="4" key="y">exec:keyhint.sh</Key>
<Key mask="C" key="w">exec:wallpaper</Key>
<Key mask="C" key="d">exec:set-time-for-puppy</Key>
<Key mask="A" key="F4">exec:winclose</Key>
<Key mask="4" key="Up">maximize</Key>
<Key mask="4" key="Down">minimize</Key>
<Key mask="4" key="Left">maxleft</Key>
<Key mask="4" key="Right">maxright</Key>

Esto realmente es muy basico pero necesario para que le vayan encontrando una razon para usar atajos del teclado, explicare algunos
<Key mask="4" key="2">desktop:5</Key> ---- la tecla windows mas la tecla numero 2 te llevan al escritorio virtual 5

<Key mask="4A" key="Left">sendl</Key> ---- la tecla Windows+tecla ALT+el cursor izquierdo envian la ventana activa al escritorio que este a la izquierda ej, si estas en el 1 movera la ventana al 6 ya que para el ejercicio tengo 6 escritorios virtuales
mucho ojo en las ventanas recuerda que el color negro es para la ventana acrtiva y el color blanco para las demas

<Key mask="4" key="Left">maxleft</Key>--- la tecla windows+cursor a la izquierda maximizan la venta hacia la izquierda ocupando la mitad de tu escritorio si usas el cursor hacia arriba maximizas toda la ventana muy util

otro atajo muy util es usar CTRL+ALT+cursor derecha o izquierda, te llevan al otro escritorio virtual hacia la derecha o izquieda.

Veras como resulta muy bien ir dejando las ventanas maximizadas en diferentes escritorios en lugar de irlas escogiendo con el raton y maximizarlas o usar ese estilo mosaico de las ventanas

Hay atajos para las cosas que mas se usan, la terminal, el administrador de archivos, el editor de texto, apagar el equipo etc
para el apagado he hecho uno en yad que en lugar de mostrar iconos muestra simbolos pero en texto, para ello necesitan unas fuentes que reconozcan simbolos en nerd fonts pueden descargar cualquiera
shutdown-gui

Code: Select all

#!/bin/sh -x
export TEXTDOMAIN=shutdown-gui
export OUTPUT_CHARSET=UTF-8
T1="<span color='#FF0101' font='44'>   </span>"
T2="<span color='#FFFF00' font='44'>   </span>"
T3="<span color='#1E90FF' font='44'>   </span>"
T4="<span color='#00FF09' font='44'>   </span>"
T5="<span color='#1A1A1A' font='44'>    </span>"
T6="<span color='#F6B40D' font='44'>   </span>"
yad --title=Shutdown-gui --window-icon=/usr/local/lib/X11/pixmaps/pc48.png --center --form --no-buttons --undecorated --timeout=10 --timeout-indicator=right \
      --columns="3" \
       --field=" $T1!!<span font='18'>Shutdown Equipment</span>  :fbtn" "wmpoweroff" \
       --field=" $T2!!<span font='18'>Lock Screen</span>   :fbtn" "xlock"\
       --field=" $T3!!<span font='18'>Restart Window Manager</span>   :fbtn" "restartwm" \
       --field=" $T4!!<span font='18'>Reboot sistem </span>  :fbtn" "wmreboot" \
       --field=" $T5!!<span font='18'>Go to Prompt</span>   :fbtn" "wmexit"\
       --field=" $T6!!<span font='18'>Suspend or Hibernate</span>  :fbtn" "/etc/acpi/actions/suspend.sh"

voy a tomar un script del internet para hacerme un listado de atajos que pueda tener a la mano hasta que logre memorizarlos y mostrarla cada vez que lo necesite, para eso hare dos scripts 1 en Startup y el otro en /usr/local/bin

/root/Startup/keyhint-notification.sh

Code: Select all

#!/bin/bash
icon_theme=$(grep 'gtk-icon-theme-name' ~/.gtkrc-2.0 | cut -d'=' -f2 | tr -d ' ' | sed 's/"//g')
icon_name="input-keyboard-symbolic"  # Cambia esto al nombre del icono que deseas usar
# Ruta completa al icono
icon_path=$(find /usr/share/icons/$icon_theme -type f -name "$icon_name.*" | head -n 1)
if [ -n "$icon_path" ]; then
    yad --notification --text="$(gettext 'Shortcuts')" --icon-size=42 --image="$icon_path" --command=/usr/local/bin/keyhint.sh
else
    echo "No se encontró el icono $icon_name en el tema de iconos actual."
fi

/usr/local/bin/keyhint.sh

Code: Select all

#!/bin/sh 
icon_theme=$(grep 'gtk-icon-theme-name' ~/.gtkrc-2.0 | cut -d'=' -f2 | tr -d ' ' | sed 's/"//g')
icon_name="input-keyboard-symbolic"  # Cambia esto al nombre del icono que deseas usar
# Ruta completa al icono
icon_path=$(find /usr/share/icons/$icon_theme -type f -name "$icon_name.*" | head -n 1)

yad --width=530 --height=650 \
--center \
--window-icon=""$icon_path"" \
--title="Keybindings" \
--no-buttons \
--list \
--column=Key: \
--column=Description: \
--column=Command: \
--timeout=60 \
--timeout-indicator=right \
"ESC" "close this app" "" \
"=" "modkey" "(set mod Mod4 4=JWM)" \
"A C S" "ALT. CTRL, SHIFT Keys" "" \
" + q" "Terminal" "(Default terminal)" \
"_RIGHT" "Application Menu" "(jwm menu)" \
" + w" "" "Default Broswer" \
" + e" "" "File Manager (Rox)" \
"alt+f4" "close active window" "(winclose)" \
"Print" "screenshot app" "(take a shot)" \
" + g" "text editor" "(geany)" \
"ctrl+d" "set date and time" "" \
" + a" "rjwm" "refresh jwm" \
"ctrl + y" "keyhint.sh" "show key bindings list" \
"ctrl + w" "wallpaper" "wallpaper changer app" \
" + s" "shutdown-gui" "shutdown manager" \
" + up" "maximize window" "" \
" + down" "minimize window" "" \
" + left" "max window to left" "" \
" + right" "max window to right" "" \
"C + A + left" "move to left workspace" "" \
"C + A + right" "move to right workspace" "" \
" + A + left" "send window to left ws" "" \
" + A + right" "send window to right ws" "" \
" + #" "select the # workspace 1-6" "ex.  + 4"  \
"" "" " Window closed in 60 sec."\

hay otros atajos utiles al momento de usar las aplicaciones como por ejemplo

Code: Select all

#Atajos utiles para las aplicaciones 
Firefox
ctrl-t abre una pestaña nueva
f6 se posiciona sobre la barra de direcciones
ctrl-tab navega por las pestañas
Control + W: Cerrar pestaña	

cada aplicacion tiene sus atajos depende como te vayas acostumbrando asi como yo en la marcha.
ImageImage

User avatar
nilsonmorales
Posts: 183
Joined: Thu Dec 26, 2019 1:47 am
Location: El Salvador
Has thanked: 70 times
Been thanked: 106 times
Contact:

Re: Personalizar Bookwormpup JWM sólo con un tema de iconos

Post by nilsonmorales »

Datos:
En el proceso de evitar usar lo menos posible el ratón para ir acostumbrandose a algun tiling manager me doy cuenta que es muy buena la forma en que puedes renombrar un archivo o crear un nuevo directorio en rox desde los atajos del teclado te cuento:
el procedimiento normal es que hagas click derecho luego renombrar o crear nuevo directorio, bueno pues con los atajos del teclado es asi.
te ubicas sobre la ventana de rox si no estas ahi CTRL + TAB
presionas la tecla de INSERT y listo te sale el dialogo para que le asignes el nombre al directorio
con las teclas de cursor navegas entre los archivos hasta que seleccionas el que vas a renombrar, presionas F2 y luego ENTER y listo ahi tienes el dialogo para renombrar el archivo, directorio etc.
Otra cosa que es bien importante cuando no usas el raton es tener la visual sobre la ventana activa en mi caso modifique el archivo /root/.jwm/jwmrc-theme

Code: Select all

<WindowStyle>
	<Font>URWGothic-12:bold:normal</Font>
	<Width>5</Width>
	<Height>30</Height>
	<Corner>0</Corner>
	<Active>
		<Foreground>black</Foreground>
		<Background>#84A8B4</Background>
		<Outline>red</Outline>
	</Active>
	<Foreground>white</Foreground>
	<Foreground>white</Foreground>
	<Background>#84A8B4</Background>
	<Outline>white</Outline>
</WindowStyle>

Image
esto indica que mi ventana activa va a dibujar una linea roja en la orilla y las inactivas una linea blanca, muy util
ademas de eso he creado algunos temas de iconos para los aplicativos freememapplet_tray (el icono de la cantidad de espacio/memoria usada) y el firewall firewallstatus, no le he tomado fotos a todos, algunos son para temas oscuros otros para temas claros en el pasado tambien hice varios temas para los mismo, estan en el foro viejo
Image
Con ello me he hecho un script bien rustico para cambiar de tema, usando los scritps anteriores como el de refrescar jwm, siempre, siempre hay que hacer algun respaldo de tus archivos, en la medida de lo posible utilizar lo menos jwmdesk aqui se los dejo

rjwm.sh

Code: Select all

#!/bin/bash -x
pkill yad &
# Mata los procesos relacionados con pa-applet y connman-ui-gtk
pkill -f 'pa-applet|connman-ui-gtk' 
pkill firewallstatus 
pkill freememapplet_tray 
# Copia los archivos de respaldo
cp /root/respaldos-jwm/.jwmrc /root/ &  #Los atajos
cp /root/respaldos-jwm/.jwmrc-theme /root/.jwm/jwmrc-theme &  #Las fuentes y los colores
cp /root/respaldos-jwm/.jwmrc-tray /root/ &  #Disposicion de los elementos del panel 
pa-applet &
connman-ui-gtk &
freememapplet_tray &
firewallstatus &
exec /root/Startup/keyhint-notification.sh &
# Reinicia jwm
jwm -restart

Image

el cambiador de iconos

Code: Select all

#!/bin/bash -x

# Directorios de origen y destino
ORIGEN="/root/.icons/panel-icons"
DESTINO="/usr/share/pixmaps/puppy"
icon_theme=$(grep 'gtk-icon-theme-name' ~/.gtkrc-2.0 | cut -d'=' -f2 | tr -d ' ' | sed 's/"//g')
icon_name="start-here-symbolic"  # Cambia esto al nombre del icono que deseas usar
# Ruta completa al icono
icon_path=$(find /usr/share/icons/$icon_theme -type f -name "$icon_name.*" | head -n 1)  

# Verificar existencia de directorio de destino
if [ ! -d "$DESTINO" ]; then
    echo "Error: Directorio de destino no encontrado."
    exit 1
fi

# Función para crear enlaces simbólicos del tema seleccionado
crear_enlaces() {
    TEMA_SELECCIONADO=$1
    ICONOS="$ORIGEN/$TEMA_SELECCIONADO"
    
    # Iterar sobre los iconos del tema seleccionado
    for ICONO in "$ICONOS"/*.svg "$ICONOS"/*.png; do
        if [ -f "$ICONO" ]; then
            NOMBRE_ICONO=$(basename "$ICONO")
            ln -sf "$ICONO" "$DESTINO/$NOMBRE_ICONO"
        fi
    done 
      
  rjwm.sh 
pid_pa_applet=$(pgrep -f "pa-applet")
pid_firewallstatus=$(pgrep -f "firewallstatus")
pid_connman=$(pgrep -f "connman-ui-gkt")
pid_shortcuts=$(pgrep -f "shortcuts.sh")
# Matar los procesos
kill -9 $pid_connman
kill -9 $pid_pa_applet
kill -9 $pid_firewallstatus
killall freememapplet_tray
sleep 01
# Reiniciar los procesos (reemplaza con los comandos reales)
pa-applet 2>/dev/null &
connman-ui-gtk &
firewallstatus &
freememapplet_tray &
    yad --title="Enlaces Creados" --text="¡Enlaces simbólicos creados exitosamente!" --window-icon="$icon_path" --center --width=200 --timeout=1 --no-buttons --no-mouse
}

# Mostrar la lista de temas en una ventana de selección
TEMA_SELECCIONADO=$(ls -d "$ORIGEN"/*/ | xargs -n 1 basename | yad --title="Iconos del panel" --window-icon="$icon_path" --posx=950 --posy=40 --width=300 --height=300 --list --column="Temas")

# Verificar si se seleccionó un tema
if [ -n "$TEMA_SELECCIONADO" ]; then
    # Extraer el nombre del tema eliminando el separador '|'
    TEMA=$(echo "$TEMA_SELECCIONADO" | cut -d '|' -f 1)
    
    # Llamar a la función para crear los enlaces simbólicos
    crear_enlaces "$TEMA"
fi

un pequeño video para mostrar su funcion
https://youtu.be/u29C7psj638
edit: hay un tema que esta mal escrito el nombre es 'extended no extender' ahi lo modifican si quieren cuando lo descarguen
Por cierto si no te has fijado ahora tengo la parte del codigo que te permite poner el icono del sistema actual que estes usando en una notificacion de yad para bandeja del sistema, si estas familiarizado con eso, te va a ser de mucha utilidad te muestro.

Code: Select all

icon_theme=$(grep 'gtk-icon-theme-name' ~/.gtkrc-2.0 | cut -d'=' -f2 | tr -d ' ' | sed 's/"//g')
icon_name="start-here-symbolic"  # Cambia esto al nombre del icono que deseas usar
# Ruta completa al icono
icon_path=$(find /usr/share/icons/$icon_theme -type f -name "$icon_name.*" | head -n 1) 
  yad --notification --text="$(gettext 'Shortcuts')" --icon-size=42 --image="$icon_path"

agrega esto a tus notificaciones de yad para tener un icono igual al de tu tema actual

Attachments
panel-icons.tar.gz
(13.62 KiB) Downloaded 62 times
User avatar
nilsonmorales
Posts: 183
Joined: Thu Dec 26, 2019 1:47 am
Location: El Salvador
Has thanked: 70 times
Been thanked: 106 times
Contact:

Re: Personalizar Bookwormpup JWM sólo con un tema de iconos

Post by nilsonmorales »

Mas tips:
Si quieres personalizar jwm lo primeo que debes modificar es el panel, pero necesitas saber exactamente que mover, recuerda siempre guardar un respaldo, utiliza el modelo del script .rjwm para guardar y aplicar los cambios, recuerda que los archivos .jwmrc, jwmrc-theme, jwmrc-tray son los que modifican el comportamiento del panel aqui una guia de referencia de jwmrc-theme, esta en ingles por que el archivo de config tambien lo esta
antes hay que entender los terminos
foreground primer plano
background fondo
outline contorno
Image
Puedes usar el jwm theme builder para ayudarte a construir un buen jwmrc-theme y de ahi solo editas los detalles
tambien el jwmrc builder tiene una seccion para los botones y el texto centrado o a un lado de las ventanas
Image
aqui les dejo este tema, para el conky necesitas las fuentes correctas y el tema de iconos y el fondo de escritorio que lo voy a compartir

Attachments
gruvboxpuppy.png
gruvboxpuppy.png (138.76 KiB) Viewed 4068 times
respaldos-jwm-GRUVBOX12-MAY0-2024.tar.gz
tema gruvbox de muestra
(18.04 KiB) Downloaded 66 times
User avatar
nilsonmorales
Posts: 183
Joined: Thu Dec 26, 2019 1:47 am
Location: El Salvador
Has thanked: 70 times
Been thanked: 106 times
Contact:

Re: Personalizar Bookwormpup JWM sólo con un tema de iconos

Post by nilsonmorales »

Image
Aqui les comparto este tema:
Fondo de pantalla /usr/share/backgrounds
tema de iconos del panel /root/.icons/panel-icons
tema de iconos del pinboard /usr/local/lib/X11/themes
DirIcon de rox /usr/local/app/ROX-Filer/
iconos para la barra de herramientas de rox /usr/local/app/ROX-Filer/images
iconos de xarchiver /usr/share/pixmaps/xarchiver
tema gtk /usr/share/themes
configuraciones de jwm /root/.jwm y /root
iconos de volumen y red dentro del tema en status 24
el archivo de configuracion de conky /root
seleccionen mostrar ocultos para ver todos los archivos, no he querido agregar mas cosas como fuentes y nuevos iconos solo hacerlo con el tema de iconos de gnome-look.org y con las fuentes de puppy, con otras fuentes se podria mejorar la apariencia tambien con otro tema de conky, algun tema para la terminal, etc.
si les falta algo me dicen
descarga de aqui:https://u.pcloud.link/publink/show?code ... ST0bPGPRnV
el tema completo se llama nordzy-turquoise-dark https://www.gnome-look.org/p/1686927 /usr/share/icons
Image

User avatar
nilsonmorales
Posts: 183
Joined: Thu Dec 26, 2019 1:47 am
Location: El Salvador
Has thanked: 70 times
Been thanked: 106 times
Contact:

Re: Personalizar Bookwormpup JWM sólo con un tema de iconos

Post by nilsonmorales »

Image
------EL ARCHIVO LEEME-----
Este es el ultimo tema jwm nordic que hice, pero ahi van varios packs de iconos de otros temas que hice anteriormente

copia todo en sus respectivos directorios, algunas carpetas tienen archivos ocultos como
/root
/usr/local/apps/ROX-Filer

borra o renombra el archivo .jwmrc-tray en root, esa config paso a /root/.jwm/jwmrc-personal
borra el archivo synapse.desktop en /root/.config/autostart
borra el archivo parcellite.destop en /etc/xdg/autostart

los archivos de configuracion principal son ahora /root/.jwm/jwmrc-personal y jwmrc-theme en el mismo directorio
has un respaldo de estos archivos por cualquier cosa

haces los cambios usando jwmdesk esta en el menu
el menu sale con clic derecho sobre el escritorio

----------------menu--desktop--jwmdesk-------------

BACKGROUND
backgroun --- ign_robots

GTK THEME
gtk theme --- nordic bluish accent
gtk icon --- bonny dark icons
font ---OpenSansEmoji

ICON THEME
neo tango remix, he puesto mas ahi escoges los que te gusten

ICON LAYOUT
elige Bare no desktop icons

EN LA PESTAÑA WINDOW
check en Enable luego cambia el tamaño del titulo de ventana a 28

-------------------------------------------------------------------------

Cambia el tema de los botones de la ventana
menu clic derecho sobre el escritorio -- Desktop --- Legacy theme tools
Light_Gray

abre una ventana de rox
click derecho en cualquier espacio vacio -- opciones --tipos -- temas de iconos
Bonny Dark Icons

hay un script en root -- cambiar-iconos-firewall-freemem.sh cambias los que te gusten
el comando rjwm.sh refresca el escritorio

Despues de todo eso vuelve a reiniciar X

la tecla windows + y te muestra los atajos del teclado

Prueben lo y si hay algo que falte me avisan
https://u.pcloud.link/publink/show?code ... DF7p8zF6Q7

User avatar
nilsonmorales
Posts: 183
Joined: Thu Dec 26, 2019 1:47 am
Location: El Salvador
Has thanked: 70 times
Been thanked: 106 times
Contact:

Re: Personalizar Bookwormpup JWM sólo con un tema de iconos

Post by nilsonmorales »

Ahora se puede instalar temas completos de forma automatica con un script install.sh que viene en el comprimido.
Los cambios no se pueden deshacer aun hasta que se edite el script y se puedan respaldar los cambios para poder restaurar a la forma original, pero puedes cambiar temas de iconos, tema gtk, botones, fuentes, wallpaper, iconos del systray, pero la disposicion del panel y los elementos del mismo tendras que hacerlo a mano asi como les he explicado en tutoriales anteriores, los iconos del toolbar de rox a mano tambien,
Estos temas solo funcionan al 100 con PuppyLinux Bookworm, con fossapup no en su totalidad.

NUEVO DORDIC THEME
Image
https://u.pcloud.link/publink/show?code ... HTTyA1s4My

NORDIC-PUP THEME
Image
https://u.pcloud.link/publink/show?code ... uOjhiAA0I7

GRUVBOX-GLOBAL-THEME
Image
https://u.pcloud.link/publink/show?code ... YCe7c7QpPV

NORDZY-GLOBAL-THEME
Image
https://u.pcloud.link/publink/show?code ... EFnLi7wos7

POP-GLOBAL-THEME
Este tiene librerias de conky y conky con soporte para lua/rings/bars propias de Bookworm
Image
https://u.pcloud.link/publink/show?code ... c1CQ7iUtUV

NUMIX-GLOBAL-THEME
Otro tema sencillo usando una mezcla de iconos numix y tela circle dracula 4/6/2024
Image
https://u.pcloud.link/publink/show?code ... Av45jF3OyV

Last edited by nilsonmorales on Sat Jul 20, 2024 3:45 pm, edited 3 times in total.
User avatar
nilsonmorales
Posts: 183
Joined: Thu Dec 26, 2019 1:47 am
Location: El Salvador
Has thanked: 70 times
Been thanked: 106 times
Contact:

Re: Personalizar Bookwormpup JWM sólo con un tema de iconos

Post by nilsonmorales »

Rocotzin
Posts: 18
Joined: Sat Jun 18, 2022 3:49 am
Has thanked: 5 times
Been thanked: 2 times

Re: Personalizar Bookwormpup JWM sólo con un tema de iconos

Post by Rocotzin »

Gracias por todo el esfuerzo, aunque aun estoy muy lejos de comprenderlo :oops:

Im using translator, sorry for the mistakes

User avatar
nilsonmorales
Posts: 183
Joined: Thu Dec 26, 2019 1:47 am
Location: El Salvador
Has thanked: 70 times
Been thanked: 106 times
Contact:

Re: Personalizar Bookwormpup JWM sólo con un tema de iconos

Post by nilsonmorales »

@Rocotzin gracias por tu comentario pero ya esta simplificado en la imagenes en miniatura anteriores he subido las configuraciones con un script que aplica los cambios y luego reinicia x para que se muestren pero si quieres entender un poco la visual seria asi mas o menos:
La configuracion los colores de las ventanas, los tipos y colores de las fuentes del panel estan en en en /root/.jwm/jwmrc-theme
los atajos de teclado, numero de escritorios virtuales estan en /root/.jwm/jwmrc-personal
la disposicion de los elementos del panel, orden del boton de inicio, lanzadores, reloj, elementos de la bandeja de sistema, escritorios virtuales estan en /root/.jwmrc-tray
el tutorial lo puedes leer con los datos que iba aprendiendo en el camino asi que podrian no ser del todo exactos pero si son buena referencia para modifcar jwm, si quieres entender un poco como lo fui haciendo, pero si te gusta algun tema ahi estan solo te lo bajas descomprimes y le das un clic al script install.sh o bien te puedes crear uno a tu gusto y no dejes de postearlo aqui me gustaria verlos.

User avatar
nilsonmorales
Posts: 183
Joined: Thu Dec 26, 2019 1:47 am
Location: El Salvador
Has thanked: 70 times
Been thanked: 106 times
Contact:

Re: Personalizar Bookwormpup JWM sólo con un tema de iconos

Post by nilsonmorales »

Notificador de cambio de escritorios virtuales
/root/Startup/switch-wspace

Code: Select all

#!/bin/sh
# Description: Using yad to pop-up the current workspace number when changing workspaces
# Requires: wmctrl, yad, neuropolitical font (optional) 
font="neuropolitical" 
CURRENT_WORKSPACE=$(($(wmctrl -d | grep \* | cut -d' ' -f1)+1))
while true
do
 NEW_WORKSPACE=$(($(wmctrl -d | grep \* | cut -d' ' -f1)+1)) 
 if [ $CURRENT_WORKSPACE -ne $NEW_WORKSPACE ]; then
  (yad --skip-taskbar --form --timeout=3 --no-buttons --undecorated \
      --columns="1" --on-top --geometry=20x20-40-40 \
      --field="<span color='#937791' font='$font 36'>$NEW_WORKSPACE</span>!!:fbtn" "" \ &)
  CURRENT_WORKSPACE=$NEW_WORKSPACE
 fi
 sleep 2  # Agregamos un retraso adicional antes de volver a verificar el cambio de espacio de trabajo
done
exit 0

Image
Si estan utilizando cortile deberán agregar la excepción para que no se muestre en pantalla completa aqui les dejo la config.

Code: Select all

window_ignore = [
    ["nm.*", ""],
    ["gcr.*", ""],
    ["polkit.*", ""],
    ["wrapper.*", ""],
    ["lightdm.*", ""],
    ["blueman.*", ""],
    ["pavucontrol.*", ""],
    ["firefox.*", ".*Mozilla Firefox"],
    ["gtk2dialog", "Gtk2dialog"],
    ["gtkdialog4", "Gtkdialog4"],
    ["gtkdialog.*", ""],
    ["Gtkdialog.*", ""],
    ["yad", "Yad"],

y tendrán que desactivar ctrl+shift+t cortile en cada uno de los escritorios y volver a activar para que tome los cambios.

User avatar
nilsonmorales
Posts: 183
Joined: Thu Dec 26, 2019 1:47 am
Location: El Salvador
Has thanked: 70 times
Been thanked: 106 times
Contact:

Re: Personalizar Bookwormpup JWM sólo con un tema de iconos

Post by nilsonmorales »

Si estas usando picom para activar las transparencias te comparto mi config, claro que deberas agregar tambien a /root/.jwm/jwmrc-theme para activarlas en el menu y el panel aqui

Code: Select all

<WindowStyle>
	<Opacity>0.90</Opacity>

<TrayStyle>
	<Opacity>0.77</Opacity>

<TaskListStyle>
	<Opacity>0.90</Opacity>

<MenuStyle>
	<Opacity>0.90</Opacity>

Estas transparencias no son tan exageradas como las que vienen por defecto, las ventanas inactivas no se vuelven transparentes, solo los marcos de las ventanas, el panel, y el menu ademas que no muestra tanto retardo, pero siempre puedes configuarlo a tu gusto.
Image

Attachments
picom.conf.gz
remove fake .gz /root/.config/picom
(13.94 KiB) Downloaded 42 times
User avatar
nilsonmorales
Posts: 183
Joined: Thu Dec 26, 2019 1:47 am
Location: El Salvador
Has thanked: 70 times
Been thanked: 106 times
Contact:

Re: Personalizar Bookwormpup JWM sólo con un tema de iconos

Post by nilsonmorales »

Ahora tambien y gracias al usuario @Tenoch hay manera de ahorrarse los espacios de trabajo en el panel solo numerandolos con una notificacion de yad, esta pensado para 10 espacios de trabajo, si hay mas de diez aparecera un icono de error, pero si modificas el script y le agregas los iconos faltantes te funciona para mas.
editamos /root/.jwmrc-tray y borramos la linea

Code: Select all

<Pager labeled="true"/>

luego en /root/.jwm/jwmrc-personal configuramos cuantos espacios de trabajamos usaremos

Code: Select all

<!-- Number of virtual desktops -->
<Desktops width="7" height="1">

colocamos los iconos en /root/.icons/ws-numbers
y el script en Startup y listo.

Code: Select all

#! /usr/bin/env bash

############# DEBUGGING ################################################

#trap 'printf "\n" ; s=$?; echo >&2 "$0: Exit code on line "$LINENO": $BASH_COMMAND" ; exit $s ;' ERR
set -eou pipefail
#set -x

trap 'on_exit' EXIT

############# FUNCTIONS #################################################

# Get the Virtual Workspace
function get_virtual_desktop(){

    # Get the Virtual Desktop number
    local vd="$(wmctrl -d | grep "*" | awk '{ printf("%s", $1) }')"
    
    # print the Virtual Desktop number
    printf "%s" "$vd"
    
}

############ SCRIPT STARTS DOING THINGS #######################################

export script_pid=$$

# create a FIFO file, used to manage the I/O redirection from shell
export PIPE="$(mktemp -u --tmpdir ${0##*/}.XXXXXXXX)"
mkfifo "$PIPE"

# attach a file descriptor to the file
exec 3<> $PIPE
# add handler to manage process shutdown, I'm not sure if this function
# can be declared before creating the named pipe, and associating it to the FD 3
# so we leave it here for that reason
function on_exit() {
    
    rm -f "$PIPE"
}

export -f on_exit

function on_click(){

    kill -9 "$YAD_PID"
    kill -9 "$script_pid"
    rm -f "$PIPE"
    exit 0
}

export -f on_click

# Indicator or Notification Icon, it shows the tray being currently used
ws_icon=""
# Notification icons directory location
dir_icon="/root/.icons/ws-numbers"

# An associative array to help choose the proper notification icon
declare -A wsi
wsi["0"]="we_01.svg"
wsi["1"]="we_02.svg"
wsi["2"]="we_03.svg"
wsi["3"]="we_04.svg"
wsi["4"]="we_05.svg"
wsi["5"]="we_06.svg"
wsi["6"]="we_07.svg"
wsi["7"]="we_08.svg"
wsi["8"]="we_09.svg"
wsi["9"]="we_10.svg"

# The work space being used when the script is launched
current_workspace="$(get_virtual_desktop)"
# set the icon to the corresponding working space
ws_icon="${wsi[$current_workspace]}"

tooltip_ws=$(($current_workspace + 1))

# Create the notification icon using yad
yad --notification                  \
    --listen                        \
    --image="${dir_icon}/${ws_icon}"\
    --text="Workspace $tooltip_ws"   \
    --command="bash -c on_click" <&3 &

# update the icon by constatly checking any changes in the working space
while true ; do
    
    new_workspace="$(get_virtual_desktop)"
    
    tooltip_ws=$(($new_workspace + 1))
    
    if [[ $new_workspace -gt 9 ]] ; then
        
        ws_icon="error.svg"
        
        echo "icon:$dir_icon/$ws_icon" >> "$PIPE"
        
        echo "tooltip:workspace $tooltip_ws" >> "$PIPE"
        
        echo "action:bash -c on_click" >> "$PIPE"       
    fi
    
    if [[ $current_workspace -ne $new_workspace ]]; then
        
        ws_icon="${wsi[$new_workspace]}"
        
        echo "icon:$dir_icon/$ws_icon" >> "$PIPE"
        
        echo "tooltip:workspace $tooltip_ws" >> "$PIPE"
        
        echo "action:bash -c on_click" >> "$PIPE"      
    fi
    current_workspace="$new_workspace"   
    sleep 2s  # Agregamos un retraso adicional antes de volver a verificar el cambio de espacio de trabajo
    
done
exit 0

Aqui una muestra, con los dos notificadores corriendo, claro no son necesarios los dos, solo es un demo.
Image

Attachments
ws-numbers.tar.gz
/root/.icons
(3.59 KiB) Downloaded 50 times
User avatar
nilsonmorales
Posts: 183
Joined: Thu Dec 26, 2019 1:47 am
Location: El Salvador
Has thanked: 70 times
Been thanked: 106 times
Contact:

Re: Personalizar Bookwormpup JWM sólo con un tema de iconos

Post by nilsonmorales »

Nuevo tema global Paper
Este es un poco mas trabajado pero minimalista, sin boton de menu, 10 espacios de trabajo con el notificador en yad, si quieres agregarlos debes editar /root/.jwmrc-tray
cortile y picom configurados
los atajos de jwm puedes verlos presionando tecla win+y
los atajos cortile estan en español y los puedes ver desde terminal escribiendo atajoscortile
tema de iconos paper
https://u.pcloud.link/publink/show?code ... iWo8cSMlKV
Image

Image

Image

tosim
Posts: 481
Joined: Thu Jul 23, 2020 1:13 pm
Has thanked: 929 times
Been thanked: 59 times

Re: Personalizar Bookwormpup JWM sólo con un tema de iconos

Post by tosim »

@nilsonmorales Mil Gracias! Thank you so very much for all this info.

User avatar
nilsonmorales
Posts: 183
Joined: Thu Dec 26, 2019 1:47 am
Location: El Salvador
Has thanked: 70 times
Been thanked: 106 times
Contact:

Re: Personalizar Bookwormpup JWM sólo con un tema de iconos

Post by nilsonmorales »

@tosim my pleasure.
another tip: if you want to have transparency in urxvt and lxterminal edit the /root/.config/picom/picom.cfg and add

Code: Select all

opacity-rule = [
                "91:class_g =  'Lxterminal'",
                "90:class_g = 'URxvt'",
                 "60:class_g = 'URxvt'"
               ]; 

in the opacity section
Si quieren mostrar opacidad en la terminal editen el archivo descrito arriba.

User avatar
nilsonmorales
Posts: 183
Joined: Thu Dec 26, 2019 1:47 am
Location: El Salvador
Has thanked: 70 times
Been thanked: 106 times
Contact:

Re: Personalizar Bookwormpup JWM sólo con un tema de iconos

Post by nilsonmorales »

He agregado synth-shell a la terminal que es para personalizar el prompt y mostrar algo de informacion del sistema, pueden modificar a su gusto los archivos por el momento van dos logos, el de wary y el de tux
Image
Image

Attachments
synth-shell-cfg.tar.gz
descomprimir y colocar en su respectiva ruta
(33.37 KiB) Downloaded 31 times
User avatar
nilsonmorales
Posts: 183
Joined: Thu Dec 26, 2019 1:47 am
Location: El Salvador
Has thanked: 70 times
Been thanked: 106 times
Contact:

Re: Personalizar Bookwormpup JWM sólo con un tema de iconos

Post by nilsonmorales »

Aqui les dejo logos mas pequeños como archivo adjunto.

Attachments
logos asccii.txt
(2.02 KiB) Downloaded 32 times
User avatar
nilsonmorales
Posts: 183
Joined: Thu Dec 26, 2019 1:47 am
Location: El Salvador
Has thanked: 70 times
Been thanked: 106 times
Contact:

Re: Personalizar Bookwormpup JWM sólo con un tema de iconos

Post by nilsonmorales »

Les voy a dar un poco de detalles sobre synth-shell que otro aspecto de la estetica de las distros linux, y claro Puppy no se va a quedar atras, esta versión es adaptada a PuppyLinux (creo que funciona en todas las versiones recientes), ya que algunas rutas en Puppy no son como en otros.
https://github.com/andresgongora/synth-shell
Pero vamos al detalle el programa consta de 3 partes, el logo, los mensajes informativos y el prompt o lo que se encuentra antes del cursor donde empezamos a escribir los comandos de la terminal, entoces puedes configurar logo, prompt y si con un poco de informacion sobre bash tambien los mensajes informativos.

el logo: puedes convertir cualquier imagen a código ascii o texto desde muchos sitios en internet en linea
https://www.text-image.com/convert/ascii.html aqui les dejo el que use.
el logo se coloca en /root/.config/synth-shell/synth-shell-greeter.config en la seccion LOGO

Code: Select all

logo="  " 

asegurate de poner el logo entre las comillas y para darle color busca en ese mismo archivo la seccion COLOR

Code: Select all

format_logo="           -c blue         -e bold"

busca tus colores preferidos aqui https://misc.flogisoft.com/bash/tip_col ... formatting acepta los dos formatos texto ejemple light-cyan como números

el prompt se configura en /root/.config/synth-shell/synth-shell-prompt.config
puedes cambiar el orden o lo que quieres que se muestre antes del cursor por defecto viene asi

Code: Select all

format="USER HOST PWD GIT PYENV TF KUBE CLOCK"

ejemplo solo usé format= HOST CLOCK PWD" y ahi mismo defines el color de la fuente, el efecto de la fuente y el color de fondo ejmplo

Code: Select all

font_color_host="white"
background_host="green"
texteffect_host="bold"

Los mensajes informativos se configuran en /root/.config/synth-shell/synth-shell-greeter.sh necesitas algo de conocimiento sobre bash por el momento solo he agregado para puppy el tipo de administrador de ventanas, el tema gtk y el tema de iconos
Modificalo a tu gusto y postea tus creaciones aqui
Image

User avatar
nilsonmorales
Posts: 183
Joined: Thu Dec 26, 2019 1:47 am
Location: El Salvador
Has thanked: 70 times
Been thanked: 106 times
Contact:

Re: Personalizar Bookwormpup JWM sólo con un tema de iconos

Post by nilsonmorales »

Image

Attachments
synth-shell-greeter.sh.gz
remover falso gz
(98.66 KiB) Downloaded 44 times
synth-shell-greeter.config.gz
remover falso gz
(7.17 KiB) Downloaded 33 times
User avatar
nilsonmorales
Posts: 183
Joined: Thu Dec 26, 2019 1:47 am
Location: El Salvador
Has thanked: 70 times
Been thanked: 106 times
Contact:

Re: Personalizar Bookwormpup JWM sólo con un tema de iconos

Post by nilsonmorales »

ImageImage

Attachments
synth-shell-greeter-skull.config.gz
renombrar a synth-shell-greeter.config
(6.85 KiB) Downloaded 31 times
synth-shell-greeter-dog2.config.gz
renombrar a synt-shell-greeter.confg
(6.69 KiB) Downloaded 30 times
Reyansh02
Posts: 1
Joined: Fri Jun 28, 2024 2:38 pm

Re: Personalizar Bookwormpup JWM sólo con un tema de iconos

Post by Reyansh02 »

nilsonmorales wrote: Wed Apr 24, 2024 1:22 am

Notas: algunas veces es necesario reiniciar el panel para que muestre los cambios, desde la terminal ejecutan

Code: Select all

jwm -restart 

para ver los cambios en el icono de la red, el espacio en memoria y el firewall es necesario reiniciar x o matando esos procesos con pkill o kill y reiniciarlos desde terminal

Code: Select all

connman-ui-gtk
firewallstatus 
freememapplet_tray
pa-applet

recuerden que si van a reemplazar un icono por otro traten que tenga las mismas dimensiones o lo mas cerca no vaya a poner un icono 16x16 donde va uno 100x100
Es necesario un pack de iconos con mucha variedad para poder ir acomodando, el proximo ejercicio lo voy a hacer siempre usando un solo pack de iconos pero un tanto mas light y valiendome de inkscape
Tambien voy a leer un poco la documentacion para ver si puedo numerar los escritorios virtuales y cambiarles el color.
les dejo el paquete de iconos que hice para el escritorio de rox, es limitado le faltan muchos, pueden usar otro tema para ver cuales son los que faltan

Recuerden que al reemplazar un ícono por otro, es importante que tengan dimensiones similares o lo más cercanas posibles. No deben colocar un ícono de 16x16 donde debería ir uno de 100x100.
story saver
Es necesario disponer de un pack de iconos con mucha variedad para poder ajustarlos adecuadamente. En el próximo ejercicio, utilizaré un solo pack de iconos más ligero y me apoyaré en Inkscape.

Además, investigaré un poco la documentación para ver si puedo numerar los escritorios virtuales y cambiarles el color.

Aquí les dejo el paquete de iconos que he creado para el escritorio de Rox. Es bastante limitado y faltan muchos íconos. Pueden usar otro tema para identificar cuáles son los que hacen falta.

User avatar
nilsonmorales
Posts: 183
Joined: Thu Dec 26, 2019 1:47 am
Location: El Salvador
Has thanked: 70 times
Been thanked: 106 times
Contact:

Re: Personalizar Bookwormpup JWM sólo con un tema de iconos

Post by nilsonmorales »

@Reyansh02 veo que es tu primera publicación, no se que quieres decir, has copiado y pegado lo que yo he escrito mas arriba, en fin si tienes alguna consulta no dudes en preguntar
Nuevos logos para la terminal se los comparto.
ImageImage

Attachments
synth-shell-greeter-spaceinvader.config.gz
renombrar a synth-shell-greeter.config
(6.1 KiB) Downloaded 32 times
synth-shell-greeter-pacman.config.gz
igual al anterior
(6.29 KiB) Downloaded 31 times
User avatar
radames
Posts: 74
Joined: Sun Aug 02, 2020 9:48 pm
Location: Mexico.
Has thanked: 68 times
Been thanked: 75 times

Re: Personalizar Bookwormpup JWM sólo con un tema de iconos

Post by radames »

Gracias, menuda info, yo desconocía todo eso de como personalizar al máximo rox, siguiendo tus posts lo he logrado. También tengo experiencia haciendo temas para jwm y sets de iconos, me gusta mucho eso. Les comparto un tema viejo de jwm que hice hace años, pero actualizado al jwm que usa Bookwormpup. Con más tiempo actualizaré otros paquetes pet de los temas que tengo en la sección de Eye Candy del foro. Este tema usa la fuente Roboto de Google, espero les agrade:

Image

Attachments
electro_zune.pet
(940 Bytes) Downloaded 46 times

Your average nerd :geek:

User avatar
nilsonmorales
Posts: 183
Joined: Thu Dec 26, 2019 1:47 am
Location: El Salvador
Has thanked: 70 times
Been thanked: 106 times
Contact:

Re: Personalizar Bookwormpup JWM sólo con un tema de iconos

Post by nilsonmorales »

Nuevos logos emulando otras distros entre otras cosas
ImageImageImageImageImageImage

Attachments
distrologos.tar.gz
descomprimir, el logo en uso debe llamarse synth-shell-greeter.config
(3.33 KiB) Downloaded 37 times
User avatar
nilsonmorales
Posts: 183
Joined: Thu Dec 26, 2019 1:47 am
Location: El Salvador
Has thanked: 70 times
Been thanked: 106 times
Contact:

Re: Personalizar Bookwormpup JWM sólo con un tema de iconos

Post by nilsonmorales »

Mas logos para synth-shell
ImageImage

Attachments
synth-shell-greeter-skull2.config.gz
borrar .gz
(6.67 KiB) Downloaded 26 times
synth-shell-greeter-mint.config.gz
borar .gz
(6.25 KiB) Downloaded 31 times
synth-shell-greeter-fedora.config.gz
borrar .gz
(5.82 KiB) Downloaded 31 times
Post Reply

Return to “Usuarios de habla Hispana”