web-dev-qa-db-fra.com

Comment déplacer des icônes de manière permanente dans le lanceur d’unités, c’est-à-dire qu’il survit à un redémarrage

Il y a beaucoup de réponses à vos questions sur ce sujet, mais comment diable peut-on déplacer les icônes de manière permanente de manière à ce qu'elles soient là où elles ont été laissées après le prochain démarrage? Certaines icônes de programmes que j’utilise beaucoup ont été installées récemment. Par conséquent, leurs icônes de lanceur d’Unity se trouvent au bas de la barre, parfaitement "repliées". Il s’agit d’un vieux HP/Compaq NX6325 alimenté par Sempron, il est donc largement sous-estimé pour 12.04LTS avec Unity - ce que j’aime bien - mais c’est frustrant.

J'ai trouvé que les icônes des programmes nouvellement installés sont placés en bas, alors oui, je peux supprimer les programmes moins utilisés qui se trouvent en haut du lanceur, puis les réinstaller, mais cela semble une façon ridicule de l'organiser.

Je ne peux pas être le seul avec plus de 16 lanceurs dans Unity!


Pour Rinzwind:

... l'action normale après cela est de le faire glisser vers un autre endroit. Est-ce que ça ne marche pas?

Oui ça marche bien. Mais après un redémarrage, le menu revient à sa configuration antérieure avant de les faire glisser vers de nouveaux emplacements. Désolé si cela n’est pas clair dans mon message d’origine, mais je ne sais pas comment le développer. Voir ma réponse ci-dessous à chaskes, peut-être que cela aidera.

Ceci est une action permanente.

Pas sur ma machine, ça ne l'est pas. Auparavant, je pouvais déplacer les icônes de façon permanente, mais je ne peux désormais changer de position que lorsque je redémarre. Je ne saurais dire avec certitude quand le problème s'est présenté pour la première fois.

Pour chasser:

Je sais comment faire tout ça, mais de mon post original:

... comment les icônes peuvent-elles être déplacées de manière permanente de manière à ce qu’elles soient où elles se trouvent après le prochain démarrage?

J'essaie de dire que j'ai les icônes suivantes, dans cet ordre: Dash Home, Chrome, Firefox, Thunderbird, Blue Fish, Filezilla, Picasa, etc. Je peux les déplacer où je veux. Mais si je redémarre, ils sont de retour dans l'ordre indiqué ci-dessus, comme s'il s'agissait d'un ordre par défaut. Ce n'est pas alphabétique, comme vous pouvez le voir.

Pour Blvdeer: Oui, vous comprenez ce que je veux et vous vous approchez, je pense. Si je lance la commande que vous avez donnée:

gsettings get com.canonical.Unity.Launcher favorites

J'ai compris:

['chromium-browser.desktop', 'firefox.desktop',
'/home/Scooby2/.launcher/Thunderbird.desktop', 'bluefish.desktop',
'filezilla.desktop', '/home/Scooby2/.launcher/Picasa 3.desktop',
'gimp.desktop', ....]

(Les quatre points représentent le reste du fichier, omis pour des raisons de simplicité.) Il est légèrement différent dans son contenu, je ne sais pas pourquoi. Cependant, je peux ensuite faire glisser les icônes là où je les veux. Si je réexécute la même commande, la liste indique le nouvel ordre, que je peux enregistrer dans un fichier ou un script. Cependant si je cours

gsettings set com.canonical.Unity.Launcher favorites
"['/usr/share/app-install/desktop/dvdstyler-data:dvdstyler.desktop',
'kde4-kdenlive.desktop', 'gimp.desktop', 'vlc.desktop',
'ssvnc.desktop', ....]"

(Les quatre points représentent le reste du fichier, omis pour des raisons de simplicité).

Utilisation: gsettings [--schemadir SCHEMADIR] set SCHEMA [: CHEMIN] VALEUR DE LA CLÉ

Définissez la valeur de KEY sur VALUE

Arguments: SCHEMADIR Un répertoire pour rechercher des schémas supplémentaires
SCHEMA Le nom du schéma PATH Le chemin, pour les schémas déplaçables KEY La clé dans le schéma VALUE La valeur à définir

Si cette commande s'exécutait, je pourrais l'insérer dans un script à exécuter au démarrage pour réécrire l'ordre Unity Launcher - problème non résolu, mais solution de contournement effectuée. En regardant la page de manuel relative à gsettings et en recherchant de l'aide sur Google, je me rends compte à quel point c'est complexe et le peu que je sais. Est-ce que quelqu'un a des idées?

3
Scooby-2

Ce problème a été résolu en exécutant Sudo apt-get install --reinstall libdconf0 Il semble que libdconf0 était corrompu. Merci à chaskes pour avoir fourni la résolution.

1
Scooby-2

Pour changer l'ordre des icônes dans le lanceur, vous pouvez les faire glisser vers un nouvel emplacement. Cliquez simplement sur l'icône et maintenez-la enfoncée, faites-la glisser à l'emplacement souhaité, puis relâchez

Une note sur le clic et le maintien: Vous pouvez immédiatement faire glisser l'icône vers la droite. c’est-à-dire hors du lanceur avant de le faire glisser vers un nouvel emplacement. Avant de pouvoir déplacer l’icône verticalement sans le faire glisser du lanceur, vous devez attendre une seconde ou deux avant de le déplacer. Sinon, vous ferez défiler les icônes du lanceur. (Merci à Catskul pour ce point.)

Pour supprimer des icônes du lanceur, cliquez dessus avec le bouton droit de la souris et choisissez Déverrouiller de lanceur.

Pour éviter que des programmes nouvellement installés ne soient automatiquement ajoutés au programme de lancement, modifiez le paramètre dans le Centre logiciel. Cliquez sur Affichage dans le menu, puis décochez la case "Nouvelles applications dans le lanceur".

En réponse à un commentaire du PO:

Si ces modifications ne persistent pas après un redémarrage, essayez de réinstaller libdconf0, comme suggéré par réinitialisation de Unity après le redémarrage .

Sudo apt-get install --reinstall libdconf0
8
chaskes

Je crois comprendre que vous souhaitez modifier l’ordre dans lequel les éléments sont placés sur votre lanceur.

Obtenir la liste du lanceur
Dans le terminal, tapez ce qui suit et appuyez sur enter

gsettings get com.canonical.Unity.Launcher favorites  

Quelque chose comme ça sera retourné.

['application://google-chrome.desktop', 'application://gnome-terminal.desktop', 
'application://nautilus.desktop', 'application://media1.desktop', 
'unity://running-apps', 'unity://expo-icon', 'unity://devices']

Réordonne les lanceurs
Copiez ceci, collez-le dans l'éditeur de texte et réorganisez les choses. Si je veux garder le nautile au sommet, je ferais ce qui suit:

['application://nautilus.desktop', 'application://gnome-terminal.desktop', 
'application://google-chrome.desktop', 'application://media1.desktop', 
'unity://running-apps', 'unity://expo-icon', 'unity://devices']

Définir l'ordre
Dans le type de terminal:

gsettings set com.canonical.Unity.Launcher favorites     
['application://nautilus.desktop', 'application://gnome-terminal.desktop', 
'application://google-chrome.desktop', 'application://media1.desktop', 
'unity://running-apps', 'unity://expo-icon', 'unity://devices']

Rafraîchir l'unité
Presse Alt + F2, tapez unity et appuyez sur Entrée, cela actualisera l’unité et le lanceur.

Cela devrait définir l'ordre et survivre grâce aux redémarrages, mais je n'ai pas 16 lanceurs et je ne les ai pas testés.

Si cela ne fonctionne pas , utilisez le script Shell suivant et exécutez-le après vous être connecté:

#!/bin/bash
gsettings set com.canonical.Unity.Launcher favorites     
['application://nautilus.desktop', 'application://gnome-terminal.desktop', 
'application://google-chrome.desktop', 'application://media1.desktop', 
'unity://running-apps', 'unity://expo-icon', 'unity://devices']

Enregistrez-le dans votre dossier personnel, dites a.sh et rendez-le exécutable en

chmod +x a.sh

Ensuite, lorsque vous vous connectez:
Presse Alt + F2, tapez a.sh et appuyez sur enter.

J'espère que quelqu'un publie une solution plus propre

1
blvdeer