Wie kann ich doppelte zweite Unity Launcher in einem Dual-Screen-Setup entfernen?

150

Auf meinem Dual-Screen-Display befindet sich links und rechts ein Unity Launcher. Beide funktionieren einwandfrei.

Ich möchte jedoch nicht, dass dieser zweite Launcher auf meinem rechten Bildschirm angezeigt wird. Wie könnte ich das entfernen? Wenn es darauf ankommt, verwende ich NVIDIA-Treiber mit einem TwinView-Setup.

Ein Dual-Screen-Setup, bei dem beide Starter sichtbar sind

Eugene van der Merwe
quelle

Antworten:

221

Du kannst jetzt.

Öffnen Sie die Anzeigeeinstellungen, und wählen Sie aus, ob der Launcher auf einem Bildschirm oder auf allen angezeigt werden soll.

Bildbeschreibung hier eingeben

In diesem Dialogfeld können Sie auch die klebrigen Kanten (dh die Mausverlangsamung) zwischen den Anzeigen ein- und ausschalten .

jrg
quelle
5
Beachten Sie, dass dies nur funktioniert, wenn Unity Ihre Dual-Head-Konfiguration korrekt erkennt. Dies ist derzeit nicht der Fall, wenn Sie Twinview mit den nvidia-Treibern verwenden.
Kynan
1
Ab 302.x unterstützt der binäre Nvidia-Treiber RandR.
Cumulus007
1
Meine Konfiguration ist TwinView, und damit musste ich nvidia-Einstellungen verwenden, um den Monitor einzustellen, auf dem die Taskleiste als "Hauptanzeige für den X-Bildschirm" angezeigt werden soll
Diederik
1
@Sigur Ich kenne mich damit in keiner Weise aus. Sie sollten sich jedoch frei fühlen, eine Frage zu stellen!
jrg
1
Nicht jeder Held trägt einen Umhang. danke Kumpel, rettete mein Leben!
Marcello Grechi Lins
33

Die Verlangsamung ist eine Funktion, die es ermöglicht, den Launcher zu verwenden, wenn er so eingestellt ist, dass er automatisch ausgeblendet wird. Ich denke, es ist ein Fehler, der verwendet wird, wenn der Launcher immer sichtbar ist. Ich habe es auf Launchpad.net gemeldet, wo Fehler gemeldet werden, und Sie möchten es möglicherweise so einstellen, dass es Sie betrifft. Sie finden es hier: https://bugs.launchpad.net/ubuntu/+source/unity/+bug/945847

In der Zwischenzeit können Sie es mit /apps/compiz-1/plugins/unityshell/screen0/options/overcome_pressureund /apps/compiz-1/plugins/unityshell/screen0/options/stop_velocityim gconf-editor selbst konfigurieren

Sie können diese Parameter auch in CCSM (Compiz Config Settings Manager) auf der Registerkarte Experimental des Unity Plugins konfigurieren

Jo-Erlend Schinstad
quelle
Ihre Antwort ist klar und deutlich. Ich habe versucht, was Sie gesagt haben, und zumindest habe ich dieses Problem der Verlangsamung nicht mehr. Obwohl Sie die ursprüngliche Frage in der IT nicht oft beantwortet haben, ist eine Problemumgehung genauso gut wie eine Lösung. Deshalb bezeichne ich diese Frage als beantwortet. Vielen Dank für Ihre Hilfe!
Eugene van der Merwe
3
Gute Antwort. Für die Aufzeichnung habe ich die folgenden Werte festgelegt: Damit /apps/compiz-1/plugins/unityshell/screen0/options/overcom_pressure=1es möglich ist, fehlerfrei von einem Bildschirm auf einen anderen zu wechseln und /apps/compiz-1/plugins/unityshell/screen0/options/stop_velocity=20weiterhin auf den verborgenen Starter auf dem linken Bildschirm zuzugreifen.
ℝaphink
2
Dies war keine Lösung für mich, sondern hat mich auf den richtigen Ort hingewiesen. @Todd Wallentine unten zeigt, dass die num_launchersauf 1 gesetzte Option nur den Starter auf dem Primärbildschirm anzeigt.
Redbmk
8

Ich habe gerade eine Einstellung in gconf-Editor, den Sie die Launcher nur Ihre primäre Desktop einstellen kann: /apps/compiz-1/plugins/unityshell/screen0/options/num_launchers. Wenn Sie den Wert auf 1 setzen, wird der Unity-Starter nur auf dem primären Desktop angezeigt. Wenn Sie den Wert auf 0 setzen, ist der Launcher auf allen Desktops verfügbar.

Zusätzlich zu dieser Einstellung stelle ich auch den Überdruck ( /apps/compiz-1/plugins/unityshell/screen0/options/overcom_pressure=1) und die Stoppgeschwindigkeit ( /apps/compiz-1/plugins/unityshell/screen0/options/stop_velocity=20) ein.

Todd Wallentine
quelle
Mir ist aufgefallen, dass diese Funktion jetzt in ccsm unter der Registerkarte "Experimental" mit dem Namen "Launcher Monitors" in einer Dropdown-Liste verfügbar ist. Sie können "Alle Monitore" oder "Primärer Desktop"
Nicholi
Zusätzlicher Hinweis, die obigen Einstellungen in gconf gelten nur für die vollständige Unity-Oberfläche. Wenn Sie Unity2d verwenden, können Sie diese in dconf untercom/canonical/unity-2d/launcher/only-one-launcher
Nicholi
4

Ich habe es mit disper gelöst. Geben Sie ein Terminal ein:

sudo apt-get install disper

Nachdem Sie das Problem mit der von Paŭlo Ebermann oder nvidia-settings vorgeschlagenen Methode behoben haben oder was auch immer für Sie funktioniert, geben Sie ein Terminal ein:

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

my-file.metamode lautet wie folgt:

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

Die dritte Reihe berücksichtigt die besondere Positionierung von zwei Bildschirmen mit unterschiedlichen Höhen. Ihr Fall könnte einfacher sein. Sie könnten versuchen, die Datei zu erstellen, die Ihrer Konfiguration entspricht (ohne andere Methoden zu verwenden + disper --export). Der wichtige Punkt ist die Reihenfolge der Bildschirme in der zweiten und in der letzten Reihe.

Sie können das Skript verwenden und beim Start ausführen lassen:

#!/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

Es funktionierte mit meiner NVIDIA-Grafikkarte (sowohl präzise als auch quantal).

Ich hoffe es hilft.

cesare sodi
quelle
3

Ich habe die kombinierten Einstellungen von oben ausprobiert:

/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

Das war für mich meistens erfolgreich. Ein Startbildschirm wird nur auf dem Hauptbildschirm angezeigt, und die Maus bewegt sich ohne übermäßiges Zögern von einem Bildschirm zum nächsten. Ich stellte jedoch fest, dass der verbleibende Launcher ohne die Verwendung des Superschlüssels nicht angezeigt werden würde. Dies kann korrigiert werden, indem Folgendes eingestellt wird:

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

Übrigens ist dies mit NVidia-Treibern.

David Sowerby
quelle
0

Ich habe nur gewechselt, /apps/compiz-1/plugins/unityshell/screen0/options/stop_velocityum 1das Problem für mich zu beheben. Ich wollte nicht unbedingt die zweite Taskleiste entfernen. Die Pause beim Wechseln von einem Bildschirm zum anderen hat mir einfach nicht gefallen.

brbcoding
quelle