Un fichier bash à mettre sur son bureau pour accéder rapidement à un répertoire

Nom du fichier : Mon_Répertoire.sh
(autoriser l’exécution du fichier comme un programme)

#!/bin/bash
# Si on n'est pas dans un terminal, se relancer dans mate-terminal
if ! [ -t 1 ]; then
    mate-terminal -- bash -c "cd \"/media/$USER/Mon Répertoire\" && exec bash"
    exit
fi

# Si on est déjà dans un terminal (lancement direct), juste cd + shell interactif
cd "/media/$USER/Mon Répertoire"
exec bash

Un fichier bash à mettre sur son bureau pour une mise à jour rapide de Debian

Nom du fichier : MAJ.sh
(autoriser l’exécution du fichier comme un programme)

#!/bin/bash

# ON AFFICHE LE CONTENU DU SCRIPT PAR MESURE DE SÉCURITÉ
cat "$0"

# Si on n'est pas dans un terminal, se relancer dans mate-terminal
if ! [ -t 1 ]; then
    mate-terminal -- bash -c "cat '$0';
                              echo;
                              sudo apt-get update && sudo apt-get upgrade; 
                              exec bash"
    exit
fi

# Si on est déjà dans un terminal, exécution directe
sudo apt-get update && sudo apt-get upgrade
exec bash

Circuit en LaTeX avec circuitikz

\documentclass[border=10pt]{standalone}
\usepackage{circuitikz}
\ctikzset{resistor=european}

\begin{document}
\begin{circuitikz}[scale=1.2]
  % === une grille pour s'aider ===
  % \draw [help lines] (-2,-1) grid (9,5);

  % === Source à gauche (bornes inversées) ===
  \draw (0,3) to[battery1] (0,0);

  % === Flèche tension U à gauche du générateur, pointant vers le haut ===
  \draw[->, thick] (-0.6,0.4) -- (-0.6,2.6) node[midway, left] {$U$};

  % === Fil bas de la source ===
  \draw (0,0) -- (6,0);

  % === Fil supérieur gauche avec courant I ===
  \draw (0,3) to[short, i=$I$] (3,3);

  % === Courant I1 sur le fil avant R1, puis R1 centré sur la branche ===
  \draw (3,3) to[short, i=$I_1$] (3.6,3);
  \draw (3.6,3) to[R, l_=$R_1$] (5.4,3);
  \draw (5.4,3) -- (6,3);
  \draw[->, thick] (5.4,3.55) -- (3.6,3.55) node[midway, above] {$U_1$};

  % === Fils verticaux gauche et droit du bloc parallèle ===
  \draw (3,3) -- (3,1.5);
  \draw (6,3) -- (6,1.5);

  % === Courant I2 sur le fil vertical gauche descendant vers R2 ===
  \draw (3,3) to[short, i_=$I_2$] (3,1.5);

  % === Branche basse : R2 + R3 en série ===
  \draw (3,1.5) to[R, l=$R_2$] (4.5,1.5)
                to[R, l=$R_3$] (6,1.5);
  \draw[->, thick] (4.3,1.0) -- (3.2,1.0) node[midway, below] {$U_2$};
  \draw[->, thick] (5.8,1.0) -- (4.7,1.0) node[midway, below] {$U_3$};

  % === Fermeture droite du circuit ===
  \draw (6,3) -- (8,3) -- (8,0) -- (6,0);

\end{circuitikz}
\end{document}

Texmaker génère un pdf, mais on peut aussi utiliser en ligne de commande :

pdflatex circuit.tex

Pour obtenir une image svg à intégrer dans LibreOffice :

sudo apt-get install pdf2svg
pdf2svg circuit.pdf circuit.svg

Un fichier bash circuit.sh pour automatiser tout ça :

#!/bin/bash

# Vérification de l'argument
if [ $# -ne 1 ]; then
  echo "Usage : $0 fichier.tex"
  exit 1
fi

FICHIER="$1"

# Vérification que le fichier existe
if [ ! -f "$FICHIER" ]; then
  echo "Erreur : fichier '$FICHIER' introuvable."
  exit 1
fi

# Nom sans extension
NOM="${FICHIER%.tex}"

# Compilation LaTeX
echo "Compilation LaTeX..."
pdflatex -interaction=nonstopmode "$FICHIER"

if [ $? -ne 0 ]; then
  echo "Erreur lors de la compilation LaTeX."
  exit 1
fi

# Conversion en SVG
echo "Conversion en SVG..."
pdf2svg "${NOM}.pdf" "${NOM}.svg"

if [ $? -ne 0 ]; then
  echo "Erreur lors de la conversion en SVG."
  exit 1
fi

# Nettoyage des fichiers temporaires
rm -f "${NOM}.aux" "${NOM}.log"

echo "Terminé : ${NOM}.pdf et ${NOM}.svg générés."

Utilisation :

chmod +x circuit.sh
./circuit.sh circuit.tex