Divers

Avoir les émojis dans Konsole

Tiré de https://gist.github.com/IgnoredAmbience/7c99b6cf9a8b73c9312a71d1209d9bbb.

  1. Installer la police Noto Color Emoji (paquet fonts-noto-color-emoji sur Debian)
  2. Mettre ceci dans ~/.config/fontconfig/conf.d/99-hack-color-emoji.conf :
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE fontconfig SYSTEM "fonts.dtd">
<!--
Hack + Color Emoji Font Configuration.
Currently the only Terminal Emulator I'm aware that supports colour fonts is Konsole.
Usage:
0. Ensure that the Noto fonts are installed on your machine.
1. Install this file to ~/.config/fontconfig/conf.d/99-hack-color-emoji.conf
2. Run `fc-cache`
3. Set Konsole to use "Hack" as the font.
4. Restart Konsole.
-->
<fontconfig>
  <match>
    <test name="family"><string>Hack</string></test>
    <edit name="family" mode="prepend" binding="strong">
      <string>Noto Color Emoji</string>
    </edit>
  </match>
</fontconfig>
  1. Changer Hack par la police actuellement utilisée par Konsole
  2. Lancer fc-cache
  3. Redémarrer Konsole

Envoyer un fichier sur Nextcloud avec cURL

Vers un partage public

Mettons que l’adresse du partage public où vous pouvez envoyer des fichiers est https://example.org/s/foo-bar.

La requête pour envoyer un fichier sera :

curl --silent \
    --show-error \
    --user "foo-bar:" \ # <-- la dernière partie de l’adresse du partage !
    --header 'X-Requested-With: XMLHttpRequest' \
    --upload-file fichier.txt \ # <-- le fichier à envoyer
    https://example.org/public.php/webdav/ #

Avec des identifiants

Utilisez vos identifiants sur le Nextcloud. Il est conseillé de créer un mot de passe d’application dans les paramètres personnels pour ne pas laisser son mot de passe traîner dans un script.

curl --silent \
    --show-error \
    --user "user:password" \ # <-- votre login et votre mot de passe
    --upload-file fichier.txt \
    https://example.org/remote.php/dav/files/votre_uid_nextcloud/le/chemin/du/dossier

Dans l’URL, votre_uid_nextcloud correspond à votre uid nextcloud, qui est généralement votre login, mais qui peut être différent, lors de l’utilisation d’un serveur LDAP par exemple.

Manipuler un ou plusieurs fichiers PDF : PDFtk

Quand il s’agit de manipuler des fichiers PDF, c’est à dire en fusionner deux ensemble, supprimer une page sur deux, virer un mot de passe…, l’outil à utiliser est généralement PDFtk.

Fusionner des fichiers PDF en un seul

pdftk *.pdf cat output combined.pdf

Virer les pages impaires

pdftk input.pdf cat even output output-file.pdf

Pour virer les pages paires, on utilisera odd à la place de even.

Supprimer le mot de passe sur un fichier PDF

Attention : pour ça, il faut avoir le mot de passe, hein !

pdftk encrypted.pdf input_pw le_mot_de_passe output unencrypted.pdf

Comme mettre un mot de passe dans une ligne de commande n’est généralement pas une bonne idée, on utilisera plutôt le mot de clé PROMPT, qui fait que PDFtk demandera le mot de passe de façon interactive :

pdftk encrypted.pdf input_pw PROMPT output unencrypted.pdf