yeKblog

Participer à un projet libre est un jeu... Et toi, à quoi tu joues ?

Aller au contenu | Aller au menu | Aller à la recherche

Post-it : Lire/Écrire sur un disque dur chiffré avec BitLocker, sous Linux

En sudo ou root :

apt install dislocker
mkdir /mnt/bitlocker /mnt/bitlocker-disk
fdisk -l # pour déterminer le disque, dans mon cas, /dev/sdb2
dislocker -V /dev/sdb2 --user-password=LEMOTDEPASSE -- /mnt/bitlocker
mount -o loop /mnt/bitlocker/dislocker-file /mnt/bitlocker-disk

Sources : 1, 2

Installation de SciDaVis sous Debian Buster

Ceci est une mise à jour de mon précédent billet sur le même sujet.

a8f640460a634f36.png

Dans les paquets, SciDaVis est compilé sans le support des fichiers Origin et sans le support des scripts Python, nous allons passer par la compilation.

cd /tmp
wget https://downloads.sourceforge.net/project/scidavis/SciDAVis/1.23/scidavis-1.23.tar.gz?r=https%3A%2F%2Fsourceforge.net%2Fprojects%2Fscidavis%2Ffiles%2Flatest%2Fdownload&ts=1549442670 -O /tmp/scidavis-1.23.tar.gz
tar -zxvf scidavis-1.23.tar.gz
cd scidavis-1.23

Il faut installer toutes les dépendances nécessaires à la compilation :

sudo apt install build-essential qt4-qmake libqwtplot3d-qt4-dev libqwt5-qt4-dev python-sip-dev python-qt4-dev libmuparser-dev zlib1g-dev qt4-linguist-tools qt4-linguist-tools mesa-common-dev libqt4-opengl-dev libqt4-dev-bin libqt4-dev libgsl-dev libglu1-mesa-dev libgl1-mesa-dev

Lors des commandes qmake et make plusieurs erreurs bloquent la compilation, pour résoudre le problème :

sudo ln -s /usr/lib/libqwt-qt4.so.5 /usr/lib/libqwt5-qt4.so
sudo ln -s /usr/lib/libqwt5-qt4.so /usr/lib/libqwt5.so
sudo ln -sf /usr/include libscidavis/src/qwtplot3d
sudo ln -sf /usr/include/qwtplot3d-qt4 scidavis/qwtplot3d

On peut maintenant lancer la compilation :

qmake CONFIG+=python CONFIG+=liborigin
make qmake
sudo make INSTALL_ROOT=/usr/local
sudo make install

Ne reste plus qu’à gérer l’icône de l’application :

sudo cp scidavis/icons/scidavis.svg /usr/share/pixmaps/
sudo sed -i "s#Icon=scidavis#Icon=/usr/share/pixmaps/scidavis.svg#g" /usr/share/applications/scidavis.desktop

Magic the Gathering Arena sous Linux

Pour installer Magic the Gathering Arena sous Linux, voici la procédure que j’ai suivie :

Installation de Lutris

Comme je suis sous Debian, j’installe Lutris en suivant les instructions disponibles ici, soit :

echo "deb http://download.opensuse.org/repositories/home:/strycore/Debian_9.0/ ./" | sudo tee /etc/apt/sources.list.d/lutris.list
wget -q http://download.opensuse.org/repositories/home:/strycore/Debian_9.0/Release.key -O- | sudo apt-key add -
sudo apt-get update
sudo apt-get install lutris

Installation du jeu MTGA

En théorie, cliquer sur Install Install de la page MTGA de Lutris devrait être suffisant mais en fin d’installation, le téléchargement des fichiers nécessaire renvoie une erreur « GetThreadContext failed ». Je constate tout de même que le nombre de fichier à télécharger diminue, chaque fois que je lance le jeu et si je le lances depuis la console avec certaines options (fournies dans les commentaires de la page d’installation Lutris, le nombre de fichiers téléchargés est plus important à chaque tentative :

WINEDEBUG=+relay,-debug wine <path_to>/MTGA.exe

Après de très nombreuses tentatives, le jeu fini enfin par se lancer, mon pré-ado me fait même un câlin pour me remercier !

Supprimer le mot de passe bios d’un Toshiba Satellite Pro A200

Quand on perd le mot de passe bios d’un vieux pc, ce n’est pas très pratique. Il existe toutefois des solutions. Après avoir regarder une demi-douzaine de vidéos sur youtube, j’ai fini par trouver une méthode fonctionnelle :

  • Filmer l’écran
  • F2 pour entrer dans le bios
  • Faire trois essais de mot de passe bios
  • Au troisième essai, un code est affiché très rapidement (une frame sur ma vidéo)
  • Taper ce code sur bios-pw.org et récupérer le mot de passe en face de « Generic Phoenix» (à taper en qwerty)

Binding of Isaac sous Linux

  • Binding of Isaac n’est pas compatible Linux via Steam
  • Humble Bundle propose un deb qui refuse de s’installer (dépend de ia32-libs et ia32-libs-gtk)
  • Humble Bundle propose un tar.gz contenant un exécutable. J’ai tenté l’installation depuis cette archive mais ça n’a pas été concluant.

Finalement, j’ai enfin trouvé la solution : LUTRIS !

logo-lutris.png

Comme je suis sous Debian :

echo "deb http://download.opensuse.org/repositories/home:/strycore/Debian_9.0/ ./" | sudo tee /etc/apt/sources.list.d/lutris.list
wget -q http://download.opensuse.org/repositories/home:/strycore/Debian_9.0/Release.key -O- | sudo apt-key add -
sudo apt-get update
sudo apt-get install lutris

Puis je clique simplement sur un des « Install » de la page : https://lutris.net/games/the-binding-of-isaac/ et voilà !

Lutris simplifie grandement l’installation de jeux sous Linux. S’il y a une solution pour installer un jeu, Lutris l’utilise (wine, steam, wine steam, émulateur,…) ! Je peux rejouer à Binding of Isaac !!!

SVG avec Inkscape, liens préservés lors de l’export PDF

Dans Inkscape, pour ajouter à lien à n’importe quel objet : clic droit sur celui-ci, Créer un lien.

Hélas, les liens ne sont pas conservés lors de l’enregistrement en pdf.

Pour cela :

  • ouvrir le svg dans Chromium
  • imprimer en pdf (Margins: None, Scale: à adapter)

Attention, à ce jour, ni Firefox ni Chromium ne supportent les textes encadrés des svg, mieux vaux donc ne pas utiliser ceux-ci.

[Source]

Note :

  • wkhtmltopdf --enable-external-links in.svg out.svg ne conserve pas les liens si le logiciel est installé via le paquet debian This version of wkhtmltopdf has been compiled against a version of QT without the wkhtmltopdf patches. Therefore some features are missing, if you need these features please use the static version et le rendu de certains textes déconne.
  • rsvg-convert -f pdf in.svg > out.pdf ne garde pas les liens et pas mal de textes déconnent
  • cairosvg in.svg -o out.pdf ne garde pas les liens et pas mal de choses déconnent

Installer WriteTex

Pour écrire du LaTeX directement dans Inkscape, il y a l’extension Textex. Mais celle-ci est une plaie à installer :

  • sous Windows, parce qu’un grand nombre de dépendances, c’est pénibles à installer
  • sous Linux, parce que les versions récentes de Ghostscript ont supprimé une fonction utilisée par pstoedit (dépendance de Textext)

En cherchant une extension Inkscape pour gérer les traits de coupe, je n’ai pas trouvé ce que je cherchais mais j’ai appris l’existence de WriteTex, qui fait approximativement la même chose que Textext mais avec pour seules dépendances : LaTeX et pdf2svg.

Pour l’installer sous Linux :

sudo aptitude install texlive pdf2svg
wget https://raw.githubusercontent.com/wanglongqi/WriteTeX/master/writetex.{py,inx} -P ~/.config/inkscape/extensions/

Installer Textext

Intégrer des formules LaTeX directement dans Inkscape est quasi indispensable pour les scientifiques utilisateurs de ce logiciel de dessin vectoriel. Il est possible de le faire directement via la menu Extensions → Rendu → LaTeX…. Si cette entrée n’est pas disponible, c’est qu’il manque une dépendance, mais tant qu’à installer celle-ci, profitez-en pour installer Textext, l’extension LaTeX plus complète qui permet de ré-éditer les équations.

La seule chose qui manque à Textext à mon sens, c’est le manque d’aide à la saisie… Une interface telle que celle que l’on trouve sur https://www.codecogs.com/latex/eqneditor.php est très pratique pour les trous de mémoire, bref.

Depuis 2015, bien des choses ont changées pour l’installation de Textext, en particulier, l’auteur original ne maintient plus le projet, on passe donc à Textext de pitgarbe. En particulier, sur les distributions Linux avec un Ghostscript trop récent (bug #48)…

Debian

Ghostscript 9.22 désactive une fonction dépréciée utilisée par pstoedit, on force donc 9.20.

sudo aptitude install -t stable ghostscript{,-x} libgs9{,-common}
sudo aptitude hold ghostscript{,-x} libgs9{,-common}

Installation des autres dépendances :

sudo aptitude install texlive pstoedit pdf2svg python-gtksourceview2 python-gtk2 imagemagick

On copie les fichiers de Textext dans le dossier des extensions :

wget https://bitbucket.org/pitgarbe/textext/downloads/TexText-Linux-0.6.1.tgz -O /tmp/textext.tgz
tar -xvzf /tmp/textext.tgz --strip=2 textext-0.6.1-linux/extension/ -C ~/.config/inkscape/extensions/

Windows

Suivre les instructions du site officiel : https://bitbucket.org/pitgarbe/textext/overview#markdown-header-installation-for-windows

Mac OS X

Suivre les instructions du site officiel : https://tex.stackexchange.com/questions/257147/how-to-use-latex-with-inkscape-mac-os-x/380585#380585

GNU nano

nano est un éditeur de texte ncurses facile à prendre en main (les raccourcis les plus utiles sont affichés), il fait moins peur que vim ou emacs lorsque l’on débute. Ces derniers sont puissants et très pratiques une fois configurés et/ou pris en main. Mais il arrive que l’on soit sur une machine qui n’a pas emacs, qui n’a pas notre config de vim,… il est alors très intéressant de connaître la base de nano. Voici les raccourcis dont j’ai personnellement besoin.

Raccourcis

Base

  • F1 pour afficher l’aide
  • ctrl+x Quitter
  • ctrl+o Enregistrer
  • ctrl+k Couper la ligne courante vers le presse-papiers
  • alt+t Couper tout ce qui est après le curseur (jusqu’à la fin du document)
  • alt+6 Copier la ligne courante dans le presse-papiers (penser à maintenir maj). Ce raccourci étant innaccessibe, ma config ajoute alt+' pour copier
  • ctrl+u Coller le presse-papiers
  • alt+u Annuler la dernière opération
  • alt+e Refaire la dernière opération annulée

Recherche

  • ctrl+w Rechercher une chaîne ou une expression rationnelle
  • alt+w Recommencer la dernière recherche
  • alt+↑ / alt+↓ Rechercher la prochaine occurrence en avant/arrière
  • alt+r Remplacer une chaîne ou une expression rationnelle
  • alt+g Aller à la ligne et à la colonne indiquées

Navigation

  • alt+] Aller à ([{ correspondant
  • ctrl+espace ⇔ ctrl+→
  • alt+espace ⇔ ctrl+←
  • ctrl+a ⇔ home
  • ctrl+e ⇔ end
  • alt+\ ⇔ ctrl+home
  • alt+/ ⇔ ctrl+end
  • ctrl+y Monter d'un écran
  • ctrl+v Descendre d'un écran
  • alt+( Aller au début du paragraphe
  • alt+) Aller à la fin du paragraphe

Utile

  • alt+a Marquer le texte depuis la position du curseur (maj+←↑→↓ fonctionne aussi directement)
  • alt+3 Commenter/décommenter la ligne courante ou les lignes marquées (penser à maintenir maj). Ce raccourci étant innaccessibe, ma config ajoute alt+* pour commenter
  • ctrl+c Indiquer la position du curseur
  • alt+d Statistiques du document
  • alt+→ / alt+← Passer d’un fichier à l’autre (si plusieurs fichiers ouverts)
  • alt+b Sauvegarde automatique (on/off)

Indentation

  • alt+} / alt+{ Indenter/Désindenter la ligne courante ou les lignes marquées
  • alt+i Activer/Désactiver l’indentation automatique
  • alt+q La touche tabulation ajoute des espaces au lieu de \t (on/off)

Interface

  • alt+h Activer/Désactiver la Touche « Début » intelligente
  • alt+o Utiliser 1 ligne de plus pour l'édition (commutateur)
  • alt+s Défilement progressif/par bloc
  • ctrl+alt+$ Affichage automatique sur plusieurs lignes (on/off)
  • ctrl+alt+# Afficher/Cacher les numéros de lignes
  • alt+x Afficher/Cacher les raccourcis principaux
  • alt+c Afficher/Cacher la position du curseur

Texte

  • alt+p Afficher/Cacher les blancs (espace, tabulation)
  • alt+y Activer/Désactiver la coloration syntaxique

Configuration

Sur un nano non configuré, il me "suffit" alors de faire : alt+h, alt+i, alt+s, ctrl+alt+$ pour obtenir la configuration qui me convient. Pour activer cela directement, mon fichier de configuration ~/.nanorc (généré à partir d’un cp /etc/nanorc ~/.nanorc) :

set smarthome                 # équivaut à alt+h
# set morespace                 # équivaut à alt+o
set autoindent                # équivaut à alt+i
set smooth                    # équivaut à alt+s
set softwrap                  # équivaut à ctrl+alt+$
# set casesensitive             # recherche sensible à la casse quel raccourci clavier ?
# set linenumbers               # équivaut à ctrl+alt+#
set matchbrackets "(<[{)>]}"  # plus d’utilités pour alt+]
set tabsize 4                 # tabulation de 4 au lieu de 8
set tabstospaces              # espaces au lieu de tabulation

bind ^S savefile main         # ctrl+s sauvegarde
bind M-B cutwordleft main     # alt+b supprime le mot précédent le curseur
bind M-N cutwordright main    # alt+n supprime le mot suivant le curseur
bind ^Q exit main             # ctrl+q quitte
bind M-* comment main         # les alt+num ne sont pas pratiques alt+* pour commenter
bind M-' copytext main       # les alt+num ne sont pas pratiques alt+' pour copier

## To include all existing syntax definitions, you can do:
include "/usr/share/nano/*.nanorc"
## Paint the interface elements of nano.
 set titlecolor brightwhite,blue
 set statuscolor brightwhite,green
 set numbercolor cyan
 set keycolor cyan
 set functioncolor green
## In root's .nanorc you might want to use:
# set titlecolor brightwhite,red
# set statuscolor brightwhite,red
# set numbercolor magenta
# set keycolor brightmagenta
# set functioncolor magenta

Dans Tilix, nano pose quelques difficultés

alt+(↑←↓→0123456789) permettent de basculer d’un terminal à l’autre (pavage), il est donc impossible d’utiliser les raccourcis correspondants de nano :

  • alt+→ / alt+← Passer d’un fichier à l’autre (si plusieurs fichiers ouverts)
  • alt+↑ / alt+↓ Rechercher la prochaine occurrence en avant/arrière

Pour les raccourcis alt+num, il est possible d’activer capslock mais ce n’est pas idéal, surtout que ceux-ci sont vraiment utiles :

  • alt+6 Copier la ligne courante dans le presse-papiers
  • alt+3 Commenter/décommenter la ligne courante ou les lignes marquées

Pour résoudre ce désagrément, une solution simple consiste à ajouter la touche super à ces raccourcis clavier de Tilix : Remplacer alt+(0123456789↑←↓→) par alt+super+(0123456789↑←↓→)

Conclusion

Deux points m’énervent dans nano :

  1. La coloration syntaxique : lorsqu’il y a des \" parmi des ", c’est vite illisible et il n’y a pas de couleur pour les espaces et tabulations (je pourrais regarder comment améliorer cela avec https://github.com/nanorc/nanorc peut-être).
  2. les raccourcis claviers sont "originaux" sans que je ne puisse comprendre la logique.

Si un gros fichier de configuration est nécessaire et que je dois apprendre de nouveaux raccourcis clavier, autant apprendre vim et ainsi jouir d’un logiciel puissant dont l’ergonomie est maximale (au détriment de l’intuitivité). Il est peut-être temps pour moi de commencer l’apprentissage…

Installation de SciDAVis sous Debian et Manjaro

EDIT 06.02.2019 : Une version plus récente de ce billet est disponible ici.

Après plusieurs essais infructueux, j’ai fini par réussir à installer SciDAVis 1.21 sous Debian ! Voici mon aide mémoire, version étoffée et légèrement commentée de INSTALL.md.

a8f640460a634f36.png

Installer la dernière version de SciDAVis sous Manjaro

Juste pour comparer, voici la méthode qui m’a permis d’obtenir SciDAVis sous Manjaro… 💖

sudo pacman -S yaourt base-devel
yaourt scidavis

Tout est dit…

Installer la dernière version de SciDAVis sous Debian

Comme la version de SciDAVis disponible dans les dépôts est vieille, nous allons passer par la compilation.

sudo apt install build-essential git
git clone https://github.com/highperformancecoder/scidavis.git
cd scidavis

Il faut installer toutes les dépendances nécessaires à la compilation. Pour trouver l’ensemble des dépendances, j’ai ajouté les dépôts deb-src dans mon fichier /etc/apt/sources.list, puis tapé sudo apt-get build scidavis, ce qui est équivalent à :

sudo apt install docbook docbook-to-man libboost-date-time-dev libboost-date-time1.62-dev libboost-serialization1.62-dev libboost-serialization1.62.0 libboost1.62-dev libgl1-mesa-dev libglu1-mesa-dev libgsl-dev libmuparser-dev liborigin2-1v5 liborigin2-dev libosp5 libqt4-dev libqt4-dev-bin libqt4-opengl-dev libqtassistantclient-dev libqwt5-qt4-dev libqwtplot3d-qt4-dev mesa-common-dev opensp pyqt4-dev-tools python-qt4-dev python-sip-dev qt4-linguist-tools qt4-qmake sip-dev zlib1g-dev

Lors des commandes qmake et make plusieurs erreurs bloquent la compilation :

ls: impossible d'accéder à '/usr/lib*/libqwt5.so': Aucun fichier ou dossier de ce type
ls: impossible d'accéder à '/usr/lib*/libqwt5-qt4.so': Aucun fichier ou dossier de ce type
src/Graph3D.h:32:41: fatal error: qwtplot3d/qwt3d_surfaceplot.h: No such file or directory

Pour trouver quel paquet permet d’ajouter le fichier manquant j’ai tenté apt-file search libqwt5-qt4.so mais le problème n’était pas là.

sudo ln -s /usr/lib/libqwt-qt4.so.5 /usr/lib/libqwt5-qt4.so
sudo ln -s /usr/lib/libqwt5-qt4.so /usr/lib/libqwt5.so
sudo ln -sf /usr/include libscidavis/src/qwtplot3d
sudo ln -sf /usr/include/qwtplot3d-qt4 scidavis/qwtplot3d

Pour les deux premiers liens symboliques je me suis débrouillé, pour les deux suivants, merci rapport de bug 286. On peut maintenant lancer la compilation

qmake CONFIG+=python CONFIG+=liborigin
make qmake
sudo make INSTALL_ROOT=/usr/local
sudo make install

Ne reste plus qu’à gérer l’icône de l’application :

sudo cp scidavis/icons/scidavis.svg /usr/share/pixmaps/
sudo sed -i "s#Icon=scidavis#Icon=/usr/share/pixmaps/scidavis.svg#g" /usr/share/applications/scidavis.desktop

Grâce à cette installation j’ai appris à me servir de sed, apt-get build et apt-file search certes, mais j’ai quand même pas mal galéré et perdu de temps… 💔 Et encore j’avais la chance de pouvoir utiliser apt-get build parce qu’une ancienne version de SciDAVis est disponible dans les dépôts, sinon toutes les dépendances auraient dues être trouvées à la mano… Y a des jours où je me demande si je ne devrais pas passer définitivement à Manjaro au lieu de sans cesse me demander si ça sera suffisamment stable à l’usage…

Scratch 2 offline sous Debian 64 bits

Je viens d’acheter « Crée ton jeu de casse-briques avec Scratch » pour que mon fils de 10 ans s’amuse (mon fils de 6 ans a commencé à le lire également…). Le livre a l’air intéressant mais pour en suivre les conseils il faut Scratch 2 et non Scratch 1.4 (présent dans les dépôts).

51QNxfVRvIL._SX340_BO1_204_203_200_.jpg

L’installation de Scratch2 sous Debian 64 bits est plus ou moins une horreur. Il faut dire qu’il est nécessaire d’installer Adobe Air au préalable et comme toujours avec les produits Adobe, c’est l’enfer…

Après avoir suivi différents tutos sans succès, je désespérais tellement que je pensais à l’installer via Wine, mais j’ai fini par tomber sur une documentation claire et efficace. Comme il s’agit d’un pdf, les copier/coller sont parfois source de problèmes (retour chariot intempestif). Comme j’ai trouvé cette notice après beaucoup d’acharnement (pas de résultat lors des recherches sur le blog de l’auteur par exemple, j’ai peur de perdre les informations à long terme, je préfère donc en avoir une copie ici (instructions auxquelles j’ai apporté quelques très légères modifications) :

i386

sudo dpkg --add-architecture i386
sudo apt update
sudo apt install libgtk2.0-0:i386 libstdc++6:i386 libxml2:i386 libxslt1.1:i386 libcanberra-gtk-module:i386 gtk2-engines-murrine:i386 libqt4-qt3support:i386 libgnome-keyring0:i386 libnss-mdns:i386 libnss3:i386

Liens symboliques

sudo ln -s /usr/lib/i386-linux-gnu/libgnome-keyring.so.0/usr/lib/libgnome-keyring.so.0
sudo ln -s /usr/lib/i386-linux-gnu/libgnome-keyring.so.0.2.0/usr/lib/libgnome-keyring.so.0.2.0

Adobe Air SDK

sudo mkdir /opt/adobe-air-sdk
wget http://airdownload.adobe.com/air/lin/download/2.6/AdobeAIRSDK.tbz2 -O /tmp/AdobeAIRSDK.tbz2
sudo tar jxf /tmp/AdobeAIRSDK.tbz2 -C /opt/adobe-air-sdk

Adobe Air

wget https://aur.archlinux.org/cgit/aur.git/snapshot/adobe-air.tar.gz -O /tmp/adobe-air.tar.gz
sudo tar xvf /tmp/adobe-air.tar.gz -C /opt/adobe-air-sdk
sudo chmod +x /opt/adobe-air-sdk/adobe-air/adobe-air

Scratch-456.0.4

À adapter s’il y a une nouvelle version ici

sudo mkdir /opt/adobe-air-sdk/scratch
wget https://scratch.mit.edu/scratchr2/static/sa/Scratch-456.0.4.air -O /tmp/Scratch-456.0.4.air
sudo cp /tmp/Scratch-456.0.4.air /opt/adobe-air-sdk/scratch/

Extraction de l’icône du jeu

sudo unzip -j /opt/adobe-air-sdk/scratch/Scratch-456.0.4.air icons/AppIcon128.png -d /opt/adobe-air-sdk/scratch/

Création d’un raccourci

sudo nano /usr/share/applications/scratch2.desktop

[Desktop Entry]
Encoding=UTF-8
Version=1.0
Type=Application
Exec=/opt/adobe-air-sdk/adobe-air/adobe-air /opt/adobe-air-sdk/scratch/Scratch-456.0.4.air
Icon=/opt/adobe-air-sdk/scratch/AppIcon128.png
Terminal=false
Name=Scratch 2
Comment=Programming system and content development tool
Categories=Application;Education;Development;ComputerScience;
MimeType=application/x-scratch-project

Une fois l’application lancée, il est possible d’en changer la langue en cliquant sur le globe à gauche du menu « File ».

Récupération de données avec Scrounge NTFS

Testdisk et Photorec sont des outils très pratiques pour récupérer des datas effacées. Toutefois les données récupérées sont renommées et l’arborescence complètement supprimée. J’ai eu à récupérer des données sur un disque ntfs, sans aucune idée des extensions importantes mais avec quelques dossiers seulement à récupérer. Il semblait alors plus pertinent d’employer un autre outil : Scrounge NTFS. Je liste ici l’ensemble des commandes utilisées, pour mémoire…

Comme pour chaque tentative de récupération de data, il est intéressant de faire une copie du disque et de travailler sur cette copie plutôt que de travailler directement sur le media. Pour déterminer la lettre correspondant au media, il y a plusieurs commandes possibles, au choix :

  • ls -l /dev/disk/by-label/
  • df -h
  • sudo fdisk -l

Dans mon cas il s’agissait de sdc. Pour la copie, j’utilise alors la commande dd :

  • dd bs=32M if=/dev/sdc of=/dossier/image.dd

Il est nécessaire de récupérer certaines informations à propos du disque avant de lancer la récupération :

  • scrounge-ntfs -l /dossier/image.dd

Start Sector End Sector Cluster Size MFT Offset
===========================================
Drive: /dossier/image.dd
2048 975312896 8 6291456

La commande pour récupérer les données est alors :

  • scrounge-ntfs -m 6291456 -c 8 -o /dossier/de/sortie/ /dossier/image.dd 2048 975312896

Post-it : LibreOffice Calc, 2 graphiques 2 échelles

J’ai eu besoin de mettre deux courbes dans un graphique LibreOffice Calc avec deux échelles d’ordonnées différentes. Comme je suis sûr d’oublier la méthode d’ici à ce que j’en ai à nouveau besoin, je la note ici.

graphique_deux_echelles.png

Une fois les courbes tracées :

  1. Insertion → Axes… : ajouter un axe secondaire
  2. Double clic sur la courbe à associer à l’axe secondaire : dans les Options de Séries de données, sélectionner Axe Y secondaire

À l’origine, j’ai voulu utiliser pyplot/seaborn/pandas pour faire ce tracé. Hélas, non seulement je ne me rappelle plus de la syntaxe pour tracer, importer un csv, faire un fit de la courbe… mais j’ai même oublié comment installer tout ça… Pas simple d’apprécier un langage lorsqu’on en a un usage trop peu régulier.

Post-it : azerty-qwerty-bépo

S’il y a bien une commande simple que j’oublie tout le temps, c’est celle pour changer le clavier. En live-usb, je me retrouve régulièrement en qwerty, c’est très pénible… Je pense toujours que la commande est loadkeys mais ce n’est pas elle qui m’intéresse.

  • Pour passer en azerty : setxkbmap fr
  • Pour passer en bépo : setxkbmap fr bepo
  • Pour passer en qwerty : setxkbmap us

Note complémentaire : Comme Yunohost est basé sur debian et que debian ne demande pas quelle disposition de clavier j’utilise pendant l’installation, c’est une véritable galère d’installer Yunohost dans virtualbox (c’est surement vrai aussi pour d’autres distributions) pour toute personne n’utilisant pas ce clavier complètement con qu’est l’azerty/qwerty

  • Pour passer en bépo : dpkg-reconfigure keyboard-configuration

ou

  • Alternative : apt install console-data puis setupcon -k

Voir la page dédiée à Debian sur le site de Bépo.

Dessin Inkscape dans Microsoft Office convertit en PDF

Il arrive régulièrement que mes collègues intègrent mes dessins (réalisés avec Inkscape) dans des fichiers qu’ils produisent avec Microsoft Office. Et tout se passe bien jusqu’à ce que le fichier soit converti en PDF : la transparence est mal interprétée ou le fichier devient très pixelisé. Évidemment, pour les collègues le problème vient de Inkscape !

Apparemment, je ne suis pas le seul à rencontrer le problème (mais très étrangement il n’est pas toujours question de Inkscape… la vérité est ailleurs).

  • Solution 1 : Convertir préalablement le PNG (seul format matriciel d’export de Inkscape) en JPG.
  • Solution 2 : Enregistrer le fichier SVG en EMF, importer ce dernier dans Microsoft Office, le PDF sera correct.

(Merci Gwennaël pour l’astuce 2)

Post-it: Miroir Inkscape

Dans Inkscape, il est facile de retourner un objet ou un ensemble d’objets :

  • horizontalement (Objet → Retourner horizontalement, raccourci : H)
  • verticalement (Objet → Retourner verticalement, raccourci : V)

Mais cet effet miroir s’applique à l’ensemble de la sélection et non à chaque objet indépendamment.

miroir_inkscape_opti.png

Si l’on souhaite appliquer cet effet à chaque objet séparément :

Objet → Transformer (Maj+Ctrl+M), Onglet « Dimensions » :

  • Largeur ou Hauteur = -100 %
  • Cocher la case « Appliquer à chaque objet séparément

Merci à Julien F. pour cette technique que je ne connaissais pas.

Plot, Fit et religion

Il y a quelques mois, j’ai envoyé un courriel à mes collègues pour tenter de remplacer l’usage de Origin par une alternative libre. Sur le moment, je n’avais pas diffusé plus largement mon message mais je ne suis peut-être pas seul à rencontrer ce genre de situation, je me suis dit qu’il était peut-être pertinent de le copier ici.

Quand je vois les sommes engagées dans des logiciels propriétaires par mon employeur, je me dis souvent qu’il serait préférable que de telles sommes aillent dans des logiciels libres, cela éviterait de payer pour chaque nouvelle version, et côté libre, pourrait peut-être influencer le développement pour prioriser le développement de fonctionnalités qui nous sont nécessaires !

Il arrive régulièrement que j’entende des discours très engagés (voir agressifs) pour inciter les gens à utiliser des logiciels libres. Je suis ici plus modéré ; je constate que mes gamins ne m’écoutent pas plus quand je gueule (ou alors il faut vraiment hurler !?), je me dis que de la même façon, mes collègues m’écouteront plus si mon discours est posé et argumenté.

J’ai tenté d’être le plus concis mais complet possible :

screenshot.png

Introduction

Parfois on utilise des logiciels payants parce qu’on ne connaît pas d’alternative gratuite. Origin, par exemple, a un coût non négligeable et nous pose quelques problèmes depuis la fin de xp (les postes de stagiaires sont sous GNU/Linux). Hier, lors d’une discussion Joachim, un nom est lâché QtiPlot. Après quelques recherches sur celui-ci, je souhaite vous parler de son fork¹ : SciDAVis (page wikipedia).

Religion

Je sais qu’il y a des aficionados de Saint Origin et que ceux-ci refuseront de changer de logiciel. Même si l’alternative proposait des fonctionnalités supplémentaires et était reconnu par tous comme meilleur, ces personnes refuseraient de changer (le changement étant souvent chronophage, source de problèmes ou au moins de craintes, rayez les mentions inutiles), mon but n’est pas d’imposer un logiciel à tous et je peux comprendre que l’on ne souhaite pas changer, je n’ai aucun problème avec cela, mon but est de proposer une alternative gratuite multiplateforme pour tous ceux qui n’ont pas de religion en terme de "plot-age".

Alternative crédible ?

Pour les postes de stagiaires, je ne proposais que Gnuplot, un outil puissant mais en ligne de commande, ce qui peut rendre son utilisation ou sa prise en main complexe². SciDAVis est un logiciel dont l’interface est très proche d’Origin, je l’installerai sur tous les postes stagiaires une fois la promo 2014 partie. Vous pourrez alors leur proposer ce logiciel pour tracer, pour "fit-ter",… Je ne sais pas si cette solution peut vous convenir aussi bien qu’Origin, n’étant que très peu "plot-eur" moi-même mais les fonction de fit sont là, les plots ont des rendus corrects en 2D et 3D, les formats de sortie sont variés (eps, pdf, png, svg,…), il semble que la solution soit vraiment intéressante. Il existe aussi Veusz comme alternative crédible, mais aussi Grace (GraceGTK et QtGrace), Kst ou encore LabPlot (comme quoi, les solutions alternatives ne manquent pas) et proposent, semble-t-il, des fonctions similaires, à tester…

Annotations

¹ → Nouveau logiciel créé à partir du code source d'un logiciel existant. Ici le fork est né à la suite de divergence de point de vues ou d'objectifs parmi les développeurs

² → Par défaut, les courbes sont graphiquement suboptimales, heureusement il existe quelques conseils intéressants.

Blender User Group Rennes

Mercredi soir, j’ai rejoint les locaux de ActivDesign pour une première réunion d’utilisateurs de Blender sur Rennes. Nous n’avions pas tellement communiqué sur la mise en place de cette réunion, du coup il n’y avait pas foule, mais pour les prochaines, nous devrions faire un effort.


Afficher une carte plus grande

L’idée de ce BUGR (Blender User Group Rennes) a été initiée le mardi 13 décembre 2014, nous avions alors tenter de lister ce qui pourrait être fait, ce qui nous intéresserait. Mais depuis cette date chacun vaquait à ses occupations et il aura fallut attendre ce mercredi 11 mars. L’idée est de se réunir une fois par mois pour faire ses propres projets Blender. En cas de problème on a des collègues sous la main pour répondre à quelques questions. On en profite pour papoter logiciel libre, montrer nos créations, nos tutos,…

blender-socket.png

La diversité de Blender fait que nous avons chacun eux des activités clairement différentes : Découverte de l’éditeur de nœuds, tests de jeux, pour ma part j’ai profité de l’occasion pour faire mon premier essai de tracking vidéo. Pendant 2h30 chacun a avancé ces projets.

Je n’ai jamais participé à des GUL (Groupe d’utilisateurs Linux), je n’ai jamais été attiré par de telles réunions. Ici, j’ai tout de suite été intéressé et je ne regrette aucunement. Je n’avais jamais été attiré par le côté communautaire des logiciels libres, n’en voyant pas vraiment l’intérêt pour mon propre usage (si ce n’est de trouver plein de réponses dans les forums). Maintenant, je constate que, même pour quelqu’un de casanier comme moi, de telles réunions peuvent être particulièrement agréable.

Si Blender vous intéresse et que vous êtes pas loin de Rennes, peut-être nous croiserons nous bientôt…

GNU/Linux est meilleur que Windows pour lancer des applications Windows…

Mise en situation : Un de mes collègues a utilisé il y a longtemps, le logiciel Big-Ci pour concevoir ses schémas et typons électroniques. Depuis pas mal de temps, il utilise le logiciel libre Kicad mais à une époque il utilisait ce logiciel propriétaire. C’est un logiciel qui avait été acquis à une époque lointaine, d’ailleurs la version qu’il avait était initialement prévue pour Windows 3.1. Mais il était possible de la faire tourner encore sous XP. Mon collègue n’utilise plus jamais Big-Ci mais aujourd’hui il a voulu dépanner un appareil dont le schéma avait été fait avec ce vieux logiciel et évidemment enregistrer dans le seul format proposé, format que lui seul est capable d’ouvrir. Sous Windows 7 (64bits qui plus est), malgré toutes les tentatives, malgré les options de compatibilité cochées, rien à faire, le logiciel ne se lancera pas.

J’ai un poste qui tourne en 32 bits, Ubuntu GNU/Linux 14.04. J’ai demandé à mon collègue de m’envoyer son dossier contenant l’exécutable, juste pour le test. J’ai installé Wine, cela à fonctionné, j’ai pu faire une capture d’écran du schéma qu’il avait lui-même fait mais qu’il ne pouvait plus lire car Windows n’est pas capable de lancer son vieux logiciel.

J’étais assez satisfait mais le fait d’être en 32 bits m’avantageait et la comparaison n’était alors pas possible de façon objective. Impossible donc de vanter les mérites de GNU/Linux en l’état… J’ai donc voulu me mettre dans les mêmes conditions que le poste Windows. Dans une Virtualbox elementaryOS GNU/Linux Freya Beta en 64 bits, j’ai installé Wine

bigci_p.jpg

Maintenant je peux le dire, Microsoft devrait installer Wine par défaut dans Windows, cela permettrait de proposer un OS avec une meilleure compatibilité descendante ! Enfin, si Microsoft veut vraiment fournir cette compatibilité… J’entends tellement régulièrement dire que les logiciels libres sont souvent de moins bonne qualité que leurs homologues propriétaires (alors que bien souvent il s’agit plus d’un problème d’habitude…), ça fait du bien de pouvoir montrer un exemple aussi flagrant que celui-ci.

zsh

Toutes les distributions GNU/Linux que j’ai eu l’occasion de tester proposent un terminal monochrome et laid par défaut. Le terminal est un outil particulièrement pratique (après quelques temps d’apprentissage). Je n’arrive pas à concevoir que les distributions GNU/Linux continuent à proposer un prompt austère par défaut alors qu’il est possible d’en obtenir de très sympathiques assez facilement. Depuis que je suis sous Linux (début 2003), les interfaces graphiques ont fait de gros progrès : de plus en plus esthétiques, pleines d’effets, les icônes et les couleurs sont jolies,… mais côté terminal, rien, nada, que dalle, aucun changement esthétique ! Je ne demande pas à avoir un Final Term (même si j’aimerais bien son redimensionnement dynamique) mais juste quelques fonctionnalités et couleurs !

J’utilise zsh depuis quelques temps et celui-ci me convient très bien, surtout une fois adapté comme bon me semble. Mais cette personnalisation, j’aimerais pouvoir la faire très facilement lorsque je suis sur un nouveau poste, je mets donc ici les commandes et les fichiers qui me permettent d’obtenir ma configuration.

Définir zsh par défaut

sudo apt-get install zsh # installation de zsh
chsh -s /bin/zsh # définir zsh comme shell par défaut

Oh My ZSH!

Oh My ZSH! est un projet très intéressant, dont le but est de rendre votre terminal esthétique et fonctionnel. Je n’ai pas installé Oh My ZSH! directement mais j’ai repris une partie du thème agnoster que je trouvais très esthétique (pas parfait dans tty mais ce n’est pas trop grave) pour ma config zsh. Je râte certainement plein de fonctionnalités (plus de 180 plugins, plus de 140 thèmes !) en procédant ainsi mais j’ai l’impression de mieux comprendre mes fichiers ainsi (allez comprendre…).

Pour utiliser ce thème il faut installer 3 polices de Powerline Font Family, que je duplique ici : Inconsolata-dz-Powerline.otf, Menlo-Powerline.otf et mensch-Powerline.otf

J’ai personnalisé le fichier de configuration de zsh pour y ajouter mes modifications personnelles (des alias principalement) ou des modifications pompées dans la config de mon collègue Gardouille. Mon fichier de configuration .zshrc est donc très adapté à mon usage, mais sait-on jamais certains points peuvent peut-être vous intéresser.

wget -P $HOME/.fonts/ http://yeknan.free.fr/dc2/public/zsh/Inconsolata-dz-Powerline.otf http://yeknan.free.fr/dc2/public/zsh/Menlo-Powerline.otf http://yeknan.free.fr/dc2/public/zsh/mensch-Powerline.otf # Téléchargement des fonts
wget -O $HOME/.zshrc http://yeknan.free.fr/dc2/public/zsh/zshrc # Téléchargement du fichier de configuration

Redémarrer le terminal pour que les modifications prennent effet.

Personnalisation

Si vous êtes connecté sur votre machine vous n’avez pas forcément besoin de voir pseudo@machine en permanence, par défaut, cette configuration cache cette information, si vous vous appelez yekcim… Si votre pseudo n’est pas yekcim :

sed -i s/yekcim/votrepseudo/g .zshrc

Si vous n’appréciez pas cette dissimulation, vous pouvez commenter les deux lignes en question

capture_zsh.png

- page 1 de 4