Passos per muntar un servidor local Deepin amb Python

Passos per muntar un servidor local Deepin amb Python

1. Obre el terminal
Ctrl + Alt + T (o busca «Terminal» al llançador).

2. Comprova que Python 3 hi és

python3 -V

Deepin ja porta Python 3 de sèrie. Si no hi fos:

sudo apt update && sudo apt install python3

3. Vés al directori que vols publicar

cd ~/Desktop/dic-deepin

Consell: evita rutes amb espais o accents si vols compartir a la xarxa local.

4. Engega el servidor

/home/Miquel/dropbox/apps_mut/python3 servidor.py

/home/Miquel/Desktop/dic-deepin/servidor.py
python3 -m http.server

Per defecte serveix el contingut del directori actual al port 8000, i mostra index.html automàticament si existeix.

5. Obre’l al navegador

http://localhost:8000

Veureu la llista de fitxers; feu clic al que vulgueu obrir.

6. Opcions útils

ObjectiuComanda
Canviar el portpython3 -m http.server 8888
Publicar un altre directoripython3 -m http.server 8000 --directory ~/Documents/web
Compartir a la xarxa localpython3 -m http.server 8000 --bind 0.0.0.0
Només accessible des del teu equippython3 -m http.server 8000 --bind 127.0.0.1

Per compartir a la xarxa, els altres hauran d’entrar a http://LA-TEVA-IP:8000 (consulta la IP amb ip a). Si no hi accedeixen, revisa el tallafocs: sudo ufw allow 8000/tcp.

7. Atura el servidor
Ctrl + C al terminal on s’executa.

⚠️ http.server és només per a proves i compartir fitxers temporalment: no té autenticació ni concurrència real. Per a producció, fes servir Nginx o Apache.


Els punts per fer la connexió persistent

Per fer que el servidor Python s’executi automàticament després de cada reinici, el millor és crear un servei systemd. Així el sistema l’arrencarà sol, sense que hagis d’obrir cap terminal manualment.

Pas 1: Crea el fitxer de servei

Obre un terminal i executa:

sudo nano /etc/systemd/system/mesurador-espai.service

Enganxa-hi aquest contingut (adapta la ruta si cal):

[Unit]
Description=Servidor Mesurador d'Espai de Directoris
After=network.target

[Service]
Type=simple
User=Miquel
WorkingDirectory=/home/Miquel/dropbox/espai_nuvol_8080
ExecStart=/usr/bin/python3 /home/Miquel/dropbox/espai_nuvol_8080/serv_8086.py
Restart=on-failure
RestartSec=5

[Install]
WantedBy=multi-user.target

per exemple:

Miquel@Miquel-PC:~$ cat /etc/systemd/system/mesurador-espai.service
[Unit]
Description=Servidor Mesurador d’Espai de Directoris
After=network.target

[Service]
Type=simple
User=Miquel
WorkingDirectory=/home/Miquel/dropbox/espai_nuvol_163
ExecStart=/usr/bin/python3 /home/Miquel/dropbox/espai_nuvol_163/serv_163.py
Restart=on-failure
RestartSec=5

[Install]
WantedBy=multi-user.target
Miquel@Miquel-PC:~$


Punts importants:

  • User=Miquel → Executa el servei amb el teu usuari (no com a root).
  • WorkingDirectory → La carpeta on tens el script.
  • ExecStart → Ruta absoluta al Python i al teu script.
  • Restart=on-failure → Si el servidor cau, systemd el torna a arrencar sol.

Guarda amb Ctrl+O, Enter, i surt amb Ctrl+X.

Pas 2: Activa el servei

# Recarrega systemd per detectar el nou fitxer
sudo systemctl daemon-reload

# Activa el servei perquè arrenqui amb el sistema
sudo systemctl enable mesurador-espai.service

# Arrenca'l ara mateix (sense haver de reiniciar)
sudo systemctl start mesurador-espai.service

Pas 3: Verifica que funciona

# Comprova l'estat
sudo systemctl status mesurador-espai.service

# Veure els logs si hi ha errors
sudo journalctl -u mesurador-espai.service -f

Hauries de veure algo com:

● mesurador-espai.service - Servidor Mesurador d'Espai de Directoris
     Loaded: loaded (/etc/systemd/system/mesurador-espai.service; enabled; ...)
     Active: active (running) since ...

Comandaments útils per al futur

sudo systemctl stop mesurador-espai.service      # Aturar
sudo systemctl restart mesurador-espai.service   # Reiniciar
sudo systemctl disable mesurador-espai.service   # Desactivar l'arrencada automàtica

Verificació final

Després d’un reinici del PC, obre el navegador i ves a:

http://192.168.1.163:8086

Hauria de funcionar sense que hagis fet res.

Nota: Assegura’t que el teu script serv_8086.py té la IP d’escolta configurada com 0.0.0.0 o 192.168.1.163 (no 127.0.0.1), perquè així acceptarà connexions des de la xarxa local.

Prova-ho i digue’m si trobes cap problema!




Canvi de port de servidor local deepin

Sí, cap problema. I de fet 8084 és millor tria que el 8080: està més enllà dels ports que solen ocupar els serveis habituals, així que és més difícil que et toqui algú altre.

Els sed que et poso funcionen tant si ara ets al 8000 com al 8080, perquè busquen el patró, no el número concret.

Primer, comprova que és lliure

ss -ltnp | grep :8084

Si no surt res, endavant.

Els quatre canvis

cd /home/Miquel/dropbox/apps_mut

# 1. El codi (l'únic funcional)
sed -i -E 's/^PORT = [0-9]+/PORT = 8084/' servidor.py
grep -n "^PORT" servidor.py

# 2. El llançador d'escriptori
sed -i -E 's/localhost:80[0-9]{2}/localhost:8084/g' ~/.local/share/applications/espai-web.desktop

# 3. La descripció del servei
sed -i -E 's/localhost:80[0-9]{2}/localhost:8084/g' ~/.config/systemd/user/espai-web.service

# 4. La documentació
sed -i -E 's/(localhost|127\.0\.0\.1):80[0-9]{2}/\1:8084/g' README.md

Recarregar i reiniciar

systemctl --user daemon-reload
systemctl --user restart espai-web.service

I al navegador

http://localhost:8084 — i actualitza el marcador, que el del 8000 ja no et servirà.



⭐Conversió d’icona.png en enllaç d’escriptori a una aplicació

primer hem de posar la icona /home/Miquel/dropbox/icones/Calibre_icon.png al la carpeta imatges i ho comprovem:

ls -la ~/Pictures/Calibre_icon.png
  • Si la línia comença per l (ex: lrwxrwxrwx), és un enllaç simbòlic.
  • Si comença per - (ex: -rw-r--r--), és un fitxer real.

També el podem descarregar

rm ~/Pictures/Calibre_icon.png
curl -o ~/Pictures/Calibre_icon.png "https://raw.githubusercontent.com/kovidgoyal/calibre/master/resources/images/lt.png"

Pas 2: Crear el fitxer llançador (.desktop)

A Linux, les dreceres d’escriptori no funcionen com a Windows. Són fitxers de text amb extensió .desktop que contenen les instruccions per obrir l’aplicació i quina icona han de mostrar.

Obre la terminal i crea el fitxer a l’escriptori amb aquesta comanda (pots canviar calibre pel nom de la teva app):

cat > ~/Desktop/calibre.desktop << 'EOF'
[Desktop Entry]
Version=1.0
Type=Application
Name=Calibre
Comment=Gestor de llibres electrònics
Exec=/opt/calibre/calibre
Icon=/home/Miquel/Pictures/Calibre_icon.png
Terminal=false
Categories=Office;Education;
EOF

Què significa cada línia?

  • Exec: És la ruta on es troba l’executable de l’aplicació (en aquest cas, instal·lat a /opt/).
  • Icon: És la ruta absoluta on hem guardat la nostra imatge .png personalitzada.
  • Terminal=false: Indica que l’aplicació s’ha d’obrir en mode gràfic, sense obrir una finestra de terminal al darrere.

Pas 3: Donar permisos d’execució

Perquè el sistema operatiu reconegui el fitxer com un llançador i no com un simple document de text, hem de donar-li permisos d’execució:

chmod +x ~/Desktop/calibre.desktop

Resultat final

Si tornes a l’escriptori, veuràs que la icona ha canviat i ara mostra la imatge que has seleccionat. En fer-hi doble clic, s’obrirà l’aplicació apuntant directament a l’executable que hem definit.

Aquest mètode és extremadament útil per a aplicacions portables, programes descarregats directament de la web dels desenvolupadors (com el mateix Calibre o Android Studio) o simplement per tenir les teves icones preferides sempre a punt, encara que desinstal·lis i reinstal·lis el programari.

Espero que et sigui de molta utilitat per al teu blog i per a tu mateix en el futur! Si necessites qualsevol altra cosa, ja saps on sóc.

⭐Programador de tasques a Deepin

Definició de tasca

En lloc d’haver d’executar manualment una ordre cada dia (com fer una còpia de seguretat, netejar fitxers temporals o comprovar si un servidor com Calibre està actiu), li deleguem aquesta feina al sistema, un cop hem fet, definit i comprovat en un fitxert .sh ,com calibre_watchdog.sh, que cada hora llança una ordre per activar calibre, assegurant el servei del servidor de calibre.



Solució: obre l’editor crontab

Executa aquesta comanda al terminal:

crontab -e

Això obrirà l’editor nano (el mateix que es veu a la teva captura) amb el fitxer crontab de l’usuari Miquel.

Un cop dins de nano:

  1. Ves al final del fitxer amb les fletxes del teclat.
  2. Afegeix aquesta línia:0 * * * * /opt/calibre/calibre
  3. Guarda amb Ctrl + O → prem Enter.
  4. Surt amb Ctrl + X.

Verifica que s’ha guardat

crontab -l

Hauries de veure la línia 0 * * * * /opt/calibre/calibre al final de la llista. ✅


1. Com funciona per sota? (El motor cron)

 EDITOR=nano crontab -e

A Deepin (i a la majoria de distribucions Linux), el programador de tasques està gestionat per un dimoni (un procés en segon pla) anomenat cron.

Per dir-li a cron què ha de fer, s’utilitzen uns fitxers de configuració anomenats crontab (Contract Table). Cada usuari del sistema pot tenir el seu propi fitxer crontab.

El misteri de /tmp/crontab.122BlF/crontab

Si mai has obert el teu fitxer de tasques i has vist una ruta com /tmp/crontab.122BlF/crontab, no t’espantis.

  • /tmp/ és la carpeta de fitxers temporals de Linux.
  • 122BlF és una cadena aleatòria que el sistema genera en aquell moment.
  • Per què passa això? Quan executes l’ordre per editar les tasques, el sistema no edita directament el fitxer real (per evitar que es corrompi si es talla la llum o tanques la terminal de cop). Crea una còpia temporal a /tmp, tu fas els canvis, i en guardar, el sistema substitueix el fitxer real (que està amagat a /var/spool/cron/crontabs/) per la teva còpia temporal.

2. Interpretació de les línies del crontab

Cada línia del fitxer crontab representa una tasca. La sintaxi es basa en 5 camps de temps seguits de la comanda a executar:

m    h    dom    mes    dow    comanda_a_executar

Els 5 camps de temps:

  1. m (Minut): De 0 a 59.
  2. h (Hora): De 0 a 23 (format 24h).
  3. dom (Dia del mes): De l’1 al 31.
  4. mes: De l’1 al 12 (o abreujatures com jan, feb).
  5. dow (Dia de la setmana): De 0 a 7 (on 0 i 7 són diumenge, 1 és dilluns…).

Operadors per afinar la programació:

  • * (Asterisc): Vol dir «qualsevol» o «cada».
  • , (Coma): Per fer llistes (ex: 1,15 = el minut 1 i el 15).
  • - (Guió): Per fer rangs (ex: 1-5 = de dilluns a divendres).
  • / (Barra): Per fer intervals (ex: */10 = cada 10 minuts).

Exemples pràctics:

Línia al crontabQuè fa exactament?
0 * * * * /ruta/script.shS’executa en punt de cada hora (10:00, 11:00…).
30 8 * * * /ruta/script.shS’executa cada dia a les 8:30 del matí.
0 0 1 * * /ruta/script.shS’executa el dia 1 de cada mes a mitjanit.
*/15 * * * * /ruta/script.shS’executa cada 15 minuts.
0 9 * * 1-5 /ruta/script.shS’executa cada dia laborable (dilluns a divendres) a les 9:00.

3. Gestió des de la terminal

Tot i que Deepin té una interfície gràfica, la terminal és la via més ràpida i fiable. Les ordres principals són:

  • crontab -l (List): Llista les tasques programades de l’usuari actual.
  • crontab -e (Edit): Obre l’editor per afegir, modificar o esborrar tasques.
  • crontab -r (Remove): Esborra totes les tasques de l’usuari (compte amb això!).

Triar l’editor de text

Per defecte, Deepin pot obrir l’editor nano (terminal) o vi. Si vols fer servir un editor gràfic, has d’indicar-ho abans de l’ordre:

EDITOR=mousepad crontab -e

4. La part gràfica (GUI) a Deepin

Deepin no inclou de sèrie una interfície gràfica nativa i completa per gestionar el cron d’usuari al seu Centre de Control (el Centre de Control només gestiona aplicacions a l’inici de sessió). Per tant, tens dues opcions gràfiques:

Opció A: El mètode «Híbrid» (Recomanat)

Utilitzes la terminal només per cridar el teu editor de text gràfic preferit de Deepin.

  1. Assegura’t de tenir un editor gràfic instal·lat (com mousepad o xed).
  2. Obre la terminal i escriu:EDITOR=mousepad crontab -e
  3. S’obrirà una finestra gràfica amb el fitxer. Pots editar les línies amb el ratolí, guardar (Ctrl+S) i tancar.

Opció B: Programari gràfic pur (Gnome Schedule)

Si prefereixes un programa amb botons, menús desplegables i finestres dedicades, pots instal·lar Gnome Schedule. Tot i ser un programa antic, funciona perfectament en Deepin.

  1. Instal·lació: Obre la terminal i escriu:sudo apt update sudo apt install gnome-schedule
  2. Ús: Tanca la terminal, obre el llançador d’aplicacions de Deepin i busca «Programador de tasques».
  3. Configuració:
    • Fes clic a «Afegeix» (Add).
    • Tria «Una tasca que es llança regularment».
    • A la pestanya Bàsic, escriu la comanda (ex: /home/Miquel/calibre_watchdog.sh).
    • A la pestanya Avançat, pots configurar els minuts, hores i dies fent clic a les caselles, sense haver de memoritzar la sintaxi dels asteriscs.

5. Consells d’or per al programador de tasques

  1. Usa rutes absolutes: Al crontab, el sistema no sempre sap on ets. En lloc de posar ./script.sh, posa sempre /home/Miquel/script.sh.
  2. Redirigeix la sortida (>>): Com que les tasques s’executen en segon pla, no veuràs els errors. Afegeix sempre >> /ruta/al/registre.log 2>&1 al final de la comanda per tenir un historial.
  3. Comprova el dimoni: Si les tasques no s’executen, comprova que el servei cron estigui actiu amb: sudo systemctl status cron.

⭐ Afegir la ruta de la app que volem obrir al Path com per example: opt/firefox-158/firefox-bin-> Firefox (enllaç simbòlic)

/usr/local/bin/backup_mut -> /home/Miquel/dropbox/apps_mut/backup_mut.sh

Tots els fitxers de usr/local/bin/ s’afegeixen automaticament al PATH

/usr/local/bin/backup_mut -> /home/Miquel/dropbox/apps_mut/backup_mut.sh

sudo ln -s /home/Miquel/Desktop/backup_mut.sh /usr/local/bin/backup_mut

Tens un parell de maneres principals de fer-ho. La més neta i recomanada en Linux per a programes instal·lats manualment a /opt és crear un enllaç simbòlic, però també et pot interessar crear una icona al menú d’aplicacions.

Aquí tens els passos detallats:

Opció 1: Crear un enllaç simbòlic (La més recomanada)

La carpeta /usr/local/bin/ ja està inclosa al PATH del sistema per defecte. Si hi poses un enllaç, podràs obrir Firefox simplement escrivint firefox des de qualsevol lloc.

Obre la terminal i executa aquesta comanda:

sudo ln -s /opt/firefox-158/firefox-bin /usr/local/bin/firefox

I si també el volem al escriptori:

ln -sf /opt/firefox-158/firefox-bin ~/Desktop/Firefox

apareix la icona però es possible posar la clasica guineu (rabossa) amb la cua recargolada sobre fons blau.

Nota: L’última part (firefox) fa que, tot i que l’executable real es digui firefox-bin, tu puguis escriure simplement firefox a la terminal per obrir-lo.

Enllaç simbòlic per a GIMP

sudo ln -s /var/lib/flatpak/exports/bin/org.gimp.GIMP /usr/local/bin/gimp

També es pot afegir l’enllaç al escriptori.


Opció 2: Afegir la carpeta al PATH directament

Si el que vols és afegir literalment la carpeta al teu PATH personal, has d’editar el fitxer de configuració de la teva terminal (normalment .bashrc o .zshrc).

  1. Obre el fitxer amb un editor de text (per exemple, nano): nano ~/.bashrc(Si fas servir Zsh en lloc de Bash, el fitxer és ~/.zshrc)
  2. Ves fins al final de tot del fitxer i afegeix aquesta línia: export PATH="/opt/firefox-158:$PATH"
  3. Desa els canvis (a nano és Ctrl+O, Enter, i després Ctrl+X per sortir).
  4. Recarrega els canvis perquè tinguin efecte immediat: source ~/.bashrc

Nota amb aquesta opció: Com que no hem canviat el nom, per obrir-lo hauràs d’escriure firefox-bin a la terminal.


🌟 Extra: Crear una icona al menú d’aplicacions

Segurament també voldràs que Firefox et surti al menú d’aplicacions del teu entorn d’escriptori (GNOME, KDE, XFCE, etc.) per poder-lo obrir amb el ratolí.

  1. Crea un fitxer nou a la carpeta d’aplicacions del teu usuari: nano ~/.local/share/applications/firefox-manual.desktop
  2. Enganxa-hi el següent contingut: [Desktop Entry] Name=Firefox Comment=Navegador Web Firefox Exec=/opt/firefox-158/firefox-bin %u Icon=/opt/firefox-158/browser/chrome/icons/default/default128.png Terminal=false Type=Application Categories=Network;WebBrowser; MimeType=text/html;text/xml;application/xhtml+xml;application/xml;application/rss+xml;application/rdf+xml;image/gif;image/jpeg;image/png;x-scheme-handler/http;x-scheme-handler/https; StartupNotify=true
  3. Desa i tanca (Ctrl+O, Enter, Ctrl+X).

Ara, si busques «Firefox» al menú d’aplicacions del teu sistema, hauria d’aparèixer amb la seva icona original i funcionarà perfectament.

⭐ Donar permisos d’administrador a usuari de Deepin

Aquest missatge d’error ens dona la clau del que està passant.

El missatge «Miquel is not in the sudoers file» significa que l’usuari amb el qual has iniciat sessió actualment (el Miquel) no té permisos d’administrador.

Com que el Miquel no és administrador, el sistema li permet posar la seva contrasenya («Verificación exitosa»), però després li denega el permís per executar la comanda sudo. En resum: el Miquel no es pot donar permisos a si mateix.

Per solucionar-ho, has de seguir una d’aquestes tres opcions, depenent de la teva situació:

Opció 1: Si hi ha un altre usuari administrador a l’ordinador (La més fàcil)

Si a l’ordinador hi ha un altre compte d’usuari que sí que tingui permisos d’administrador (per exemple, l’usuari «admin» del qual parlàvem abans):

  1. Tanca la sessió del Miquel (menú d’inici > Tancar sessió).
  2. Inicia sessió amb l’altre usuari administrador.
  3. Obre la Terminal i executa la comanda:sudo usermod -aG sudo Miquel
  4. Posa la contrasenya d’aquest altre usuari admin. Un cop fet, tanca la sessió i torna a entrar com a Miquel.

Opció 2: Si coneixes la contrasenya de «root»

Si en el passat vas activar el compte root i en saps la contrasenya, pots saltar-te el sudo:

  1. Amb la sessió del Miquel oberta, escriu a la terminal:su -
  2. Et demanarà la contrasenya. Posa la contrasenya de root (no la del Miquel).
  3. Un cop dins (el cursor canviarà a root@beseit-PC:~#), executa la comanda sense el «sudo» al davant:usermod -aG sudo Miquel
  4. Escriu exit per sortir i torna a iniciar sessió com a Miquel.

Opció 3: Si el Miquel és l’ÚNIC usuari i no saps la contrasenya root (Mode Recuperació)

Si el Miquel és l’únic usuari de l’equip i mai has activat el root, hauràs d’entrar en mode recuperació per forçar el canvi:

  1. Reinicia l’ordinador.
  2. Quan aparegui el menú negre del GRUB (just abans de carregar el deepin, on tries el sistema operatiu), ràpidament prem la tecla E per editar.
  3. Busca amb les fletxes del teclat la línia que comença per la paraula linux.
  4. Vés al final d’aquesta línia. Probablement veuràs la paraula ro. Canvia ro per rw i, just al final de tot de la línia, afegeix un espai i escriu: init=/bin/bash
    (La línia hauria d’acabar semblant a: ... rw init=/bin/bash).
  5. Prem F10 o Ctrl + X per arrencar.
  6. L’ordinador arrencarà i et deixarà en una terminal en mode root (no et demanarà contrasenya).
  7. Escriu la següent comanda per donar-li permisos al Miquel:usermod -aG sudo Miquel
  8. Per reiniciar l’ordinador i tornar a la normalitat, escriu:exec /sbin/init(Si això no funciona, pots prémer el botó físic de reinici de l’ordinador o escriure reboot -f).

Quan l’ordinador torni a arrencar, inicia sessió com a Miquel i ja podràs utilitzar sudo normalment.

comprovar

Miquel@beseit-PC:$ whoami
Miquel
Miquel@beseit-PC:
$ id -nG
Miquel sudo
Miquel@beseit-PC:~$

GIMP

GIMP_EL_PHOTOSHOP_DE_ LINUX

GIMP MANUAL

Veure exercicis

IDIOMA: Edita/preferència/interficie

Per dibuixar un rectangle amb el GIMP, el mètode més senzill i habitual és utilitzar l’eina de selecció i després omplir o traçar la vora.

Aquí tens els passos ràpids per fer-ho:

Opcio 1: Dibuixar un rectangle ple (amb color)

  1. Selecciona l’Eina de selecció rectangular: Premeu la tecla R o fes clic a la icona del rectangle a la caixa d’eines.
  2. Dibuixa el rectangle: Fes clic i arrossega el ratolí sobre el llenç per crear la forma de la mida que vulguis.
  3. Omple de color:
    • Tria el color que vulguis com a color de fons o de primer pla.
    • Arrossega el color directament des de la caixa d’eines fins a l’interior del rectangle, o bé prem Ctrl + , (omplir amb el color de primer pla) o Ctrl + . (omplir amb el color de fons).

Opció 2: Dibuixar només el contorn del rectangle

  1. Crea la selecció: Repeteix els passos 1 i 2 de l’opció anterior (prems R i arrossegues el rectangle).
  2. Ves al menú superior: Fes clic a Edita > Traça la selecció… (Stroke Selection).
  3. Configura la línia: S’obrirà una finestra on podràs triar el gruix de la línia (en píxels) i si vols una línia sòlida o discontínua.
  4. Aplica el traç: Fes clic al botó Traça i es dibuixarà el contorn utilitzant el color de primer pla que tinguis seleccionat.

💡 Consell pro: És molt recomanable que creis una capa nova (Ctrl + Maiús + N) abans de fer el rectangle. D’aquesta manera, podràs moure’l, escalar-lo o esborrar-lo més endavant sense fer malbé la imatge de fons. Per treure els punts suspensius de la selecció quan hagis acabat, prem Ctrl + Maiús + A.

Si ho necessites, et puc explicar com fer que el rectangle tingui les cantonades arrodonides o una mida exacta en píxels. Què prefereixes provar primer?



Sí. A la captura es veu la interfície clàssica de GIMP amb tres zones principals: el plafó esquerre, la zona central de treball i el plafó dret.

  1. Plafó esquerra. eines i opcions
    A. Caixa d’eines (part superior esquerra)

És el conjunt d’icones de les eines d’edició.

Algunes de les que es veuen són:

Icona FuncióCreu amb fletxes Mou capes, seleccions o objectes
Rectangle discontinu Selecció rectangular
Llaç Selecció a mà alçada
Vareta màgica Selecció per color contigu
Tisores intel·ligents Selecció basada en vores
Retalla Retallar la imatge
Galleda Omplir amb color
Degradat Aplicar degradats
Pinzell Pintar
Llapis Dibuix de píxels precisos
Goma Esborrar
Aerògraf Pintura gradual
Segell Clonar zones
Text (A) Escriure text
Comptagotes Agafar un color
Lupa Zoom
B. Colors de primer pla i fons

Just sota les eines hi ha els dos quadres de color:

Color superior (lila) = color de primer pla.
Color inferior (blanc) = color de fons.

S’utilitzen per pintar, omplir i crear degradats.

C. Opcions de l’eina seleccionada

La part inferior esquerra mostra les opcions de la Selecció rectangular, que és l’eina activa.

Les opcions visibles són:

Mode

Com interactua una nova selecció amb una existent:

Reemplaça
Afegeix
Resta
Interseca
Antialiàsing

Suavitza les vores de la selecció.

✅ Activat.

Difumina les vores

Aplica una transició gradual entre zona seleccionada i no seleccionada.

✅ Activat.

Radi actual:

10 px

Vores arrodonides

Converteix el rectangle en un rectangle amb cantonades arrodonides.

❌ Desactivat.

Expandeix des del centre

Dibuixa la selecció des del centre cap a fora.

❌ Desactivat.

Fixat Relació d’aspecte

Manté una proporció fixa.

Ara està configurada a:

1:1

És a dir, seleccions quadrades.

Posició

Coordenades actuals de la selecció:

X = 76 px
Y = 175 px
Mida

Dimensions actuals:

Amplada = 281 px
Alçada = 134 px

Això coincideix aproximadament amb el rectangle blau del document.

Ressaltat

Mostra l’enfosquiment fora de la selecció.

❌ Desactivat.

Línies centrals

Mostra guies de composició dins la selecció.

  1. Zona central: Llenç de treball

És la part gran del mig.

S’hi veu:

Un fons blanc.
Un rectangle blau turquesa al centre.
Regles horitzontal i vertical.
Zoom configurat al 100%.

A la barra inferior es veu:

«còpia de Máscara de selecció (3,4 MB)»

Això indica que estàs treballant sobre una imatge anomenada així.

  1. Plafó dret superior
    Navegador de la imatge

El rectangle negre gran és el plafó de navegació.

Normalment mostra una miniatura de la imatge completa i serveix per:

Fer zoom.
Moure’s ràpidament per imatges grans.

En aquesta captura surt negre perquè probablement la visualització no està actualitzada o la miniatura encara no s’ha generat.

  1. Plafó dret inferior: Capes

És probablement el plafó més important de GIMP.

Llista de capes

Només hi ha una capa:

Fons

La miniatura mostra el rectangle blau.

Icones visibles
Ull

Permet:

Mostrar la capa.
Ocultar-la.

Ara està visible.

Cadenat

Bloqueja determinats canvis.

fx

Permet gestionar efectes o filtres no destructius (segons la versió de GIMP).

Mode

Actualment:

Normal

Indica com es barreja la capa amb les altres.

Opacitat

Actualment:

100 %

La capa és completament opaca.

  1. Què ens diu aquesta captura sobre el treball actual?

La captura mostra que:

Estàs editant una imatge molt senzilla.
Conté una única capa anomenada Fons.
Aquesta capa té un rectangle blau sobre fons blanc.
Tens activa l’eina Selecció rectangular.
Estàs preparant o modificant una selecció de 281 × 134 píxels.
Has activat el suavitzat de vores (Difumina les vores = 10 px), cosa que explica que el rectangle aparegui lleugerament desenfocat als contorns.

Aquest desenfocament no sembla formar part del rectangle en si, sinó que probablement prové de la màscara o de la selecció amb difuminat activada. És un detall important si estàs intentant obtenir vores completament nítides.

Replicar Dropbox

No. No cal que la carpeta del NAS estigui dins del directori web.

Si el que vols és tenir una carpeta del NAS muntada a Deepin i replicada/sincronitzada com si fos Dropbox, el més important és el tipus d’accés que utilitzarem, no pas que sigui una carpeta web.

Per exemple, al NAS pots tenir:

/volume2/
├── web/
│   └── polidic/
│
├── Documents/
│   └── Miquel/
│
├── Sincronitzacio/
│   └── Deepin/
│
└── altres/

I podríem sincronitzar, per exemple:

NAS
192.168.1.41
/volume2/Sincronitzacio/Deepin
             ↕
Deepin
/home/Miquel/NAS/Deepin

Tens dues coses diferents

1. Muntar la carpeta

Deepin veu directament la carpeta del NAS:

/home/Miquel/NAS/Deepin

però els fitxers físicament continuen estant al NAS.

2. Replicar/sincronitzar-la

Aquí sí que tindries una còpia local:

NAS:    /volume2/Sincronitzacio/Deepin
              ↕ sincronització
PC:     /home/Miquel/Sincronitzacio/Deepin

Això és més semblant a Dropbox: els fitxers existeixen també al PC i al NAS, i el programa manté les dues còpies sincronitzades.

En el teu cas

Com que tens el Synology 192.168.1.41, jo separaria clarament:

/volume2/web/

per a les aplicacions web de Polidic, PHP, etc.

i crearia una carpeta compartida específica, per exemple:

/volume2/Sincronitzacio/

per a les dades que vulguis replicar amb Deepin.

Això té un avantatge important: no barregem les dades de les aplicacions web amb les dades personals que volem sincronitzar.

Si el que busques és exactament una experiència «Dropbox però NAS propi», podem muntar-ho perquè, per exemple:

/home/Miquel/Dropbox-NAS/

es mantingui sincronitzat automàticament amb una carpeta compartida del Synology, incloent canvis en els dos sentits.


Sí. I de fet, si la major part de les vegades només necessites una rèplica NAS → Deepin, jo faria una solució més senzilla que una sincronització bidireccional tipus Dropbox.

La idea seria:

                 RÈPLICA
┌──────────────────────────────┐
│        Synology NAS          │
│        192.168.1.41          │
│                              │
│  /volume2/Dropbox/            │
└──────────────┬───────────────┘
               │
               │  SMB / rsync
               ▼
┌──────────────────────────────┐
│          Deepin              │
│                              │
│ /home/Miquel/Dropbox/        │
└──────────────────────────────┘

La carpeta del NAS no necessita estar dins /volume2/web.

1. Crear la carpeta al Synology

Al NAS crearia una carpeta compartida específica:

Dropbox

que físicament podria ser:

/volume2/Dropbox/

Per exemple:

/volume2/Dropbox/
├── Documents/
├── Llibres/
├── Fotos/
├── Projectes/
└── altres/

A Synology DSM li dones permisos al teu usuari.


2. Compartir-la per SMB

Al Synology:

Panell de control → Serveis de fitxers → SMB

actives SMB.

Així Deepin podrà accedir a:

//192.168.1.41/Dropbox

No cal que sigui una carpeta web.


3. Crear la carpeta local a Deepin

Al PC:

mkdir -p /home/Miquel/Dropbox

Aquí tindríem:

NAS
/volume2/Dropbox/
       │
       │ rèplica
       ▼
Deepin
/home/Miquel/Dropbox/

Però encara no sincronitzaria res.

Primer provaria que Deepin pot llegir correctament el NAS.


4. Per a una rèplica, jo utilitzaria rsync

Això és molt interessant perquè rsync només copia els fitxers nous o modificats.

Per exemple:

rsync -av --delete /origen/ /destinacio/

El comportament seria:

NAS                         Deepin

fitxer1.pdf       ───────►  fitxer1.pdf
foto.jpg          ───────►  foto.jpg
document.odt      ───────►  document.odt

Si demà només canvies document.odt:

NAS                         Deepin

document.odt      ───────►  document.odt
                    només aquest

No torna a copiar tota la carpeta.


5. Una precaució molt important: --delete

Aquesta opció:

--delete

fa que la rèplica sigui exacta.

Per exemple, si al NAS elimines:

NAS
/Dropbox/foto.jpg

la següent rèplica també eliminarà:

Deepin
/home/Miquel/Dropbox/foto.jpg

Això és molt útil per tenir una còpia mirall, però jo no la posaria al principi.

Primer provaria:

rsync -av

sense --delete.

Quan estiguem segurs que tot funciona, ja decidim si volem rèplica estricta.


6. Una qüestió important: NAS → Deepin o bidireccional?

Aquí hi ha una diferència fonamental.

Rèplica NAS → Deepin

NAS
 ↓
Deepin

És la més segura i senzilla.

Si treballes principalment amb els fitxers del NAS, Deepin simplement manté una còpia local.

Sincronització bidireccional

       ┌───────┐
       │       ▼
NAS ◄────────► Deepin

Si modifiques un fitxer al Deepin, el canvi també puja al NAS.

Això ja és més semblant a Dropbox i requereix controlar conflictes, fitxers eliminats, versions, etc.


7. El que jo faria en el teu cas

Començaria amb aquesta estructura:

Synology 192.168.1.41
│
└── /volume2/Dropbox/
       │
       ├── Documents/
       ├── Llibres/
       ├── Projectes/
       └── ...
                │
                │ SMB
                ▼
Deepin
│
└── /home/Miquel/Dropbox/

I faria tres fases:

Fase 1 — Prova manual

Connectar-nos al NAS i comprovar que podem llegir:

//192.168.1.41/Dropbox

Fase 2 — Primera rèplica

Fer una primera còpia:

NAS → Deepin

i comprovar que els fitxers coincideixen.

Fase 3 — Automatitzar

Podríem fer que Deepin executés automàticament, per exemple:

cada hora
     ↓
comprova NAS
     ↓
rsync
     ↓
actualitza /home/Miquel/Dropbox

o fins i tot fer-ho manualment amb un script:

replica_dropbox

I encara hi ha una alternativa molt interessant

Si el que vols és que sigui realment com Dropbox, amb:

  • sincronització automàtica,
  • canvis en els dos sentits,
  • funcionament en segon pla,
  • control de conflictes,

jo miraria Syncthing en lloc de fer-ho simplement amb rsync.

En canvi, si el que vols és «el NAS és el mestre i Deepin en té una còpia local actualitzada», rsync és probablement la solució més neta.

Jo començaria per rsync NAS → Deepin, perquè és molt fàcil de provar i no ens arrisquem a modificar accidentalment els originals del NAS.

⭐📘 Instal·lar dropbox a Deepin (linux) replicant/syncronitzant a /volume2/dropbox (xarxa NAS) com si fos una carpeta local

Objectiu

L’objectiu es instal·lar Dropbox com si fos una carpeta local. Això facilitarà l’accés sense consumir espai de memòria. Dropbox es munta automàticament en cada reinici.


1) Instal·lar suport SMB/CIFS

(Deepin ja ho porta, però ho validem)

Codi

sudo apt install cifs-utils

2) Crear el punt de muntatge



sudo mkdir -p /mnt/dropbox
sudo mkdir -p /home/Miquel/dropbox
sudo mkdir -p /home/Miquel/onedrive365
sudo mkdir -p /home/Miquel/googledrive

3) Crear credencials segures

Això evita posar la contrasenya al fstab.

Codi

sudo nano /etc/samba/dropbox.creds

sudo nano /etc/samba/onedrive365.creds

sudo nano /etc/samba/googledrive.creds

Dins hi poses:

Codi

username=MIQUEL

password=LA_TEVA_CONTRASENYA

Protegeix el fitxer:

Codi

sudo chmod 600 /etc/samba/dropbox.creds

sudo chmod 600 /etc/samba/onedrive365.creds

sudo chmod 600 /etc/samba/googledrive.creds

4) Afegir el muntatge permanent al fstab

Obre el fitxer:

Codi

sudo nano /etc/fstab

Afegeix aquesta línia (adaptada per a web/Dropbox):

Codi

# Carpeta compartida del Synology per a Dropbox

//192.168.1.41/dropbox /home/Miquel/dropbox cifs credentials=/etc/samba/dropbox.creds,uid=1000,gid=1000,file_mode=0777,dir_mode=0777,nobrl,cache=none,iocharset=utf8,vers=3.0,nofail,_netdev,x-systemd.automount 0 0
//192.168.1.41/onedDrive365 /home/Miquel/onedrive365 cifs credentials=/etc/samba/onedrive365.creds,uid=1000,>

//192.168.1.41/googledrive /home/Miquel/googledrive cifs credentials=/etc/samba/googledrive.creds,uid=1000,gid=1000,file_mode=0777,dir_mode=0777,nobrl,cache=none,iocharset=utf8,vers=3.0,nofail,_netdev,x-systemd.automount 0 0


Recarrega systemd (imprescindible)

sudo systemctl daemon-reload

5) fer el muntatge i provar

Codi

sudo mount -a

Si no surt cap error:

comprovar que la carpeta drpbox s’ha creat:

Aquesta carpeta de fet es una carpeta virtual que no ocupa espai del Deepin però visualitza tota la carpeta web del synology. Aquest no era em meu objectiu, però els muntajes només es poden fer amb carpetes compartides i dropbox penja de web/dropbox. Això se soluciona posant un enllaç just de dropbox a la barra lateral


.

afegim un fitge de prova.txt a

Deepin

comprovem que s’incronitza amb Synology

i amb mòbil

⭐📘 Instal·lar Calibre a Deepin (linux) usant /volume2/llibres_deepin (xarxa NAS) com si fos una carpeta local

🎯 Objectiu

L’objectiu es instal·lar calibre a Deepin amb una llibreria compartida com si fos una carpeta local. Això permet que Calibre pugui parlar amb Speech-Dispatcher i també no consumir espai de memòria. Calibre, la munta automàticament en cada reinici.


1) Instal·lar suport SMB/CIFS

(Deepin ja ho porta, però ho validem)

Codi

sudo apt install cifs-utils

2) Crear el punt de muntatge

Escull on vols que Deepin tingui la carpeta del Calibre. Recomanat:

Codi

sudo mkdir -p /mnt/calibre-library

3) Crear credencials segures

Això evita posar la contrasenya al fstab.

Codi

sudo nano /etc/samba/calibre.creds

Dins hi poses:

Codi

username=MIQUEL
password=LA_TEVA_CONTRASENYA

Protegeix el fitxer:

Codi

sudo chmod 600 /etc/samba/calibre.creds

4) Afegir el muntatge permanent al fstab

Obre el fitxer:

Codi

sudo nano /etc/fstab

Afegeix aquesta línia (adaptada per Calibre):

Codi

# Carpeta compartida del Synology per a Calibre
//192.168.1.41/llibres_deepin   /mnt/calibre-library   cifs   credentials=/etc/samba/calibre.creds,uid=1000,gid=1000,file_mode=0777,dir_mode=0777,nobrl,cache=none,iocharset=utf8,vers=3.0,nofail,_netdev,x-systemd.>

Explicació ràpida:

  • //192.168.1.41/llibres_deepin → carpeta compartida del Synology
  • /mnt/calibre-librey → punt de muntatge a Deepin
  • vers=3.0 → SMB3 (el que usa Synology)
  • nofail → Deepin arrenca encara que el NAS estigui apagat
  • uid/gid=1000 → Calibre pot llegir i escriure sense problemes
  • credentials=… → contrasenya segura
  • –

Recarrega systemd (imprescindible)

sudo systemctl daemon-reload

5) fer el muntatge i provar

Això fa que Deepin i el calibre (local) vegi calibre-library una carpeta local i que funcioni speech-dispatcher.

Codi

sudo mount -a

Si no surt cap error:

Codi

ls /mnt/calibre-library

Si hi veus els llibres → muntatge OK i persistent.

6) Configurar Calibre-library

A Calibre:

  1. Preferències → Avançat → Ubicació de la biblioteca
  2. Selecciona: /mnt/calibre-library
  3. Guarda i reinicia Calibre.

7) Validació final

Reinicia Deepin i comprova:

Codi

ls /mnt/calibre-library

Si hi surt la llibreria → ja tens Synology + Deepin + Calibre funcionant de manera automàtica.

Obrim calibre local: /opt/calibre/calibre

Per pasar a la llibreria de xarxa, ara muntada a /mnt/calibre-library:

choose i ja esta:

comprovem la veu:

Hi ha muntanyes d’idiomes a Deepin (linux)