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.

#26 Le 24/08/2010, à 11:50

geenux

Re : Assigner un raccourci à un script Nautilus.

Pour les démarches, il suffit de savoir compiler un programme, et connaitre un peu de C. Après tu fait une petite recherche à grand coup de grep pour trouver l'endroit où sont définis les raccourcis, tu essaye de comprendre comment ça fonctionne, et tu implémente.
Je pense que je vais regarder ça de plus près bientôt, ça m'intéresse de jeter un coup d'oeil au code de nautilus, et si je pouvais faire un patch utile, ça serait cool.

Hors ligne

#27 Le 24/08/2010, à 13:36

Nidos

Re : Assigner un raccourci à un script Nautilus.

Ok! Merci pour ton indication, je m'y met dès que j'ai le temps ...
Pour grep je dois chercher un truc du genre keybinding ou key non? De toute façon je verrai bien.

Merci encore.

Hors ligne

#28 Le 24/08/2010, à 13:37

geenux

Re : Assigner un raccourci à un script Nautilus.

Ouais, key, ou un truc genre "Ctrl"... Bien sur, il faudra aussi savoir comment sont lancés les scripts pour y associer le raccourci.
Je suis en train de cloner le lauchpad de nautilus, c'est long avec la connection pourrie de la gare Montparnasse... (ouais, je tue le temps).

Hors ligne

#29 Le 24/08/2010, à 13:55

geenux

Re : Assigner un raccourci à un script Nautilus.

Regarde http://forum.ubuntu-fr.org/viewtopic.php?id=413950
J'ai pas regardé en détail ce que permet nautilus-action, mais le nom sonne bien wink

Hors ligne

#30 Le 25/08/2010, à 14:51

Nidos

Re : Assigner un raccourci à un script Nautilus.

J'ai ça :

static const struct {
	unsigned int keyval;
	const char *action;
} extra_window_keybindings [] = {
#ifdef HAVE_X11_XF86KEYSYM_H
	{ XF86XK_AddFavorite,	NAUTILUS_ACTION_ADD_BOOKMARK },
	{ XF86XK_Favorites,	NAUTILUS_ACTION_EDIT_BOOKMARKS },
	{ XF86XK_Go,		NAUTILUS_ACTION_GO_TO_LOCATION },
/* TODO?{ XF86XK_History,	NAUTILUS_ACTION_HISTORY }, */
	{ XF86XK_HomePage,      NAUTILUS_ACTION_GO_HOME },
	{ XF86XK_OpenURL,	NAUTILUS_ACTION_GO_TO_LOCATION },
	{ XF86XK_Refresh,	NAUTILUS_ACTION_RELOAD },
	{ XF86XK_Reload,	NAUTILUS_ACTION_RELOAD },
	{ XF86XK_Search,	NAUTILUS_ACTION_SEARCH },
	{ XF86XK_Start,		NAUTILUS_ACTION_GO_HOME },
	{ XF86XK_Stop,		NAUTILUS_ACTION_STOP },
	{ XF86XK_ZoomIn,	NAUTILUS_ACTION_ZOOM_IN },
	{ XF86XK_ZoomOut,	NAUTILUS_ACTION_ZOOM_OUT }
#endif
};

Et ça :

	NautilusWindow *window;
	int i;

	window = NAUTILUS_WINDOW (widget);

	for (i = 0; i < G_N_ELEMENTS (extra_window_keybindings); i++) {
		if (extra_window_keybindings[i].keyval == event->keyval) {
			const GList *action_groups;
			GtkAction *action;

			action = NULL;

			action_groups = gtk_ui_manager_get_action_groups (window->details->ui_manager);
			while (action_groups != NULL && action == NULL) {
				action = gtk_action_group_get_action (action_groups->data, extra_window_keybindings[i].action);
				action_groups = action_groups->next;
			}

			g_assert (action != NULL);
			if (gtk_action_is_sensitive (action)) {
				gtk_action_activate (action);
				return TRUE;
			}

			break;
		}

que je ne comprend pas vraiment peux tu m'éclairer ?

Hors ligne

#31 Le 25/08/2010, à 16:26

Compte anonymisé

Re : Assigner un raccourci à un script Nautilus.

J'avais vu le nautilus-action, mais je ne pense pas que cela lui convienne, à moins qu'un raccourci clavier soit associable.

#32 Le 25/08/2010, à 17:59

Nidos

Re : Assigner un raccourci à un script Nautilus.

J'avais aussi pensé à me tourner vers nautilus-action mais je n'y voyais pas moins d' inconvénients, dans le sens ou il m'aurais fallu une commande qui éxécute une action sur la sélection courante dans nautilus. Mais si ça existe je suis preneur).

Hors ligne

#33 Le 26/08/2010, à 23:32

jpboussac

Re : Assigner un raccourci à un script Nautilus.

Bonjour,

J'ai utilisé hier nautilus-action (pour un besoin avec Totem), je pense qu'il y a ce que tu cherches (en tout cas, c'est peut-être une alternative intéressante à ton raccourci clavier impossible) :
- "Fichier" => "Nouvelle action"
- tu coches "Display icon on the toolbar"
- tu sélectes une icone pour ton action
- tu vas chercher ton script dans l'onglet "Commande"
- dans l'onglet "Conditions", tu sélectes ce que tu veux

L'icone choisie apparaîtra dans la barre d'outils de Nautilus... (mais j'ai été obligé de rebooter pour la voir !?!)

Jean-Paul

Hors ligne

#34 Le 27/08/2010, à 08:19

Compte anonymisé

Re : Assigner un raccourci à un script Nautilus.

Là comme cela, ca semble bien ! S'il peut assigner le raccourci clavier, ca va sûrement lui plaire ! wink

#35 Le 27/08/2010, à 08:50

Nidos

Re : Assigner un raccourci à un script Nautilus.

smile C'est pas faux Maeda ...

Bon ça a l'air déjà pas trop mal hein! J'essaie ça et je vous dis ce qu"il en est.

Hors ligne

#36 Le 28/08/2010, à 19:21

Nidos

Re : Assigner un raccourci à un script Nautilus.

Exemple avec soundconverter:

- Ce code s'applique à la sélection courante (clique droit SoundConvertact)

−
<gconfentryfile>
−
<entrylist base="/apps/nautilus-actions/configurations/50ccc16d-bdcd-4cf4-8615-5d06f818b43f">
−
<entry>
<key>type</key>
−
<value>
<string>Action</string>
</value>
</entry>
−
<entry>
<key>items</key>
−
<value>
−
<list type="string">
−
<value>
<string>profile-zero</string>
</value>
</list>
</value>
</entry>
−
<entry>
<key>icon</key>
−
<value>
−
<string>
/usr/share/icons/hicolor/48x48/apps/soundconverter.png
</string>
</value>
</entry>
−
<entry>
<key>tooltip</key>
−
<value>
<string>SoundConvertact</string>
</value>
</entry>
−
<entry>
<key>toolbar-label</key>
−
<value>
<string>SoundConvertact</string>
</value>
</entry>
−
<entry>
<key>label</key>
−
<value>
<string>SoundConvertact</string>
</value>
</entry>
−
<entry>
<key>profile-zero/accept-multiple-files</key>
−
<value>
<bool>true</bool>
</value>
</entry>
−
<entry>
<key>profile-zero/isdir</key>
−
<value>
<bool>true</bool>
</value>
</entry>
−
<entry>
<key>profile-zero/mimetypes</key>
−
<value>
−
<list type="string">
−
<value>
<string>*/*</string>
</value>
</list>
</value>
</entry>
−
<entry>
<key>profile-zero/parameters</key>
−
<value>
<string>%M</string>
</value>
</entry>
−
<entry>
<key>profile-zero/path</key>
−
<value>
<string>soundconverter</string>
</value>
</entry>
−
<entry>
<key>profile-zero/desc-name</key>
−
<value>
<string>Profil par défaut</string>
</value>
</entry>
</entrylist>
</gconfentryfile>

- Celui-ci sélectionne les fichiers/dossiers du dossier dans lequel on à la place des fichiers sélectionnés ... étrange!

−
<gconfentryfile>
−
<entrylist base="/apps/nautilus-actions/configurations/5ea28943-5652-4996-bb19-f85117deda7f">
−
<entry>
<key>type</key>
−
<value>
<string>Action</string>
</value>
</entry>
−
<entry>
<key>items</key>
−
<value>
−
<list type="string">
−
<value>
<string>profile-zero</string>
</value>
</list>
</value>
</entry>
−
<entry>
<key>label</key>
−
<value>
<string>SoundConvertool</string>
</value>
</entry>
−
<entry>
<key>tooltip</key>
−
<value>
<string>SoundConvertool</string>
</value>
</entry>
−
<entry>
<key>icon</key>
−
<value>
−
<string>
/usr/share/icons/hicolor/48x48/apps/soundconverter.png
</string>
</value>
</entry>
−
<entry>
<key>target-selection</key>
−
<value>
<bool>false</bool>
</value>
</entry>
−
<entry>
<key>target-toolbar</key>
−
<value>
<bool>true</bool>
</value>
</entry>
−
<entry>
<key>toolbar-label</key>
−
<value>
<string>SoundConvertool</string>
</value>
</entry>
−
<entry>
<key>profile-zero/desc-name</key>
−
<value>
<string>Profil par défaut</string>
</value>
</entry>
−
<entry>
<key>profile-zero/path</key>
−
<value>
<string>soundconverter</string>
</value>
</entry>
−
<entry>
<key>profile-zero/parameters</key>
−
<value>
<string>%M</string>
</value>
</entry>
−
<entry>
<key>profile-zero/mimetypes</key>
−
<value>
−
<list type="string">
−
<value>
<string>*/*</string>
</value>
</list>
</value>
</entry>
−
<entry>
<key>profile-zero/isdir</key>
−
<value>
<bool>true</bool>
</value>
</entry>
−
<entry>
<key>profile-zero/accept-multiple-files</key>
−
<value>
<bool>true</bool>
</value>
</entry>
</entrylist>
</gconfentryfile>

De plus, cela ne règle pas le détail du raccourci (même s'il simplifie fortement l'action).

Dernière modification par Nidos (Le 28/08/2010, à 19:21)

Hors ligne

#37 Le 05/09/2010, à 09:05

Nidos

Re : Assigner un raccourci à un script Nautilus.

Pour que cela s'applique sur la sélection, il suffisait d'ajouter cette entrée :

<entry>
<key>profile-zero/isdir</key>
−
<value>
<bool>true</bool>
</value>
</entry>

Maintenant je me demande s'il est possible d'y ajouter une clé genre keybinding ...

Hors ligne

#38 Le 20/09/2010, à 12:29

Nidos

Re : Assigner un raccourci à un script Nautilus.

En cherchant une solution j'ai eu l'idée de cette petite commande pour lancer la lecture dans totem à l'aide d'un raccourci clavier (ou plus exactement de la combinaison de deux commandes):

bash -c 'parcellite -c > ~/Musique/.liste.m3u;totem --play ~/Musique/.liste.m3u'

Assignez y un raccourci clavier, choisissez les fichiers audio ou les dossiers contenants des fichiers audio puis faites:

<Ctrl><C> suivit de <Votre raccourci>
Et voila, la lecture se lance ...

Testez et dites moi si ça vous sert à quelque-chose !

Dernière modification par Nidos (Le 20/09/2010, à 12:29)

Hors ligne