#1 Le 16/05/2011, à 18: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
Dernière modification par soupaloignon (Le 18/05/2011, à 15:26)
==> Libérez les huitres du bassin d'Arcachon <==
Hors ligne
#2 Le 18/05/2011, à 15:25
- soupaloignon
Re : ouvrir une fenêtre nautilus avec plusieurs onglets en bash
j'up le post
Dernière modification par soupaloignon (Le 18/05/2011, à 15:25)
==> Libérez les huitres du bassin d'Arcachon <==
Hors ligne
#3 Le 18/05/2011, à 16: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, à 16: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, à 17:14
- soupaloignon
Re : ouvrir une fenêtre nautilus avec plusieurs onglets en bash
Merci pour vos réponses à tous les 2
> 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, à 09:00
- soupaloignon
Re : ouvrir une fenêtre nautilus avec plusieurs onglets en bash
et hop, un up
==> Libérez les huitres du bassin d'Arcachon <==
Hors ligne
#7 Le 20/05/2011, à 11: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 20/05/2011, à 23:31)
Hors ligne
#8 Le 20/05/2011, à 17: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 , 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
==> Libérez les huitres du bassin d'Arcachon <==
Hors ligne
#9 Le 20/05/2011, à 19:33
- frafa
Re : ouvrir une fenêtre nautilus avec plusieurs onglets en bash
Huhu MERCI
je t'ai rajouté les commentaires dans EDIT2
++
Hors ligne
#10 Le 07/06/2014, à 16: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, à 21:22)
Hors ligne