Pourquoi j'aime le gestionnaire de fenêtres i3 sur Linux
Le ballonnement est le fléau de l'informatique moderne. Avez-vous déjà désinstallé des applications ou des services handicapés juste pour mettre votre système sur un régime? i3 est comme un bureau sur un régime, un système maigre, simple mais puissant qui améliore considérablement mon efficacité de workflow – et ce n'est pas juste Pour les experts non plus.
Sommaire
Lean et léger, i3 ne draine pas les ressources
I3 n'a pas de graphiques flashy, pas de processus à forte intensité de processeur ou de GPU, et il ne monte pas trop RAM. Il fait une chose, et il le fait bien: le carrelage.
En revanche, une grande partie de l'expérience de l'environnement de bureau est des animations subtiles et lisses. Lorsque vous bougez ou redimensionnez une fenêtre, ce n'est pas soudainement populaire. Au lieu de cela, il y a une succession de mouvements, et il doit rendre chaque cadre. Les trames de rendu prennent des ressources, y compris l'alimentation de la batterie.
I3 n'est pas le gestionnaire de fenêtres le plus léger en termes de RAM, mais il est toujours léger, et sa facilité d'utilisation en fait un concurrent sérieux.
Changer les espaces de travail est instantané; En fait, si c'était physiquement possible, je pouvais basculer entre les espaces de travail plus rapidement que mes doigts pourraient appuyer sur les boutons. Il n'y a pas de retards lents ou d'énormes pointes dans l'utilisation du processeur. C'est indispensable pour ceux qui veulent une expérience de bureau vraiment légère.
Efficace et rapide, tout est cartographié directement au bout des doigts
Lorsque vous travaillez avec un grand nombre de fenêtres, trouvez-vous la commutation entre eux taxant? Lorsque j'ai utilisé un environnement de bureau, j'avais un flux de travail vaguement défini, mais généralement j'ai jeté des fenêtres dans des espaces de travail aléatoires. Sans un flux de travail bien défini, j'ai passé beaucoup trop de temps à faire du vélo à travers les mauvaises fenêtres. C'était épuisant; Mes espaces de travail ressemblaient plus à un tiroir indésirable qu'à un bureau.
Les coupables sont un manque d'organisation et un manque de mémoire musculaire. Avec l'approche du tiroir indésirable, vous devez constamment réfléchir à la façon d'accéder à la bonne fenêtre – des milliers de fois par jour. Avec i3 – à travers ses règles et ses pratiques rigides – j'appuie plus rapidement les boutons corrects que je ne le pense.
En rapport
Qu'est-ce qu'un gestionnaire de fenêtres en carrelage sur Linux? (et 5 à essayer)
Si vous aimez garder vos mains sur le clavier, cela pourrait être utile.
Mon La règle d'or estsi les applications ou les fenêtres fonctionnent bien côte à côte, je les regroupe dans le même espace de travail. Par exemple, mes notes et mon navigateur de recherche entrent dans un espace de travail; Mon navigateur général entre dans un autre. Pour le développement, chaque application va dans un espace de travail séparé. Étant donné que i3 applique strictement les règles de cession, je sais quel espace de travail dans lequel ils entrent au préalable. C'est comme avoir un ensemble de tiroirs bien organisés; Quand j'ai besoin de quelque chose, je sais exactement où il se trouve.
Disposés sans effort: i3 fait des fenêtres qui claquent gratuitement
S'en tenir à l'analogie du tiroir indésirable susmentionné pendant un moment, ne serait-ce pas brillant si vous pouviez y jeter des objets, et ils s'organiseront soigneusement? C'est ce que font les gestionnaires de fenêtres en carrelage: les fenêtres nouvellement ouvertes se battent avec leurs frères et sœurs. Vous pouvez ouvrir autant de fenêtres que vous le souhaitez, les déplacer et modifier leur disposition – chaque fois qu'ils se font du rinçage.
Le claquement est le carrelage une partie des gestionnaires de fenêtres en carrelage; Ils s'arrêtent à des carreaux. Le carrelage est une caractéristique critique lorsque je travaille avec une concentration intense car elle supprime la distraction coûteuse du placement des fenêtres. Un tel fardeau est négligeable isolément, mais quand il est des centaines de fois par jour, cela devient fatigant. C'est une fonctionnalité si importante pour moi que je ne retournerais pas dans un environnement de bureau.
Simplicité: Facile pour les débutants; Facile pour les experts
Vous pourriez penser que i3 semble complexe, mais ce n'est pas le cas; Il convient aux débutants car le code n'est pas obligatoire. La configuration est simple et déclarative. Voici un extrait:
bindsym Mod4+a workspace foo
bindsym Mod4+b workspace bar
Cet extrait crée deux keymaps; Les deux activent un espace de travail différent appelé foo et bar—Pour les activer, appuyez sur la touche Windows et A ou B. Voici un autre exemple:
assign (class="^firefox$") foo
Cela attribue des fenêtres Firefox nouvellement créées à un espace de travail appelé fooen utilisant sa classe de fenêtre x pour l'identifier.
Un équilibre de simplicité, d'expressivité et de fonctionnalités avancées est la raison pour laquelle il convient aux débutants ou aux experts. Vous choisissez le niveau avec lequel vous êtes à l'aise, et l'apprentissage n'est pas comme la mise à l'échelle d'un mur de briques.
Aucune chaîne attachée, la télécommande vous accorde une autonomie complète
Il est possible de contrôler i3 via son interface de communication inter-processus (IPC): un fichier spécial appelé un Prise de domaine Unix. Nous utilisons le i3-msg commande de faire exactement cela. Par exemple, pour passer à l'espace de travail 3:
i3-msg workspace 3
Avec l'interface IPC, je peux envoyer des commandes et écouter les événements, comme les événements de changement de travail ou de fenêtre. La beauté de I3 peut être sa simplicité déclarative, mais parce que je peux scripter, je peux toujours tirer parti de la puissance substantielle, surmontant les limites de son fichier de configuration purement déclaratif. Même si vous n'êtes pas programmeur, vous devriez probablement apprendre au script; Cela ouvre un monde de possibilités de personnalisation.
En rapport
Les scripts de coquille sont toujours pertinents! 7 raisons d'apprendre les scripts bash
Avec autant de langages de programmation sophistiqués, y a-t-il une place pour les scripts bash?
La plupart des gestionnaires de fenêtres fournissent une interface IPC, et c'est le intelligent façon de les contrôler parce que c'est découpléce qui signifie Connecté vaguement. Je peux écrire un script qui s'applique à beaucoup gestionnaires de fenêtres. Je recommande fortement cette approche car elle me donne la liberté de se promener entre les gestionnaires de fenêtres à l'avenir.
I3 est un simple gestionnaire de carrelage déclaratif: adapté aux débutants, sans entraver les utilisateurs expérimentés. Simplicité est l'ingrédient clé. Je reçois beaucoup de puissance pour très peu de configuration, une qualité qui fait également appel aux débutants.
Si vous cherchez à installer i3, vous devriez vérifier les référentiels de votre distribution; i3 est universel et emballé presque partout. Si vous cherchez une expérience prête à l'emploi, Régolithe Utilise i3 par défaut, et c'est une partie centrale de l'expérience utilisateur. Quoi qu'il en soit, vous voudrez en savoir plus sur ce qu'est i3 et comment l'utiliser.
En rapport
Pourquoi je ne suis pas vendu sur les gestionnaires de fenêtres de carrelage Linux
Parfois, il vaut mieux s'empiler (mais je suis toujours en tuile quand je le veux).