web-dev-qa-db-fra.com

Ajout d'une entrée de liste rapide personnalisée à un fichier .desktop

Sur mon système, Firefox doit être démarré avec l'option

MOZ_USE_XINPUT2=1 /usr/bin/firefox

pour que mon écran tactile fonctionne avec Firefox, tout en

MOZ_USE_XINPUT2=1 firefox

semble bien fonctionner aussi.

Maintenant, je voudrais ajouter cette option de démarrage au lanceur. Idéalement,

  • MOZ_USE_XINPUT2=1 /usr/bin/firefox devrait devenir l'option par défaut;
  • firefox %u devrait devenir une entrée supplémentaire dans la liste rapide;
  • L'option (entrée de la liste rapide) pour lancer une nouvelle fenêtre devrait rester.
  • L'option (entrée de la liste rapide) permettant de lancer une fenêtre privée doit rester.
  • Le lanceur personnalisé devrait persister dans les mises à jour de Firefox.
  • Les aide-mémoire de la liste rapide doivent être multilingues (anglais et allemand)

En essayant de réaliser ces choses, j'ai tripoté Alacarte et Ménulibre; J'ai modifié usr/share/applications/firefox.desktop J'ai copié le firefox.desktop modifié vers ./local/share/applications/ afin de démarrer Firefox à partir de là. Rien de tout cela n'a fonctionné, j'ai donc réinstallé Firefox et écrit ce post. Le système est Ubuntu 17.04 avec GNOME Shell 3.24.2

P.S. Je ne sais pas si ces minuscules boîtes gris foncé s'appellent liste rapide dans gnome-Shell. Sinon, ce que je veux dire, c’est l’équivalent de unit-quicklists dans gnome-Shell, où vous pouvez choisir de lancer une nouvelle fenêtre privée, par exemple.

2
johnnybegood

Tout d’abord, copier un fichier .desktop de /usr/share/applications vers ~/.local/share/applications fera en sorte que la copie écrase l’icône système à l’échelle du système uniquement pour vous. Cela signifie que dans la plupart des cas, vous ne devez pas éditer les fichiers placés dans /usr/share/applications, copiez-le d'abord, puis modifiez-le ensuite dans ~/.local/share/applications.

Pour ce qui est de créer un tel fichier de bureau pour vos besoins, le contenu devrait ressembler à ceci:

[Desktop Entry]
Version=1.0
Name=Firefox Web Browser
Comment=Browse the World Wide Web
Comment[de]=Im Internet surfen
GenericName=Web Browser
Keywords=Internet;WWW;Browser;Web;Explorer
Keywords[de]=Internet;WWW;Browser;Web;Explorer;Webseite;Site;surfen;online;browsen
Exec=/bin/bash -c 'export MOZ_USE_XINPUT2=1; firefox %u' 
Terminal=false
Type=Application
Icon=firefox
Categories=GNOME;GTK;Network;WebBrowser;
MimeType=text/html;text/xml;application/xhtml+xml;application/xml;application/rss+xml;application/rdf+xml;image/gif;image/jpeg;image/png;x-scheme-handler/http;x-scheme-handler/https;x-scheme-handler/ftp;x-scheme-handler/chrome;video/webm;application/x-xpinstall;
StartupNotify=true
Actions=new-window;new-window-wi;new-private-window;new-private-window-wi;

[Desktop Action new-window]
Name=Open a new Window
Name[de]=Ein neues Fenster öffnen
Exec=/bin/bash -c 'export MOZ_USE_XINPUT2=0; firefox -new-window'

[Desktop Action new-window-wi]
Name=Open a new Touch-Window
Name[de]=Ein neues Touch-Fenster öffnen
Exec=/bin/bash -c 'export MOZ_USE_XINPUT2=1; firefox -new-window'

[Desktop Action new-private-window]
Name=Open a New Private Window
Name[de]=Ein neues privates Fenster öffnen
Exec=/bin/bash -c 'export MOZ_USE_XINPUT2=0; firefox -private-window'

[Desktop Action new-private-window-wi]
Name=Open a New Private Touch-Window
Name[de]=Ein neues privates Touch-Fenster öffnen
Exec=/bin/bash -c 'export MOZ_USE_XINPUT2=1; firefox -private-window'

J'ai laissé de côté les chaînes spécifiques à la langue, à l'exception de l'allemand, afin de préciser ce qui doit être changé.

Vous pouvez simplement créer un nouveau fichier dans ~/.local/share/applications en copiant le champ de code ci-dessus avec Ctrl+C ensuite

nano ~/.local/share/applications/firefox.desktop

et coller dans votre précédent champ de code copié avec Ctrl+Shift+V. Pour quitter l'édition, appuyez simplement sur Ctrl+X, confirmez votre écriture en appuyant sur Y et frapper Return écrire dans le nom de fichier indiqué.

Puisqu'une mise à jour écrasera uniquement le fichier .desktop dans /usr/share/applications, cette modification devrait durer jusqu'à la fin des mises à jour. mais vous devez confirmer sur les modifications majeures que le fichier est toujours correct en fonction du fichier système.

  • checkMOZ_USE_XINPUT2=1 /usr/bin/firefox devrait devenir l’option par défaut;
  • check L'option (entrée de la liste rapide) pour lancer une nouvelle fenêtre devrait rester.
  • check L'option (entrée de la liste rapide) pour lancer une fenêtre privée devrait rester.
  • check Le lanceur personnalisé devrait persister dans les mises à jour de Firefox.
  • check Les astuces de la liste rapide doivent être multilingues (anglais et allemand)
2
Videonauth