Comment puis-je supprimer les doublons du deuxième Unity Launcher sur une configuration à deux écrans?

150

Sur mon affichage à double écran, j'ai un lanceur Unity sur l'écran de gauche et également sur l'écran de droite. Les deux fonctionnent parfaitement bien.

Cependant, je ne veux pas que ce deuxième lanceur soit présent sur mon écran de droite. Comment pourrais-je enlever ceci? Si cela compte, j'utilise des pilotes NVIDIA avec une configuration TwinView.

Une configuration à double écran où les deux lanceurs sont visibles

Eugene van der Merwe
la source

Réponses:

221

Tu peux maintenant.

Ouvrez les préférences d’affichage, puis vous pouvez choisir d’avoir le lanceur sur un seul ou tous les écrans.

entrez la description de l'image ici

Cette boîte de dialogue permet également d'activer ou de désactiver les contours collants (le ralentissement de la souris) entre les écrans.

jrg
la source
5
Notez que cela ne fonctionne que si Unity détecte correctement votre configuration dual head - ce qui n’est actuellement pas le cas si vous utilisez Twinview avec les pilotes nvidia.
Kynan
1
À présent, à partir de 302.x, le pilote binaire Nvidia prend en charge proprement RandR.
Cumulus007
1
Ma configuration est TwinView, et avec cela, je devais utiliser nvidia-settings pour configurer le moniteur sur lequel je voulais placer la barre des tâches comme "affichage principal pour l'écran X"
Diederik,
1
@ Sigur Je ne connais aucun moyen de le faire. N'hésitez pas à poser une question à ce sujet!
Jrg
1
Tous les héros ne portent pas de cape. Merci mon pote, m'a sauvé la vie!
Marcello Grechi Lins
33

Le ralentissement est une fonctionnalité permettant d'utiliser le lanceur lorsqu'il est configuré pour se masquer automatiquement. Je pense que c'est un bogue qui est utilisé lorsque le programme de lancement est défini sur Toujours visible. Je l'ai signalé sur Launchpad.net, où les bogues sont répertoriés, et vous souhaiterez peut-être le définir pour vous affecter. Vous pouvez le trouver ici: https://bugs.launchpad.net/ubuntu/+source/unity/+bug/945847

En attendant, vous pouvez le configurer vous-même en utilisant /apps/compiz-1/plugins/unityshell/screen0/options/overcome_pressureet /apps/compiz-1/plugins/unityshell/screen0/options/stop_velocitydans gconf-editor

Vous pouvez également configurer ces paramètres dans CCSM (Gestionnaire des paramètres Compiz Config), dans le plug-in Unity, onglet Expérimental.

Jo-Erlend Schinstad
la source
Votre réponse est claire et articulée. J'ai essayé ce que vous avez dit et au moins, je n'ai plus ce problème de ralentissement. Bien que vous n’ayez pas souvent répondu à la question initiale en informatique, la solution de contournement est tout aussi valable que la solution et c’est pourquoi je marque cette question comme une réponse. Merci beaucoup pour votre aide!
Eugene van der Merwe
3
Bonne réponse. Pour mémoire, j’ai défini les valeurs suivantes: /apps/compiz-1/plugins/unityshell/screen0/options/overcom_pressure=1permettre de passer d’un écran à l’autre sans faille et de /apps/compiz-1/plugins/unityshell/screen0/options/stop_velocity=20permettre toujours d’accéder au lanceur masqué sur l’écran de gauche.
ℝaphink
2
Ce n'était pas une solution pour moi mais m'a indiqué le bon endroit. @Todd Wallentine ci-dessous montre que l' num_launchersoption définie sur 1 n'affichera que le lanceur sur l'écran principal.
Redbmk
8

Je viens de découvrir un cadre dans gconf-éditeur qui vous permettra de mettre le lanceur juste votre bureau principal: /apps/compiz-1/plugins/unityshell/screen0/options/num_launchers. Si vous le définissez sur 1, le lanceur Unity ne sera affiché que sur le bureau principal. Si vous le définissez sur 0, le programme de lancement sera disponible sur tous les ordinateurs de bureau.

En plus de ce paramètre, je règle également la pression de dépassement ( /apps/compiz-1/plugins/unityshell/screen0/options/overcom_pressure=1) et la vélocité d'arrêt ( /apps/compiz-1/plugins/unityshell/screen0/options/stop_velocity=20).

Todd Wallentine
la source
J'ai remarqué que cette fonctionnalité est maintenant disponible dans ccsm, sous l'onglet Expérimental appelé "Moniteurs de lancement" dans une liste déroulante. Vous pouvez choisir "Tous les moniteurs" ou "Bureau principal"
Nicholi
Remarque supplémentaire, les paramètres ci-dessus dans gconf ne concernent que l'interface Unity complète. Si vous utilisez Unity2d, vous pouvez les trouver dans dconf souscom/canonical/unity-2d/launcher/only-one-launcher
Nicholi
4

J'ai résolu en utilisant disper. Tapez un terminal:

sudo apt-get install disper

Après avoir résolu le problème avec la méthode proposée par Paolo Ebermann ou nvidia-settings ou ce qui vous convient, tapez un terminal:

disper --export < /path-to-my-file/my-disper-file.metamode

my-file.metamode est la suivante:

backend: nvidia
associated displays: DFP-0, DFP-1
metamode: DFP-0: 1366x768 @1366x768 +1920+312, DFP-1: 1920x1080 @1920x1080 +0+0
scaling: stretched, stretched
xinerama info order: DFP-1, DFP-0

La troisième ligne prend en compte le positionnement particulier de deux écrans de hauteurs différentes. Votre cas peut être plus simple. Vous pouvez essayer de créer le fichier qui correspond à votre configuration (sans utiliser d’autres méthodes + disper --export). Le point important est l’ordre des écrans dans les deuxième et dernière lignes.

Vous pouvez utiliser le script et le faire fonctionner au démarrage:

#!/bin/sh
#Auto switch single/extend display with disper on Multiple Monitor.
lines=$(disper -l | wc -l)
display_count=$((lines / 2))
if [ $display_count -eq "1" ]; then
   disper -s
else
   disper --import < /path-to-my-file/my-disper-file.metamode
fi

Cela a fonctionné avec ma carte graphique nvidia (à la fois précise et quantale).

J'espère que ça aide.

Cesare Sodi
la source
3

J'ai essayé les paramètres combinés d'en haut:

/apps/compiz-1/plugins/unityshell/screen0/options/num_launchers=1
/apps/compiz-1/plugins/unityshell/screen0/options/overcom_pressure=1
/apps/compiz-1/plugins/unityshell/screen0/options/stop_velocity=20

Cela a été surtout réussi pour moi. Un lanceur apparaît uniquement sur l'écran principal et la souris se déplace d'un écran à l'autre sans hésitation. Cependant, j'ai constaté que le lanceur restant ne révélerait pas sans utiliser la super clé. Cela peut être corrigé en définissant les paramètres suivants:

/apps/compiz-1/plugins/unityshell/screen0/options/reveal_pressure=1

BTW c'est avec les pilotes NVidia.

David Sowerby
la source
0

Changer simplement /apps/compiz-1/plugins/unityshell/screen0/options/stop_velocitypour 1régler le problème pour moi ... Je ne voulais pas nécessairement supprimer la deuxième barre des tâches, je n'aimais tout simplement pas la pause lorsque je passais d'un écran à l'autre.

brbcoding
la source