Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#1 Le 16/05/2011, à 19:32

soupaloignon

ouvrir une fenêtre nautilus avec plusieurs onglets en bash

Bonjour à tous,

Est ce qu'il est possible d'ouvrir une fenêtre Nautilus avec plusieurs onglets grâce à un script bash ?

En console une commande genre :

nautilus /mon_premier_chemin_absolu /mon_deuxieme_chemin_absolu

va ouvrir 2 fenêtres. Ce que je voudrais c'est une seule fenêtre, et les différents chemin dans autant d'onglets

Merci d'avance pour les réponses smile

Dernière modification par soupaloignon (Le 18/05/2011, à 16:26)


==> Libérez les huitres du bassin d'Arcachon <==

Hors ligne

#2 Le 18/05/2011, à 16:25

soupaloignon

Re : ouvrir une fenêtre nautilus avec plusieurs onglets en bash

j'up le post smile

Dernière modification par soupaloignon (Le 18/05/2011, à 16:25)


==> Libérez les huitres du bassin d'Arcachon <==

Hors ligne

#3 Le 18/05/2011, à 17:21

frafa

Re : ouvrir une fenêtre nautilus avec plusieurs onglets en bash

Bonjour,
Hum...
pas trouvé pour nautilus ...
mais pour gnome-terminal c'est:

gnome-terminal --tab --tab --tab
gnome-terminal --tab --working-directory=$HOME/Documents --tab --working-directory=/home/`whoami`/Desktop

Hors ligne

#4 Le 18/05/2011, à 17:32

Siap

Re : ouvrir une fenêtre nautilus avec plusieurs onglets en bash

Bonjour,

j'ai pô tout compris ce que tu voulais faire mais pour le terminal vois ceci: http://doc.ubuntu-fr.org/terminator

et pour nautilus ouvre le et tape F3 du clavier, tu pourras dans chaque fenêtre ouvrir plusieurs onglets  ..... cela correspond-t-il à ton souhait ???

Hors ligne

#5 Le 18/05/2011, à 18:14

soupaloignon

Re : ouvrir une fenêtre nautilus avec plusieurs onglets en bash

Merci pour vos réponses à tous les 2 smile

> Siap : Non, cela ne correspond pas à mon souhait. Je connais ces manipulations, mais ce que je voudrais c'est arriver à faire cela via un script bash.

> Frafra : J'vais vu ces options pour gnome-terminal et les avais essayé pour Nautilus, qui ne les reconnait pas. Le man est un vrai désert, et sur la page de Gnome aucune information non plus


==> Libérez les huitres du bassin d'Arcachon <==

Hors ligne

#6 Le 20/05/2011, à 10:00

soupaloignon

Re : ouvrir une fenêtre nautilus avec plusieurs onglets en bash

et hop, un up smile


==> Libérez les huitres du bassin d'Arcachon <==

Hors ligne

#7 Le 20/05/2011, à 12:53

frafa

Re : ouvrir une fenêtre nautilus avec plusieurs onglets en bash

Re,
Bon vu que apparement existe pô on peut le créer avec un outil genre xdotool

installe xdotool
et pour détection de la fenêtre wmctrl

sudo apt-get install wmctrl xdotool
#!/bin/bash
#Rechercher la fenêtre nautilus
WID=`wmctrl -lx | grep nautilus.Nautilus | head -1 | awk '{print $1}'`

#Activer la fenêtre
xdotool windowactivate $WID

#Simplement mettre le focus sur la fenêtre
#xdotool windowfocus $WID

#Envoyer ctrl+t
xdotool key ctrl+t

voir les man pour + d'info ...


EDIT:
Et par exemple pour aller dans /dev tu rajoute

xdotool windowactivate $WID
xdotool key ctrl+l
xdotool type "/dev"
xdotool key "Return"

EDIT2:
Un exemple complet qui ouvre 3 onglets

#!/bin/bash

#Recupérer les variables XDG pour connaitre les noms des dossiers dans la langue de l'utilisateur
. "$HOME/.config/user-dirs.dirs"

#liste des var XDG disponibles:
#XDG_DESKTOP_DIR
#XDG_DOWNLOAD_DIR
#XDG_TEMPLATES_DIR
#XDG_PUBLICSHARE_DIR
#XDG_DOCUMENTS_DIR
#XDG_MUSIC_DIR
#XDG_PICTURES_DIR
#XDG_VIDEOS_DIR

#Liste des chemins à mettre entre ""
#c'est là que tu met les chemins ...
liste=("$HOME" "/dev" "/lib" "${XDG_DESKTOP_DIR}" "${XDG_DOCUMENTS_DIR}")

#Dimmensions de la fenêtre nautilus à ouvrir
dimnautil="800x480"

#Une boucle for sur le tableau $liste
for i in "${liste[@]}"
do
#Si est le premiser de la liste on ouvre nautilus
if [ "${i}" = "${liste[0]}" ] ; then
#lance nautilus
nautilus --geometry=${dimnautil} "${i}"
#petite pause pour être sur de recuperer l'id de la fenêtre
sleep .1
#recupère l'id de la fenêtre
WID=`wmctrl -lx | grep nautilus.Nautilus | tail -1 | awk '{print $1}'`
#Sinon on ouvre onglet avec xdotool
else
#Active la fenetre de nautilus
#xdotool windowactivate $WID
#Met le focus sur la fenêtre nautilus
xdotool windowfocus $WID
#faire ctrl+t  ctrl+l avec xdotool
xdotool key ctrl+t ctrl+l
#Executer xdotool avec "${i}" qui est un chemin de la liste
xdotool type "${i}"
#Appuyer sur enter avec xdotool
xdotool key "Return"
fi
#Mettre une pause pour attendre ouverture de l'onglet avant d'en ouvrir un autre
#Augmenter la valeur si il te manque des onglets
sleep .8
done

#F.I.N
exit 0

Dernière modification par frafa (Le 21/05/2011, à 00:31)

Hors ligne

#8 Le 20/05/2011, à 18:50

soupaloignon

Re : ouvrir une fenêtre nautilus avec plusieurs onglets en bash

Un grand merci Frafra,

Je viens de voir ton edit 2, j'en étais sur la 1ere partie de ton post et essayais justement d'ouvrir plusieurs onglets. Là je dois partir, mais je m'y replonge dans le we. Ton script marche en tout et c'est génial smile, mais j'aimerai aussi comprendre ce qu'il fait, et comment. Donc je creuse ça plus tard pendant le we.

Gloire à toi et à ta descendance sur 30 générations wink


==> Libérez les huitres du bassin d'Arcachon <==

Hors ligne

#9 Le 20/05/2011, à 20:33

frafa

Re : ouvrir une fenêtre nautilus avec plusieurs onglets en bash

Huhu MERCI smile
je t'ai rajouté les commentaires dans EDIT2
++

Hors ligne

#10 Le 07/06/2014, à 17:38

ET01

Re : ouvrir une fenêtre nautilus avec plusieurs onglets en bash

Bonjour,

Je réveille ce vieux post car j'essaie de faire la même chose, mais le bash fourni en #7 ne fonctionne pas pour moi.

J'essaie d'utiliser le script de "EDIT2" et de modifier la liste pour y mettre mes répertoires. J'essaie de remplacer la ligne d'origine:

liste=("$HOME" "/dev" "/lib" "${XDG_DESKTOP_DIR}" "${XDG_DOCUMENTS_DIR}")

par

liste=( "$HOME" "${XDG_DESKTOP_DIR}" "/tmp" )

.

Quand j'exécute le script, il m'affiche bien trois onglets, mais le premier avec monhome, le deuxième et le troisième avec /tmp.
J'ai fait plein d'autres essais où j'essaie d'afficher 1) / tmp    2) /Mon Bureau/ MonDossier  3)/Mon dossier personnel.

Rien à faire. Cela ne marche jamais et je tourne en rond depuis 2 heures.
Je ne suis pas spécialiste de bash et je  viens juste de découvrir xdotool.

Un coup de main d'un spécialiste bash serait le bienvenu ! Merci d'avance.

Dernière modification par ET01 (Le 07/06/2014, à 22:22)

Hors ligne