Nautilus Terminal est un terminal intégré à Nautilus, le navigateur de fichier de l'environnement de bureau GNOME. Il peut être affiché ou masqué à tout moment et suit automatiquement la navigation ; il permet donc de taper rapidement des commandes dans le dossier courant.
La version 4.0 venant tout juste de sortir, j'en profite pour venir vous présenter ce projet sur lequel je travaille depuis plus de dix ans.
Principales fonctionnalités
Nautilus Terminal intègre un terminal à chaque fenêtre / onglet du navigateur de fichier Nautilus. Il peut être affiché ou masqué à tout moment à l'aide de la touche F4
(le raccourci est configurable bien sûr). Le terminal est visible par défaut dans toutes les nouvelles fenêtres et onglets (ça permet notamment de s'assurer qu'il fonctionne bien lors d'une nouvelle installation et d'accéder facilement à la configuration) mais on peut le configurer pour qu'il soit initialement masqué.
Chaque terminal suit automatiquement la navigation qui a lieu dans son propre onglet / fenêtre : si vous changez de dossier, la commande cd
sera ainsi automatiquement exécutée dans le terminal. Il y a bien sûr des sécurités :
Si vous aviez lancé quelque chose dans le terminal (par exemple vous avez ouvert VIM, ou lancé une compilation), Nautilus Terminal le détectera et n'essayera pas d'exécuter la commande
cd
pour ne pas interférer avec le processus en cours.Si vous aviez commencé à taper une commande sans la valider, Nautilus Terminal l'effacera automatiquement pour exécuter la commande
cd
. Vous pourrez par la suite récupérer ce que vous aviez tapé à l'aide du raccourciCtrl+Y
.
Par défaut le terminal est affiché en haut de la fenêtre de Nautilus, mais une option est disponible pour l'afficher en bas.
Bien évidemment, Nautilus Terminal supporte les copiés-collés depuis / vers le terminal. Vous pouvez pour cela utiliser le menu contextuel ou les raccourcis Ctrl+Shift+C
/ Ctrl+Shift+V
. Le glissé-déposé de fichier sur le terminal est également supporté.
Enfin il est également possible de personnaliser quelque peu son apparence. Actuellement seules la police, la couleur de fond et la couleur du texte sont configurables, mais davantage de personnalisations seront proposées à l'avenir.
Et ensuite ?
Malgré un développement assez compliqué, il s'agit d'un projet qui me tient à cœur et que je souhaite continuer à faire évoluer.
À court terme, je prévois de rajouter plus d'options de personnalisation, et notamment permettre de configurer les 16 principales couleurs du terminal (comme le propose GNOME Terminal). Je vais également travailler au développement d'une interface de configuration pour qu'il ne soit plus nécessaire de passer par dconf-editor
.
À moyen terme, Nautilus devait être porté vers GTK 4, ce qui aura forcément un gros impact sur Nautilus Terminal, qui devra alors s'adapter (ou disparaitre, mais c'est une option qui ne me plaît guère 😉️).
J'espère en tout cas que Nautilus Terminal pourra être utile à certains d'entre vous. Si vous avez des questions, des idées ou des suggestions, n'hésitez pas à en parler dans les commentaires ! 😊️
Aller plus loin
- Page du projet sur Github (483 clics)
- Nautilus Terminal : L'histoire d'un projet compliqué (775 clics)
# En route vers le futur : GNOME 4/ GTK4 ?
Posté par lejocelyn (site web personnel) . Évalué à 8. Dernière modification le 30 avril 2021 à 09:12.
Merci pour cette extension qui répond à une fonction qui me manquait depuis ma transition de KDE à GNOME. Je l'ai installé et ça fonctionne :)
Effectivement, comme tu l'annonces dans ton historique du projet, il y a maintenant la question de GNOME 4/GTK4. Utilisateur de Fedora, je vais bientôt faire la transition et c'est clair que ça sera un point bloquant pour moi. Par contre, si c'est prévu, je veux bien aider en tant que testeur.
Ah aussi, "feature requests": ça serait pas mal d'avoir une valeur max pour la taille du terminal et, peut-être de retenir la dernière taille choisie par l'utilisateur comme taille par défaut du terminal.
[^] # Re: En route vers le futur : GNOME 4/ GTK4 ?
Posté par FLOZz (site web personnel) . Évalué à 5.
Pour ce qui est de GNOME 40 (oui ils ont changés de système de numérotation
^^'
), Nautilus n'a pas encore été porté sur GTK 4, il n'y aura donc pas de souci avec Nautilus 40 :)Je ne sais pas si c'est possible, il faut que je regarde les propriétés du Widget GTK pour voir
Je me note ça dans un coin, merci pour la suggestion :)
# Une intégration intéressante
Posté par Ghorin . Évalué à 9.
Bonjour,
J'utilise Fedora depuis des années, je viens tout juste de passer à la 34 avec Gnome Shell 40, et je passe mon temps à faire un click droit => menu contextuel de Nautilus => Ouvrir dans un terminal.
Ton plugin est donc une alternative très intéressante, je viens de l'installer et je vais commencer à l'utiliser. Je ferai un retour quand j'en aurai fait une utilisation suffisante.
[^] # Re: Une intégration intéressante
Posté par Ghorin . Évalué à 1. Dernière modification le 30 avril 2021 à 15:30.
[à oublier]
Je trouverais intéressant d'avoir un moyen de switcher entre la partie Terminal et la partie Fichiers avec un raccourci clavier.
Oh je viens de voir que cette suggestion a déjà été proposée plus bas.
[/à oublier]
Oublions donc ce post.
[^] # Re: Une intégration intéressante
Posté par AlexTérieur . Évalué à 1.
J'ai les mêmes manies. Du coup je me retrouve avec plein de fenêtres Gnome-Terminal ouvertes et je ne sais plus où me donner de la tête, en plus, ça fausse mon .bash_history quand je ferme les fenêtres. J'ai bien essayé de me "discipliner" avec Gnome-Terminal qui propose les onglets, mais en fait c'est pas plus pratique.
Du coup ce plugin est pour moi !
[^] # Re: Une intégration intéressante
Posté par barmic 🦦 . Évalué à 3.
Si j'ai bien compris, peut être que la sauvegarde incrémentale de l'historique peu t'aider :
https://linuxfr.org/users/barmic/journaux/y-en-a-marre-de-ce-gros-troll
# Commentaire supprimé
Posté par Anonyme . Évalué à 10.
Ce commentaire a été supprimé par l’équipe de modération.
[^] # Re: Non-fiction
Posté par FLOZz (site web personnel) . Évalué à 4.
Merci ! Ça reste l'un de mes articles préféré sur mon blog avec celui sur VIM :)
[^] # Re: Non-fiction
Posté par Gil Cot ✔ (site web personnel, Mastodon) . Évalué à 1.
Ma préférence va à Doctest que je viens de découvrir. Pour ViM, c'est peut-être parce-que je suis converti depuis des lustres (et plus précisément j'utilise assidument
ed
etvi
POSIX) et que je n'ai rien appris de plus du coup.“It is seldom that liberty of any kind is lost all at once.” ― David Hume
[^] # Commentaire supprimé
Posté par Anonyme . Évalué à 4. Dernière modification le 01 mai 2021 à 01:00.
Ce commentaire a été supprimé par l’équipe de modération.
[^] # Re: Non-fiction
Posté par FLOZz (site web personnel) . Évalué à 2.
Le développement GameBoy il faut que je trouve du temps pour m'y remettre, j'ai encore tellement d'aspects à explorer ! Et puis j'aimerais bien sortir un véritable jeu GameBoy sur cartouche un de ces jours… :)
[^] # Re: Non-fiction
Posté par Gil Cot ✔ (site web personnel, Mastodon) . Évalué à 1.
…où je me rends compte que je n'ai connu que la version 0.x (attention, pas de critique, c'est juste que j'utilise rarement les « environnements de bureau » et que je suis en sus perdu avec la troisième monture du pied, mais des goûts et des couleurs on dit.)
Juste bravo pour le coup de pied de biche qui prouve que les outils ne doivent pas être connoté en eux-même mais qu'on doit apprécier ou réprouver leurs usages. Cependant, je trouve ça pénible (et d'une grande violence) de toujours tout démonter même si on prend le soin de tout remettre en ordre derrière (et pas juste laisser en ruine comme le font les rustres.) Ah oui, c'est comme le métal (qui malgré ses airs parle souvent d'amour, comme les autres formes d'expression musicale.)
“It is seldom that liberty of any kind is lost all at once.” ― David Hume
# Petite question
Posté par eltoniodelavega . Évalué à 7.
Salut,
Merci pour ce travail que j'utilise déjà depuis quelques… minutes. J'aime beaucoup :)
Petite question mineure : y a-t-il actuellement un moyen de "switcher" (déplacer le focus) entre le nautilus-terminal et l'explorateur de fichiers en lui-même (autrement qu'en pressant la touche F4 qui fait cette opération mais en cachant le nautilus-terminal) ?
[^] # Re: Petite question
Posté par FLOZz (site web personnel) . Évalué à 7.
Salut,
Non effectivement il n'y a pas de touche pour passer le focus de Nautilus au terminal et inversement. Je note la suggestion pour plus tard :)
# Merci 2 fois ...
Posté par Christophe B. (site web personnel) . Évalué à 5.
Oui je te remercie 2 fois
1 - parce que c'est une bonne idée, qui fait gagner du temps
2 - parce que je viens de voir que cela existe sur Nemo :)
L'explorateur de fichiers fait partie de ces programmes que l'on ne regarde pas assez
et en plus c'est Dredi :)
[^] # Re: Merci 2 fois ...
Posté par FLOZz (site web personnel) . Évalué à 3.
Effectivement, j'avais vu passé le fork pour Nemo ! :D
Par contre je ne sais pas à quel point il est maintenu / à jour par rapport à Nautilus Terminal :)
[^] # Re: Merci 2 fois ...
Posté par joshua (site web personnel) . Évalué à 1.
Merci, c'est top :)
Après avoir lu ton article de blog (très agréable) je me suis rendu compte que je l'avais déjà installé par le passé puis probablement arrêter suite à l'abandon du projet.
Bon courage pour la suite.
Dévellopeur QElectroTech
[^] # Re: Merci 2 fois ...
Posté par Christophe B. (site web personnel) . Évalué à 2.
Et en plus j'ai réussi a paramètrer le terminal que j'utilise par défaut …
Nemo lançait Konsole par défaut, je crains pas mais je préfere RoxTerm …
Il suffisait en fait d'aller dans Applications préférées et de choisir le Terminal …
moi qui cherchais dans les fichiers .config/nemo …
Pourquoi chercher compliqué alors que c'est si simple …
# Deja?
Posté par Panhwein . Évalué à -8.
Incroyable!
Non je pesais que ke les dev de gnome était contre!
Ceux de kde, sous dolphin, ca ne suis pas le theme zsh par contre ;)
Voila, j'ai fait le lourd,c'est grodi je vais jouer aux dames en ligne.
# Paquet Manjaro
Posté par Cyprien (site web personnel) . Évalué à 6.
Merci pour la dépêche, je trouve sympa que beaucoup d'entre nous partagent les projets sur lesquels ils travaillent. Cela permet de découvrir des logiciels sympas et de mieux connaître les personnes qui sont derrières…
N'hésites pas à reposter lorsque ton logiciel évoluera, j'ai particulièrement apprécié la série sur Pétrolette :)
Il est disponible en paquet pour Manjaro (et donc pour Arch) en version 3.5.0.
[^] # Re: Paquet Manjaro
Posté par FLOZz (site web personnel) . Évalué à 4.
La série sur Pétrolette est effectivement assez intéressante :)
J'essayerais de refaire un article lors du passage à GTK 4… si j'y survis…
^^'
Oui j'ai vu que le paquet Arch avait été marqué out-of-date, il va sûrement être mis à jour prochainement :)
# Bravo
Posté par fraaargh . Évalué à 10. Dernière modification le 30 avril 2021 à 15:15.
Bravo pour le boulot !
En fait il y a 10 ans, c'est LA fonctionnalité qui était présente par defaut dans KDE Dolphin et qui m'a fait passer à KDE. Je suis toujours utilisateur de KDE et ne testerai pas Nautilus Terminal, mais je ne peux que dire bravo car c'est une super fonctionnalité.
[^] # Re: Bravo
Posté par alouali (site web personnel) . Évalué à 3.
Pareil, c'est un de ces vieux trucs qui me font rester sous KDE (et qui me rendent insupportables les retours imposés professionnellement sous Windows).
Par contre je pense qu'on en est à plus de 10 ans, si ma mémoire est bonne on avait déjà ça dans le bon vieux Konqueror !
[^] # Re: Bravo
Posté par Pierre Jarillon (site web personnel) . Évalué à 9.
Avec Dolphin, la touche F4 fait apparaître ou disparaître le terminal ouvert dans le répertoire courant de Dolphin. On peut aussi le quitter avec Ctrl-D ou exit.
Quand on navigue dans l'arborescence, le pwd du terminal suit le répertoire affiché par Dolphin. Vraiment commode !
[^] # Re: Bravo
Posté par Stinouff . Évalué à 2.
Ce n'était pas le cas il y a quelques années (je crois que Debian 8 ne permettait pas la navigation visuelle entre les dossiers via la commande $cd).
Changer de dossier à la souris changeait l'emplacement dans le terminal.
Changer de dossier avec $cd ne changeait pas l'emplacement graphique.
Depuis quelques années, les deux sont possibles.
En tout cas, pour moi, c'est un indispensable. Sous LXQT, F4 appelle un terminal. C'est ok, mais je préfère le terminal implémenté.
Le lien "commandes - visuel" me plaît énormément.
# Utiliser une forge libre, loyale et éthique ?
Posté par cpm . Évalué à -6.
Bravo pour le projet et merci pour le partage d'expérience \o/
Constat que la forge utilisée est Microsoft Github. À quand l'utilisation d'une forge libre, loyale et éthique ?
Pourquoi ne pas utiliser la forge officielle du projet Gnome ? C'est sous Gitlab CE : https://gitlab.gnome.org/
Pou rappel, Microsoft Github, c'est :
du traçage des contributeurs et des visiteurs, aucune garantie ne peut être apportée quant à ce qu'il est fait des données collectées (exploitation, revente, transmission aux agences gouvernementales américaines, Patriot Act. Cloud Act., Prism…),
de l'exclusion : toute personne vivant dans un pays boycotté par le gouvernement américain, est empêchée de proposer ses contributions ; participation impossible des libristes ayant une éthique…
[^] # Re: Utiliser une forge libre, loyale et éthique ?
Posté par FLOZz (site web personnel) . Évalué à 5.
La raison est extrêmement simple : à l'époque où ce projet a été créé ainsi qu'à l'époque où il a été migré sur Github, GNOME ne disposait pas encore d'une instance Gitlab.
Migrer un projet d'une forge à une autre demande du temps et du travail ; je n'ai pas le temps ni la motivation de me lancer là-dedans pour le moment.
Pour de nouveaux projets liés à l’environnement GNOME, je considérerais bien sûr la possibilité de les hébergés sur l'instance Gitlab de GNOME, pour peu que les prérequis soient remplis¹.
La GNOME Foundation est une association basée aux États-Unis. Je leur fais confiance pour ce qui est de ne pas tracer les contributeurs et de ne pas revendre leurs données. Par contre pour ce qui est des lois américaines, je pense qu'ils y sont soumis et que si le gouvernement leur demande des informations sur une personne ils n'auront pas d'autres choix que de coopérer (je peux me tromper sur ce point, je veux bien des liens vers des sources d'informations complémentaires si quelqu'un en a :)).
Il est vrai que contribuer sans avoir accès à Github est plus compliqué mais pas impossible. Je reste joignable par e-mail et un miroir du dépôt Git est disponible sur Launchpad :
https://code.launchpad.net/~flozz/nautilus-terminal/+git/nautilus-terminal/+ref/master
¹ En pratique je m'inquiète surtout de la disponibilité et des capacités des shared runners pour la CI, notamment dans le cas où un runner Windows serait nécessaire pour la construction de version Windows de l'application (mais en pratique il devrait être possible d'exploiter la CI de Github pour une partie des tâches via un dépôt miroir (oui j'ai déjà pas mal réfléchi à la question
^^
)).[^] # Re: Utiliser une forge libre, loyale et éthique ?
Posté par tisaac (Mastodon) . Évalué à 5.
Tu crois que tu pourrais facilement déléguer le travail de migration ? Si oui, vu sa motivation et son éthique, je sur que cpm se fera un plaisir de faire le job, non ?
Surtout, ne pas tout prendre au sérieux !
[^] # Re: Utiliser une forge libre, loyale et éthique ?
Posté par FLOZz (site web personnel) . Évalué à 3.
C'est pas vraiment déléguable, et les principales difficultés sont humaines et non techniques (Gitlab dispose d'un système de migration de projet depuis Github, même si on perd généralement l'attribution des issue et des PR).
[^] # Re: Utiliser une forge libre, loyale et éthique ?
Posté par xcomcmdr . Évalué à 6.
Encore une fois, les conseilleurs ne sont pas les payeurs.
"Quand certains râlent contre systemd, d'autres s'attaquent aux vrais problèmes." (merci Sinma !)
# Bonne idée !
Posté par Nicolas Boulay (site web personnel) . Évalué à 3.
J'utilise la fonction équivalente dans "Dolphin", c'est plutôt efficace. J'avoue que je n'ai pas réussi à avoir un affichage arborescent dans Nautilius, ce qui le rend inutilisable pour moi.
Une idée à creuser serait d'avoir "un shell par répertoire", on est souvent à naviguer entre plusieurs répertoires pour y taper des commandes spécifiques, les onglets sont pratiques pour cela. Mais cela a un peu de mal à passer à l'échelle.
"La première sécurité est la liberté"
[^] # Re: Bonne idée !
Posté par FLOZz (site web personnel) . Évalué à 3. Dernière modification le 11 mai 2021 à 23:32.
Un affichage arborescent ? Il y en a un dans Nautilus (après c'est peut être pas cette forme là que tu cherche ?) :
Suivre le flux des commentaires
Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.