#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
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 !
#35 Le 27/08/2010, à 08:50
- Nidos
Re : Assigner un raccourci à un script Nautilus.
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