N'est-ce pas vraiment beaucoup plus rapide de Ctrl-T dans un nouveau terminal puis $ cd Desktop? Vous pouvez probablement même terminer la tabulation après avoir écrit Des
tomph
Réponses:
7
Un rapide et facile comme par hasard, car je n'avais besoin que de changer un script, j'avais déjà un peu :).
Le script suppose cependant que vous avez au moins un élément sur votre bureau.
Comment installer
Créer, s'il n'existe pas encore, le répertoire ~/.local/share/nautilus/scripts
Copiez le script ci-dessous dans un fichier vide, enregistrez-le sous terminal_here2(sans extension) et rendez-le exécutable
Déconnectez-vous et reconnectez-vous.
Maintenant, faites un clic droit sur n'importe quel fichier sur votre bureau, choisissez Scripts-> open_terminal2:
et une fenêtre de terminal s'ouvrira dans le répertoire du bureau ("Bureaublad" dans mon cas)
Le scénario:
#!/usr/bin/env python3import subprocessimport osdef replace(path):for c in[("%23","#"),("%5D","]"),("%5E","^"),("file://",""),("%20"," ")]:
path = path.replace(c[0], c[1])return path# get the current path
current = replace(os.getenv("NAUTILUS_SCRIPT_CURRENT_URI"))# raise the found terminal window
os.chdir(os.path.realpath(current))
subprocess.Popen("gnome-terminal")
Vous devriez probablement utiliser urllib.parse.unquoteau lieu de remplacer manuellement les caractères encodés%
muru
Je vous remercie! Il n'y a aucun moyen d'utiliser l'entrée de menu contextuel "Ouvrir dans le terminal" déjà existante?
orschiro
@orschiro J'ai peur que ce soit codé en dur dans nautilus. De toute évidence, le bureau n'est pas classé comme une fenêtre "normale" dans nautilus, bien qu'il NAUTILUS_SCRIPT_CURRENT_URIaffiche le bon répertoire.
Jacob Vlijm
Pensez-vous qu'il vaut la peine de déposer une demande de fonctionnalité pour cela? Il serait cohérent que cette fonction fonctionne comme prévu.
orschiro
2
Il n'est pas nécessaire de maintenir le processus Python en cours juste pour attendre la gnome-terminalfin, puis se terminer lui-même. Au lieu de cela, vous pouvez appeler os.execlp("gnome-terminal", "gnome-terminal")pour remplacer le processus Python par gnome-terminal.
David Foerster
8
Solution sans script
Ouvrez Nautiuls dans votre dossier personnel.
Dans votre dossier personnel, faites un clic droit sur Desktop, cliquez sur Make link. Un Link to Desktopdossier vous sera présenté .
Placez le lien sur votre bureau. Maintenant, chaque fois que vous cliquez dessus avec le bouton droit de la souris et que vous le sélectionnez Open in Terminal, le terminal s'ouvrira avec le répertoire de travail actuel défini comme bureau.
Réponses:
Un rapide et facile comme par hasard, car je n'avais besoin que de changer un script, j'avais déjà un peu :).
Le script suppose cependant que vous avez au moins un élément sur votre bureau.
Comment installer
~/.local/share/nautilus/scripts
terminal_here2
(sans extension) et rendez-le exécutableMaintenant, faites un clic droit sur n'importe quel fichier sur votre bureau, choisissez Scripts-> open_terminal2:
et une fenêtre de terminal s'ouvrira dans le répertoire du bureau ("Bureaublad" dans mon cas)
Le scénario:
la source
urllib.parse.unquote
au lieu de remplacer manuellement les caractères encodés%NAUTILUS_SCRIPT_CURRENT_URI
affiche le bon répertoire.gnome-terminal
fin, puis se terminer lui-même. Au lieu de cela, vous pouvez appeleros.execlp("gnome-terminal", "gnome-terminal")
pour remplacer le processus Python pargnome-terminal
.Solution sans script
Desktop
, cliquez surMake link
. UnLink to Desktop
dossier vous sera présenté .Open in Terminal
, le terminal s'ouvrira avec le répertoire de travail actuel défini comme bureau.la source