Comment puis-je ouvrir ~ / Bureau si je clique sur «Ouvrir dans le terminal» depuis le Bureau?


8

Scénario:

  1. Je suis sur mon bureau.
  2. J'effectue un clic droit de la souris et sélectionne "Ouvrir dans le terminal".
  3. J'envisage cela pour ouvrir le terminal ~/Desktopet non mon dossier personnel.

Système:

  • Ubuntu 16.10
  • Unité
  • Nautile

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

  1. Créer, s'il n'existe pas encore, le répertoire ~/.local/share/nautilus/scripts
  2. Copiez le script ci-dessous dans un fichier vide, enregistrez-le sous terminal_here2(sans extension) et rendez-le exécutable
  3. Déconnectez-vous et reconnectez-vous.

Maintenant, faites un clic droit sur n'importe quel fichier sur votre bureau, choisissez Scripts-> open_terminal2:

entrez la description de l'image ici

et une fenêtre de terminal s'ouvrira dans le répertoire du bureau ("Bureaublad" dans mon cas)

Le scénario:

#!/usr/bin/env python3
import subprocess
import os

def 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")

1
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

  1. Ouvrez Nautiuls dans votre dossier personnel.
  2. Dans votre dossier personnel, faites un clic droit sur Desktop, cliquez sur Make link. Un Link to Desktopdossier vous sera présenté .
  3. 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.

Il s'agit d'une solution de contournement intelligente!
orschiro

@orschiro Merci, et c'est rapide aussi. La configuration prend moins d'une minute.
Sergiy Kolodyazhnyy
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.