This commit is contained in:
chapeau 2024-07-27 20:39:39 +00:00
parent 3de25538b4
commit 6a8c8c68e0
5 changed files with 196 additions and 2 deletions

View file

@ -0,0 +1,147 @@
<!DOCTYPE html>
<html lang="en" class="html" data-theme="light"><head>
<meta charset="utf-8" />
<meta name="viewport" content="width=device-width, initial-scale=1" />
<title>
Utiliser Firefox comme lecteur minimaliste
</title>
<link rel="stylesheet" href="/assets/css/main.css" />
<script type="text/javascript">
window.addEventListener('load', themeChange);
const currentTheme = localStorage.getItem('theme') ? localStorage.getItem('theme') : null;
if (currentTheme)
document.documentElement.setAttribute('data-theme', currentTheme);
function themeChange() {
let button = document.querySelector('.theme-toggle');
button.addEventListener('click', function (e) {
let currentTheme = document.documentElement.getAttribute('data-theme');
if (currentTheme === 'dark') {
transition();
document.documentElement.setAttribute('data-theme', 'light');
localStorage.setItem('theme', 'light');
} else {
transition();
document.documentElement.setAttribute('data-theme', 'dark');
localStorage.setItem('theme', 'dark');
}
});
let transition = () => {
document.documentElement.classList.add('transition');
window.setTimeout(() => {
document.documentElement.classList.remove('transition');
}, 1000);
}
}
</script>
</head>
<body>
<main class="page-content" aria-label="Content">
<div class="w">
<header>
<ul class="horizontal-list">
<li>
<a href="/">
accueil
</a>
&nbsp;&nbsp;
</li>
<li>
<a href="/blog.html">
blog
</a>
&nbsp;&nbsp;
</li>
<li>
<a href="/about.html">
à propos
</a>
&nbsp;&nbsp;
</li>
<li>
<a href="https://cv.caroline.canebier.fr">
cv
</a>
&nbsp;&nbsp;
</li>
<li>
<a href="https://git.chapoline.me/chapeau/blog">
git
</a>
&nbsp;&nbsp;
</li>
</ul>
<div class="dashed"></div>
<h1>Utiliser Firefox comme lecteur minimaliste</h1>
</header>
<p>Je cherchais un moyen minimaliste pour pouvoir lire un pdf ou un manga dans Firefox, en épurant au maximum ma fenêtre. Deux options sont courantes : mettre la fenêtre en plein écran, ou utiliser une extension de navigateur dédiée. Mais ça ne doit pas être si difficile à faire à la main ? Voyons comment faire cela.</p>
<h2 id="création-dun-profil-dédié">Création dun profil dédié</h2>
<p>Afin de pouvoir continuer à utiliser Firefox normalement, nous allons créer un <a href="https://support.mozilla.org/fr/kb/profils-la-ou-firefox-conserve-donnees-utilisateur">profil Firefox</a> dédié. Les profils Firefox permettent disoler entièrement tous les marques-page, configurations, extensions, etc. Pour cela, rien de plus simple : allez sur <code class="language-plaintext highlighter-rouge">about:profiles</code>, puis créez en un (dans mon exemple, je lai appelé <code class="language-plaintext highlighter-rouge">pdf</code>). Remettez le profil <code class="language-plaintext highlighter-rouge">default</code> comme profil par défaut (puisquil restera notre profil principal), et notez bien le chemin de “Root Directory” du nouveau profil. Vous pouvez enuite ouvrir une fenêtre avec ce profil en cliquant sur le bouton “Launch profile in new browser” de cette page.</p>
<p>Vous pouvez dès à présent configurer ce nouveau profil à votre goût : installation dextension, paramètres de vie privée, thème… Une fois cela fait, nous allons épurer très fortement linterface, en supprimant complètement les barres donglets et dURL. Pour pouvoir modifier linterface de Firefox elle même, nous allons devoir activer loption <code class="language-plaintext highlighter-rouge">toolkit.legacyUserProfileCustomizations.stylesheets</code>, qui se trouve sur la page <code class="language-plaintext highlighter-rouge">about:config</code>.</p>
<h2 id="modification-de-linterface-de-firefox">Modification de linterface de Firefox</h2>
<p>A présent, allons dans le dossier de configuration du profile (chez moi, <code class="language-plaintext highlighter-rouge">~/.mozilla/firefox/yrafg6j1.pdf/</code>). La configuration de linterface va se faire en utilisant <a href="https://www.userchrome.org/">userChrome</a>. Pour cela, créez le fichier <code class="language-plaintext highlighter-rouge">chrome/userChrome.css</code>, en créant le dossier si besoin. Mettez le contenu suivant dans le fichier :</p>
<div class="language-css highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="c">/* Cache la barre des onglets */</span>
<span class="nf">#TabsToolbar</span>
<span class="p">{</span>
<span class="nl">visibility</span><span class="p">:</span> <span class="nb">collapse</span><span class="p">;</span>
<span class="p">}</span>
<span class="c">/* Cache la barre de l'URL*/</span>
<span class="nf">#navigator-toolbox</span> <span class="p">{</span>
<span class="nl">visibility</span><span class="p">:</span> <span class="nb">collapse</span><span class="p">;</span>
<span class="p">}</span>
</code></pre></div></div>
<p>Les changements seront effectifs au prochain démarrage du profil.</p>
<p><a href="/assets/firefox-minimal-1.png"><img src="/assets/firefox-minimal-1.png" alt="Screenshot du rendu de firefox, sans barres en haut" /></a></p>
<h3 id="astuces">Astuces</h3>
<ul>
<li>Pour lancer Firefox directement sur le profil <code class="language-plaintext highlighter-rouge">pdf</code>, lancez le avec <code class="language-plaintext highlighter-rouge">firefox -P pdf [file.pdf]</code>.</li>
<li>Sans interface, la navigation au clavier est très utile : <code class="language-plaintext highlighter-rouge">ctrl+tab</code> pour cycler les onglets ouverts, <code class="language-plaintext highlighter-rouge">ctrl+t</code> pour ouvrir un nouvel onglet, <code class="language-plaintext highlighter-rouge">ctrl+o</code> pour ouvrir un fichier, ou <code class="language-plaintext highlighter-rouge">alt+left</code> pour revenir à la page précédente par exemple.</li>
<li>Attention, la barre dURL est totalement inaccessible dans ce mode, y compris avec <code class="language-plaintext highlighter-rouge">F6</code>. Pensez à utiliser des marques-page (<code class="language-plaintext highlighter-rouge">ctrl+shift+o</code> pour ouvrir le menu), ou à épingler des pages sur la page de nouvel onglet.</li>
</ul>
<button title="Toggle Theme" class="theme-toggle">
<svg viewBox="0 0 32 32" width="24" height="24" fill="currentcolor">
<circle cx="16" cy="16" r="14" fill="none" stroke="currentcolor" stroke-width="4"></circle>
<path d="
M 16 0
A 16 16 0 0 0 16 32
z">
</path>
</svg>
</button>
<div class="credits">
Theme forked from <a href="https://github.com/abhinavs/moonwalk" target="_blank" rel="noreferrer">Moonwalk</a>, mixed with <a href="https://github.com/catppuccin/catppuccin" target="_blank" rel="noreferrer">Catppuccin</a>
</div>
</div>
</main>
</body>
</html>

Binary file not shown.

After

Width:  |  Height:  |  Size: 406 KiB

View file

@ -94,6 +94,13 @@
<ul>
<li class="post-list-item">
<span class="home-date">
27-07-2024»
</span>
<a href="/2024/07/27/firefox-minimal.html">Utiliser Firefox comme lecteur minimaliste</a>
</li>
<li class="post-list-item">
<span class="home-date">
11-06-2024»

View file

@ -1,5 +1,38 @@
<?xml version="1.0" encoding="utf-8"?><feed xmlns="http://www.w3.org/2005/Atom" ><generator uri="https://jekyllrb.com/" version="4.3.3">Jekyll</generator><link href="https://chapoline.me/feed.xml" rel="self" type="application/atom+xml" /><link href="https://chapoline.me/" rel="alternate" type="text/html" /><updated>2024-06-27T07:17:30+00:00</updated><id>https://chapoline.me/feed.xml</id><title type="html">Blog de Chapoline</title><subtitle>Blog, articles, et pensées non ordonnées
</subtitle><author><name>Caroline Canebier</name></author><entry><title type="html">Faire du Backup-as-a-Service avec Restic et Minio</title><link href="https://chapoline.me/2024/06/11/backup-minio.html" rel="alternate" type="text/html" title="Faire du Backup-as-a-Service avec Restic et Minio" /><published>2024-06-11T00:00:00+00:00</published><updated>2024-06-11T00:00:00+00:00</updated><id>https://chapoline.me/2024/06/11/backup-minio</id><content type="html" xml:base="https://chapoline.me/2024/06/11/backup-minio.html">&lt;p&gt;Pour mon infrastructure de backups, jutilise depuis plusieurs années &lt;a href=&quot;https://www.borgbackup.org/&quot;&gt;BorgBackup&lt;/a&gt;, un excellent outil pour chiffrer et dédupliquer ses sauvegardes, puis les stocker via SSH. Pour les sauvegardes de mes serveurs, il moffre une complète satisfaction. Mais je voulais explorer un nouvel outil dont on mavait dit beaucoup de bien, et je voulais essayer de faire du Backup-as-a-Service.&lt;/p&gt;
<?xml version="1.0" encoding="utf-8"?><feed xmlns="http://www.w3.org/2005/Atom" ><generator uri="https://jekyllrb.com/" version="4.3.3">Jekyll</generator><link href="https://chapoline.me/feed.xml" rel="self" type="application/atom+xml" /><link href="https://chapoline.me/" rel="alternate" type="text/html" /><updated>2024-07-27T20:39:38+00:00</updated><id>https://chapoline.me/feed.xml</id><title type="html">Blog de Chapoline</title><subtitle>Blog, articles, et pensées non ordonnées
</subtitle><author><name>Caroline Canebier</name></author><entry><title type="html">Utiliser Firefox comme lecteur minimaliste</title><link href="https://chapoline.me/2024/07/27/firefox-minimal.html" rel="alternate" type="text/html" title="Utiliser Firefox comme lecteur minimaliste" /><published>2024-07-27T00:00:00+00:00</published><updated>2024-07-27T00:00:00+00:00</updated><id>https://chapoline.me/2024/07/27/firefox-minimal</id><content type="html" xml:base="https://chapoline.me/2024/07/27/firefox-minimal.html">&lt;p&gt;Je cherchais un moyen minimaliste pour pouvoir lire un pdf ou un manga dans Firefox, en épurant au maximum ma fenêtre. Deux options sont courantes : mettre la fenêtre en plein écran, ou utiliser une extension de navigateur dédiée. Mais ça ne doit pas être si difficile à faire à la main ? Voyons comment faire cela.&lt;/p&gt;
&lt;h2 id=&quot;création-dun-profil-dédié&quot;&gt;Création dun profil dédié&lt;/h2&gt;
&lt;p&gt;Afin de pouvoir continuer à utiliser Firefox normalement, nous allons créer un &lt;a href=&quot;https://support.mozilla.org/fr/kb/profils-la-ou-firefox-conserve-donnees-utilisateur&quot;&gt;profil Firefox&lt;/a&gt; dédié. Les profils Firefox permettent disoler entièrement tous les marques-page, configurations, extensions, etc. Pour cela, rien de plus simple : allez sur &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;about:profiles&lt;/code&gt;, puis créez en un (dans mon exemple, je lai appelé &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;pdf&lt;/code&gt;). Remettez le profil &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;default&lt;/code&gt; comme profil par défaut (puisquil restera notre profil principal), et notez bien le chemin de “Root Directory” du nouveau profil. Vous pouvez enuite ouvrir une fenêtre avec ce profil en cliquant sur le bouton “Launch profile in new browser” de cette page.&lt;/p&gt;
&lt;p&gt;Vous pouvez dès à présent configurer ce nouveau profil à votre goût : installation dextension, paramètres de vie privée, thème… Une fois cela fait, nous allons épurer très fortement linterface, en supprimant complètement les barres donglets et dURL. Pour pouvoir modifier linterface de Firefox elle même, nous allons devoir activer loption &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;toolkit.legacyUserProfileCustomizations.stylesheets&lt;/code&gt;, qui se trouve sur la page &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;about:config&lt;/code&gt;.&lt;/p&gt;
&lt;h2 id=&quot;modification-de-linterface-de-firefox&quot;&gt;Modification de linterface de Firefox&lt;/h2&gt;
&lt;p&gt;A présent, allons dans le dossier de configuration du profile (chez moi, &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;~/.mozilla/firefox/yrafg6j1.pdf/&lt;/code&gt;). La configuration de linterface va se faire en utilisant &lt;a href=&quot;https://www.userchrome.org/&quot;&gt;userChrome&lt;/a&gt;. Pour cela, créez le fichier &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;chrome/userChrome.css&lt;/code&gt;, en créant le dossier si besoin. Mettez le contenu suivant dans le fichier :&lt;/p&gt;
&lt;div class=&quot;language-css highlighter-rouge&quot;&gt;&lt;div class=&quot;highlight&quot;&gt;&lt;pre class=&quot;highlight&quot;&gt;&lt;code&gt;&lt;span class=&quot;c&quot;&gt;/* Cache la barre des onglets */&lt;/span&gt;
&lt;span class=&quot;nf&quot;&gt;#TabsToolbar&lt;/span&gt;
&lt;span class=&quot;p&quot;&gt;{&lt;/span&gt;
&lt;span class=&quot;nl&quot;&gt;visibility&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;:&lt;/span&gt; &lt;span class=&quot;nb&quot;&gt;collapse&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;;&lt;/span&gt;
&lt;span class=&quot;p&quot;&gt;}&lt;/span&gt;
&lt;span class=&quot;c&quot;&gt;/* Cache la barre de l&apos;URL*/&lt;/span&gt;
&lt;span class=&quot;nf&quot;&gt;#navigator-toolbox&lt;/span&gt; &lt;span class=&quot;p&quot;&gt;{&lt;/span&gt;
&lt;span class=&quot;nl&quot;&gt;visibility&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;:&lt;/span&gt; &lt;span class=&quot;nb&quot;&gt;collapse&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;;&lt;/span&gt;
&lt;span class=&quot;p&quot;&gt;}&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;
&lt;p&gt;Les changements seront effectifs au prochain démarrage du profil.&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;/assets/firefox-minimal-1.png&quot;&gt;&lt;img src=&quot;/assets/firefox-minimal-1.png&quot; alt=&quot;Screenshot du rendu de firefox, sans barres en haut&quot; /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;h3 id=&quot;astuces&quot;&gt;Astuces&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;Pour lancer Firefox directement sur le profil &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;pdf&lt;/code&gt;, lancez le avec &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;firefox -P pdf [file.pdf]&lt;/code&gt;.&lt;/li&gt;
&lt;li&gt;Sans interface, la navigation au clavier est très utile : &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;ctrl+tab&lt;/code&gt; pour cycler les onglets ouverts, &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;ctrl+t&lt;/code&gt; pour ouvrir un nouvel onglet, &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;ctrl+o&lt;/code&gt; pour ouvrir un fichier, ou &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;alt+left&lt;/code&gt; pour revenir à la page précédente par exemple.&lt;/li&gt;
&lt;li&gt;Attention, la barre dURL est totalement inaccessible dans ce mode, y compris avec &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;F6&lt;/code&gt;. Pensez à utiliser des marques-page (&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;ctrl+shift+o&lt;/code&gt; pour ouvrir le menu), ou à épingler des pages sur la page de nouvel onglet.&lt;/li&gt;
&lt;/ul&gt;</content><author><name>Caroline Canebier</name></author><category term="linux" /><category term="mainpage" /><summary type="html">Je cherchais un moyen minimaliste pour pouvoir lire un pdf ou un manga dans Firefox, en épurant au maximum ma fenêtre. Deux options sont courantes : mettre la fenêtre en plein écran, ou utiliser une extension de navigateur dédiée. Mais ça ne doit pas être si difficile à faire à la main ? Voyons comment faire cela.</summary></entry><entry><title type="html">Faire du Backup-as-a-Service avec Restic et Minio</title><link href="https://chapoline.me/2024/06/11/backup-minio.html" rel="alternate" type="text/html" title="Faire du Backup-as-a-Service avec Restic et Minio" /><published>2024-06-11T00:00:00+00:00</published><updated>2024-06-11T00:00:00+00:00</updated><id>https://chapoline.me/2024/06/11/backup-minio</id><content type="html" xml:base="https://chapoline.me/2024/06/11/backup-minio.html">&lt;p&gt;Pour mon infrastructure de backups, jutilise depuis plusieurs années &lt;a href=&quot;https://www.borgbackup.org/&quot;&gt;BorgBackup&lt;/a&gt;, un excellent outil pour chiffrer et dédupliquer ses sauvegardes, puis les stocker via SSH. Pour les sauvegardes de mes serveurs, il moffre une complète satisfaction. Mais je voulais explorer un nouvel outil dont on mavait dit beaucoup de bien, et je voulais essayer de faire du Backup-as-a-Service.&lt;/p&gt;
&lt;p&gt;Les besoins sont simple : les utilisateurs ayant un compte sur mon service de SSO devraient pouvoir se connecter sur un service, créer une clé dédiée à une application, puis utiliser cette clé pour backup une machine, serveur ou PC, et envoyer les données sur mon serveur central. Les backups créés devraient être chiffrés, dédupliqués, et avec une gestion des droits pour ne pas permettre à un utilisateur décraser ou de modifier les backups des autres (tout étant chiffré, laccès en lecture est moins critique). Si possible, le service devrait pouvoir définir des quotas par utilisateur ; malheureusement, la solution que jai trouvée ne le permet pas.&lt;/p&gt;

View file

@ -101,6 +101,13 @@
<ul>
<li class="post-list-item">
<span class="home-date">
27-07-2024»
</span>
<a href="/2024/07/27/firefox-minimal.html">Utiliser Firefox comme lecteur minimaliste</a>
</li>
<li class="post-list-item">
<span class="home-date">
11-06-2024»