web-dev-qa-db-fra.com

make ctrl + t ouvre un nouvel onglet (chrome) en dehors de chrome

Sous Chrome système d’exploitation, il est toujours possible d’ouvrir un nouvel onglet (ou même la fenêtre du navigateur) avec Ctrl+T raccourci clavier. Est-il possible de faire cela dans Ubuntu?

La simple définition d'un raccourci clavier ne fonctionnera pas, car cela modifiera le comportement à l'intérieur de Chrome (par exemple, il ouvrira toujours une nouvelle fenêtre au lieu d'un nouvel onglet).

6
Bastiaan Quast

Avertissement: La solution publiée ici fonctionnera pour résoudre le problème signalé, mais rendra la Ctrl+t shortcutl inutile pour des applications telles que Firefox, Nautilus, qui l'utilisent pour ouvrir des onglets, similaire à Google-Chrome, même si aucune fenêtre Google-Chrome n'est ouverte.

La clé ici est de capturer l'ID de la fenêtre de Google Chrome, si elle est ouverte. Cela peut être fait en utilisant wmctrl, grep et awk (ou avec d'autres applications). Une fois que vous avez obtenu l’ID de la fenêtre, vous pouvez envoyer la frappe désirée avec xdotool.

wmctrl et xdotool ne sont pas disponibles sur une installation par défaut. Vous pouvez les installer à partir du centre logiciel ou en tapant ce qui suit sur un terminal:

Sudo apt-get install wmctrl xdotool

puis collez le texte suivant dans un fichier (donnez-lui votre nom de fichier préféré et rappelez-vous du nom de fichier; si vous voulez le masquer, démarrez le nom de fichier avec un ., j'utilise .google_chrome_system_tab_open comme nom de fichier) :

windowid=$(wmctrl -l | grep "Google Chrome" | awk -F ' ' '{print $1}') && xdotool key --window $windowid ctrl+t

Puis appuyez Alt+F2 et tapez ce qui suit:

chmod +x /path/to/the/file

en remplaçant /path/to/the/file par l'emplacement du fichier où vous avez collé le jeu de commandes ci-dessus, qui dans mon cas est /home/jobin/.google_chrome_system_tab_open.

Maintenant, allez à Paramètres système -> Clavier -> Raccourcis -> Raccourcis personnalisés et cliquez sur le + pour ajouter un nouveau raccourci.

Donnez un nom au raccourci (j'utilise "Google Chrome onglet Système ouvert") et collez le texte suivant dans la zone de texte devant "Commande:"

/path/to/the/file

Vous pouvez ensuite définir la frappe souhaitée pour cette commande. Ctrl+t dans ton cas.

Si vous utilisez quelque chose comme Ctrl+; comme raccourci, vous pourriez conserver Ctrl+t comme raccourci pour firefox et nautilus.

9
jobin