Manualinux
http://www.nvu.com http://www.gimp.org InicioPresentaciónActualizacionesManualesDescargasNoticiasAgradecimientoEnlaces

Entornos GráficosAplicaciones

Administradores de SesionesAdministradores de VentanasEscritoriosUtilidades de Escritorio

Utilidades de Escritorio - StalonetrayUtilidades de Escritorio - Tabble

Utilidades de Escritorio - Sticky Notes




Utilidades de Escritorio - Sticky Notes




Copyright

Copyright © José Luis Lara Carrascal  2014-2022   http://manualinux.es



Sumario

Introducción
Instalación
Traducción al Español
Configurar el inicio de Sticky Notes
Iniciamos Sticky Notes
Paquetes binarios
Enlaces




Introducción  

Sticky Notes
es un programa que coloca un icono desplazable en el fondo de la pantalla, desde el cual, podremos crear, editar, borrar y acceder a notas de escritorio, además de a la configuración del mismo. También podemos programar que una determinada nota se muestre de forma emergente destellante en la fecha que configuremos en la alarma de la misma. El programa está escrito en C++ y en Qt3, y junto al manual se incluye la traducción al español y los parches correspondientes para poder visualizarlo en nuestro idioma.



Instalación  

Dependencias

Herramientas de Compilación


Entre paréntesis la versión con la que se ha compilado Sticky Notes para la elaboración de este documento.

* GCC - (12.2.0)
* Make - (4.3)

Librerías de Desarrollo

* Xorg - (7.7 / xorg-server 21.1.4)
* Qt3 - (3.3.8b)

Aplicaciones

* Wget - (1.21.3) [1]
* Convert (ImageMagick) - (7.1.0-47) [2]

[1] Requerido para poder descargarnos los iconos del archivo desktop desde internet.
[2] Requerido para poder crear un icono del archivo desktop.



Descarga

snotes-1.1.5.tar.xz  |  snotes_locale.diff.gz  |  snotes_es.diff

Firma Digital  Clave pública PGP

snotes-1.1.5.tar.xz.asc 

Verificar la firma digital del paquete

$ gpg --import manualinux.asc 
$ gpg --verify snotes-1.1.5.tar.xz.asc snotes-1.1.5.tar.xz

Establecer las variables de entorno para compilar el programa con Qt3  

1) Slackware (dependencia proporcionada por Manualinux)

$ export PATH=/opt/kde3/bin:$PATH
$ export QTDIR=/opt/kde3/lib64/qt3

2) Mageia, Manjaro y PCLinuxOS (dependencia proporcionada por Manualinux)

$ export PATH=/usr/lib64/qt3/bin:$PATH
$ export QTDIR=/usr/lib64/qt3

3) Debian (dependencia proporcionada por Manualinux)

$ export PATH=/usr/lib/x86_64-linux-gnu/qt3/bin:$PATH
$ export QTDIR=/usr/lib/x86_64-linux-gnu/qt3

Optimizaciones

$ export {C,CXX}FLAGS='-O3 -march=znver2 -mtune=znver2'

Donde pone znver2 se indica el procesador respectivo de cada sistema seleccionándolo de la siguiente tabla:
* La opción '-march=' establece el procesador mínimo con el que funcionará el programa compilado, la opción '-mtune=' el procesador específico para el que será optimizado. 

* Los valores separados por comas, son equivalentes, es decir, que lo mismo da poner '-march=k8' que '-march=athlon64'.

* En versiones de GCC 3.2 e inferiores se utiliza la opción '-mcpu=' en lugar de '-mtune='.
Valores CPU
Genéricos
Intel
AMD

Optimizaciones adicionales

Optimizaciones adicionales
Graphite
$ export {C,CXX}FLAGS+=' -ftree-loop-linear -floop-strip-mine -floop-block'
IPA
$ export {C,CXX}FLAGS+=' -fipa-pta'
LTO
$ export {C,CXX}FLAGS+=' -fuse-linker-plugin -flto=auto'
En versiones inferiores a GCC 10, sustituir auto por el número de núcleos que tenga nuestro procesador. Si sólo tiene uno, utilizar el parámetro -flto

Parámetros adicionales

Establecer la ruta de búsqueda de directorios de librerías en sistemas de 64 bits multiarquitectura
$ export LDFLAGS+=" -L/usr/lib64 -L/usr/local/lib64 -L/opt/gcc12/lib64"
Cada usuario tendrá que establecer la ruta de búsqueda de directorios, en función de la distribución que utilice.

Establecer el uso de enlazador dinámico para Mold
$ export LDFLAGS+=' -fuse-ld=mold'

Parámetros adicionales de eliminación de errores específicos en el proceso de compilación
$ export CXXFLAGS+=' -fpermissive'

Extracción y Configuración  Bloc de Notas Información general sobre el uso de los comandos

$ tar Jxvf snotes-1.1.5.tar.xz
$ cd snotes-1.1.5
$ zcat ../snotes_locale.diff.gz | patch -Np1
$ patch -Np1 -i ../snotes_es.diff
$ qmake QMAKE_CXXFLAGS_RELEASE="${CXXFLAGS}" QMAKE_LIBDIR_FLAGS="${LDFLAGS}"

Explicación de los comandos

zcat ../snotes_locale.diff.gz | patch -Np1
: Aplicamos este parche personal que añade soporte de idiomas al programa.

patch -Np1 -i ../snotes_es.diff : Con este otro parche personal, traducimos de forma directa términos, que por razones que no entiendo, no se cargan con la traducción al español del programa.

QMAKE_CXXFLAGS_RELEASE="${CXXFLAGS}" QMAKE_LIBDIR_FLAGS="${LDFLAGS}" : Sincronizamos las variables de entorno aplicadas en el manual, con las incluidas de forma predefinida por el paquete, reemplazando el nivel de optimización predefinido que utiliza siempre Qmake.

Compilación

$ make

Parámetros de compilación opcionales

-j$(nproc) : Establece el número de procesos de compilación en paralelo, en función del número de núcleos e hilos que tenga nuestro procesador, tomando como referencia la información mostrada por el sistema con el comando correspondiente. Si nuestro procesador es mononúcleo de un solo hilo, no añadir esta opción.

Instalación como root

$ su
# install -sm755 snotes /usr/bin
# for i in /usr/share/icons/hicolor ; do \
install -dm755 $i/{16x16,24x24,32x32,48x48,64x64,128x128}/apps ; \
wget -c http://findicons.com/files/icons/1035/human_o2/128/\
stock_notes.png -O $i/128x128/apps/snotes.png ; \
convert -resize 64 $i/128x128/apps/snotes.png $i/64x64/apps/snotes.png ; \
wget -c http://findicons.com/files/icons/1035/human_o2/48/\
stock_notes.png -O $i/48x48/apps/snotes.png ; \
wget -c http://findicons.com/files/icons/1035/human_o2/32/\
stock_notes.png -O $i/32x32/apps/snotes.png ; \
wget -c http://findicons.com/files/icons/1035/human_o2/24/\
stock_notes.png -O $i/24x24/apps/snotes.png ; \
wget -c http://findicons.com/files/icons/1035/human_o2/16/\
stock_notes.png -O $i/16x16/apps/snotes.png ; \
gtk-update-icon-cache -tf $i &> /dev/null ; \
done

Explicación de los comandos

install -sm755 snotes /usr/bin
: Instala el binario ejecutable del programa en /usr/bin, eliminado los símbolos innecesarios para su ejecución.

for i in /usr/share/icons/hicolor ... : Descarga, crea e instala los iconos del archivo desktop del programa.

Creación del archivo snotes.desktop

Para que Sticky Notes sea detectado por los menús de entornos gráficos como XFce 4 o paneles como LXPanel o Fbpanel, abrimos un editor de texto y añadimos lo siguiente:

[Desktop Entry]
Name=Sticky Notes
GenericName=Sticky Notes
Comment=Una utilidad de notas de escritorio
Exec=snotes
Icon=snotes
Categories=Application;Utility
Type=Application

Lo guardamos con la codificación de caracteres UTF-8, y con el nombre snotes.desktop. Luego lo instalamos como root en /usr/share/applications. La desinstalación y respaldo de este archivo viene incluida en los scripts correspondientes proporcionados en este manual. 

$ su
# install -dm755 /usr/share/applications
# install -m644 snotes.desktop /usr/share/applications

Estadísticas de Compilación e Instalación de Sticky Notes

Estadísticas de Compilación e Instalación de Sticky Notes
CPU AMD Ryzen 3 3100 X4-Core Processor
MHz 3593.246 (BoostMax=+500)
RAM 32 GB
Sistema de archivos XFS
Versión del Kernel 5.19.4-ml SMP PREEMPT_DYNAMIC x86_64
Modo de frecuencia de la CPU performance
Versión de Glibc 2.36
Enlazador dinámico Mold 1.4.1
Compilador GCC 12.2.0 + Ccache 4.6.2
Parámetros de optimización -03 -march=znver2 -mtune=znver2 -ftree-loop-linear -floop-strip-mine -floop-block -fipa-pta -fuse-linker-plugin -flto=auto
Parámetros de compilación -j8
Tiempo de compilación 4"
Archivos instalados 9
Mostrar/Ocultar la lista de archivos instalados
Ocupación de espacio en disco 352 KB

Consumo inicial de CPU y RAM de Sticky Notes

Consumo inicial de CPU y RAM de Sticky Notes
Programa
CPU RAM
snotes 0 % 9,2 MB
Para medir el consumo de CPU se utiliza el programa top, y para medir el consumo de RAM se utiliza el script de Python, ps_mem.py, creado por Pádraig Brady, que podemos encontrar en este enlace.

Directorio de configuración personal

~/.snotes Es el directorio de configuración personal de Sticky Notes en nuestro home.

Desinstalación como root

1) MODO TRADICIONAL

***********************

2) MODO MANUALINUX

snotes-1.1.5-scripts.tar.gz

$ su
# tar zxvf snotes-1.1.5-scripts.tar.gz
# cd snotes-1.1.5-scripts
# ./Desinstalar_snotes-1.1.5

Copia de Seguridad como root

Con este otro script creamos una copia de seguridad de los binarios compilados, recreando la estructura de directorios de los mismos en un directorio de copias de seguridad (copibin) que se crea en el directorio /var. Cuando se haya creado el paquete comprimido de los binarios podemos copiarlo como usuario a nuestro home y borrar el que ha creado el script de respaldo, teniendo en cuenta que si queremos volver a restaurar la copia, tendremos que volver a copiarlo al lugar donde se ha creado.

$ su
# tar zxvf snotes-1.1.5-scripts.tar.gz
# cd snotes-1.1.5-scripts
# ./Respaldar_snotes-1.1.5

Restaurar la Copia de Seguridad como root

Y con este otro script (que se copia de forma automática cuando creamos la copia de respaldo del programa) restauramos la copia de seguridad como root cuando resulte necesario.

$ su
# cd /var/copibin/restaurar_copias
# ./Restaurar_snotes-1.1.5



Traducción al Español  

Descarga

Sticky_Notes_es-ML0.run

Firma Digital  Clave pública PGP

Sticky Notes_es-ML0.run.asc 

Verificar la firma digital del paquete

$ gpg --import manualinux.asc (sólo es necesario si no lo hemos hecho antes)
$ gpg --verify Sticky_Notes_es-ML0.run.asc Sticky_Notes_es-ML0.run

Instalación como root

$ su -c "sh Sticky_Notes_es-ML0.run"



Configurar el inicio de Sticky Notes  Bloc de Notas

La configuración de inicio automático del programa es opcional, ya que el mismo lo podemos iniciar desde cualquier menú del entorno gráfico correspondiente que estemos utilizando. A continuación algunos ejemplos de inicio automático en los entornos gráficos cuya documentación está disponible en la web.

1) AfterStep

Añadimos el comando de ejecución en la sección correspondiente del archivo de configuración ~/.afterstep/autoexec,  archivo que se crea de forma automática al seleccionar en el menú de AfterStep, Configuración del escritorio >> Archivos de configuración >> AutoExec.

Function "InitFunction"
#    Module  "I"     Animate
    Function "I"    WorkspaceState
    Function "I"    WorkspaceModules
    Module  "I"    Banner
    Exec    "I"    exec "$HOME/.afterstep/non-configurable/send_postcard.sh"
    Exec    "I"     exec "/usr/local/bin/xbindkeys"
    Exec    "I"     exec "/usr/bin/snotes"
EndFunction

2) Blackbox

Siguiendo el método que se utiliza en el manual de Blackbox lo añadimos al script ~/.blackbox/autostart de la siguiente forma:

#!/bin/sh

(sleep 2; bbkeys &) &
bsetbg -f ~/Fotos/40.jpg
sleep 5; snotes &

3) Enlightenment - E16

En su manual se explica de forma detenida la forma de añadir aplicaciones al inicio, sólo tendremos que crear los scripts correspondientes de ejecución. Abrimos un editor de texto con 3 ventanas y añadimos lo siguiente a cada una:

snotes_init
#!/bin/sh

sleep 5; snotes &

snotes_start
#!/bin/sh

killall -9 snotes &> /dev/null 
sleep 5; snotes &

snotes_stop
#!/bin/sh

killall -9 snotes &> /dev/null 

Los guardamos con los nombres que encabezan los scripts, les damos permisos de ejecución y los copiamos a los directorios correspondientes, si no existen los creamos.

$ mkdir -p ~/.e16/{Init,Start,Stop}
$ chmod +x snotes_*
$ cp snotes_init ~/.e16/init
$ cp snotes_start ~/.e16/start
$ cp snotes_stop ~/.e16/stop

4) Fluxbox

Añadimos el comando de ejecución en la sección correspondiente del script de inicio ~/.fluxbox/startup,

# Applications you want to run with fluxbox.
# MAKE SURE THAT APPS THAT KEEP RUNNING HAVE AN ''&'' AT THE END.
#
# unclutter -idle 2 &
# wmnd &
# wmsmixer -w &
wmix &
snotes &

5) Fvwm

Añadimos el comando de ejecución en la sección correspondiente del archivo autostart, cuya configuración se explica en el manual de Fvwm.

AddToFunc StartFunction  I     Test (Init) Exec exec xscreensaver
AddToFunc StartFunction  I     Test (Init) Exec exec snotes

6) IceWM

Añadimos el comando de ejecución al script de inicio, ~/.icewm/startup,

#!/bin/sh

snotes &
gai-bgswitcher &
bluecombo &
sleep 5; wmix &

7) JWM

Añadimos el comando de ejecución en la sección correspondiente del archivo de configuración ~/.jwmrc, en la versión original y ~/.jwm/autostart.xml en la versión en español disponible en la web.

    <StartupCommand>
        snotes &
    </StartupCommand>

8) LXDE

Añadimos el comando de ejecución al archivo de configuración, ~/.config/lxsession/LXDE/autostart, un ejemplo.

@snotes 
@xscreensaver -no-splash
@lxpanel --profile LXDE
@pcmanfm -d

9) Openbox

Añadimos el comando de ejecución al script de inicio ~/.config/openbox/autostart, autostart.sh en versiones inferiores a la 3.5.

sleep 5; pypanel &
xbindkeys &
Esetroot -scale ~/Fondos/2141.jpg
snotes &

10) Pekwm

Añadimos el comando de ejecución en la sección correspondiente del script de inicio ~/.pekwm/start.

# There's probably a few other good uses for it, too. I mainly pushed for it
# because when I was doing fluxbox's docs, people used to complain that there
# wasn't one, and I wanted to avoid that for pekwm. ;) --eyez

numlockx &
fbpanel &
#idesk &
#wmix &
hsetroot -fill /home/jose/Fotos/Natasha_Henstridge.jpg -gamma 1.5 -sharpen 1.5 -blur 1.0
snotes &

11) XFce 4

Abrimos un editor de texto y añadimos lo siguiente:

[Desktop Entry]
Encoding=UTF-8
Version=0.9.4
Type=Application
Name=Sticky Notes
Comment=
Exec=snotes
StartupNotify=false
Terminal=false
Hidden=false
OnlyShowIn=XFCE;

Lo guardamos con el nombre snotes.desktop con la codificación de caracteres, UTF-8, y lo copiamos a ~/.config/autostart.

$ mkdir -p ~/.config/autostart
$ cp snotes.desktop ~/.config/autostart

12) ROX Desktop

Al mismo archivo desktop creado anteriormente añadimos lo que está en rojo:

[Desktop Entry]
Encoding=UTF-8
Version=0.9.4
Type=Application
Name=Sticky Notes
Comment=
Exec=snotes
StartupNotify=false
Terminal=false
Hidden=false
OnlyShowIn=XFCE;ROX;


Para activar y desactivar el uso de Sticky Notes con ROX Desktop, podemos utilizar la aplicación XDGStart, que también sirve para el resto de archivos ubicados en este directorio de inicio automático de aplicaciones.

13) Para los que inician X desde terminal con el comando startx

Para los usuarios que inician los entornos gráficos con el comando startx, pueden añadir el comando de ejecución al archivo .xinitrc que se encuentra en nuestro home (las opciones de posición irán en función del entorno que estemos utilizando) si no existe lo creamos, y añadimos lo siguiente:

snotes &
exec icewm-session

14) XDM

Añadimos el comando de ejecución al archivo .xsession que se encuentra en nuestro home, si no existe lo creamos, y añadimos lo siguiente:

snotes &
exec icewm-session

Para otros administradores de ventanas, consultar sus respectivos manuales, en lo que haga referencia a la ejecución de programas al inicio de estos.



Iniciamos Sticky Notes  

Sólo nos queda teclear en una terminal o en un lanzador el comando snotes, y el icono de la aplicación aparecerá en la pantalla.


Captura Sticky Notes - 1


Captura Sticky Notes - 2


Captura Sticky Notes - 3


Captura Sticky Notes - 4




Enlaces  


http://sourceforge.net/projects/s-notes >> Enlace al proyecto en SourceForge.


Foro Galería Blog


Actualizado el 28-08-2022

Utilidades de Escritorio - Sticky Notes

Utilidades de Escritorio - StalonetrayUtilidades de Escritorio - Tabble