web-dev-qa-db-fra.com

Comment séparer verticalement écran large en deux espaces de travail virtuels sur Ubuntu / Gnome?

Mon nouvel ordinateur portable a un grand écran de 16: 9, et je trouve qu'il est difficile de l'utiliser pleinement pendant 95% du temps que je ne regarde pas les films HD.

Je voudrais le configurer comme une sorte de double écran virtuel en divisant l'écran physique dans deux espaces de travail. Je sais que je pourrais organiser mes fenêtres manuellement, mais je voudrais être capable de maximiser une fenêtre et de ne pas consommer que la moitié du moniteur et que ses dialogues apparaissent centrés sur son demi-écran, ce genre de chose.

Y a-t-il une sorte de plug utile pour faire cela?

26
David

vous pouvez utiliser ' Fakexinerama ' pour obtenir ce que vous voulez:

 Fake Xinerama is a replacement libXinerama library that instead 
 of querying the XServer reads ~/.fakexinerama and provides fake 
 information about Xinerama screens based on this file. It can be 
 used to fake a Xinerama setup even on computers with just one monitor
 or to fake Xinerama setup other than one specified in the XServer 
 configuration (e.g. making one screen smaller when using two same 
 screens). It's probably only useful for developers.
24
akira

Il y a maintenant un nouveau projet appelé fakeexrandr qui fonctionne vraiment directement.

Ceci est un outil pour tromper un serveur X11 pour croire qu'il y a plus de moniteurs que là. Il accroche à la libxrandr et à la libxinerama et remplace certaines configurations de moniteur configurables avec plusieurs moniteurs virtuels. Un outil fourni avec ce paquet peut être utilisé pour configurer la scission des moniteurs.

7
mperrin

Cela peut être fait dans XRandr 1.5 sans logiciel supplémentaire. Alors que ni Fakexinerama ni FakeXrandr ne travaillaient pour moi sur Xubuntu, cette solution a enfin scindé l'écran en deux.

Pour scinder le moniteur, procédez comme suit:

  1. Entrez xrandr dans le terminal pour vérifier le nom de sortie et la résolution actuelle de l'écran que vous souhaitez scinder.
    [.____] sur mon système, le résultat était:

    Screen 0: minimum 8 x 8, current 1920 x 1080, maximum 32767 x 32767
    HDMI1 disconnected (normal left inverted right x axis y axis)
    HDMI2 connected primary 1920x1080+0+0 (normal left inverted right x axis y axis) 509mm x 286mm
       1920x1080     60.00*+  50.00    59.94
       1920x1080i    60.00    50.00    59.94  
       1600x900      60.00  
       1280x1024     75.02    60.02  
       1152x864      75.00  
       1280x720      60.00    50.00    59.94  
       1024x768      75.08    60.00  
       800x600       75.00    60.32  
       720x576       50.00  
       720x576i      50.00
       720x480       60.00    59.94
       720x480i      60.00    59.94
       640x480       75.00    60.00    59.94
       720x400       70.08
    VGA1 disconnected (normal left inverted right x axis y axis)
    VIRTUAL1 disconnected (normal left inverted right x axis y axis)
    

    Nous pouvons voir que mon moniteur est connecté à HDMI2 et la résolution est définie sur 1920x1080.

  2. Ajoutez 2 moniteurs virtuels avec le xrandr --setmonitor Commande S'assurer qu'ils se chevauchent avec votre affichage physique et sont placés à côté de l'autre. La syntaxe de la commande est (sans citations):

    xrandr --setmonitor "monitor_name" "width_px"/"width_mm"x"height_px"/"height_mm"+"x_offset_px"+"y_offset_px" "output_name" 
    

    Pour mon système, c'était:

    xrandr --setmonitor HDMI2~1 960/254x1080/286+0+0 HDMI2
    xrandr --setmonitor HDMI2~2 960/255x1080/286+960+0 none
    
  3. Bien que ce qui précède a déjà configuré les moniteurs virtuels de mon système, les modifications n'ont pas été appliquées avant d'avoir exécuté (il semble rafraîchir XRandr):

    xrandr --fb 1921x1080
    xrandr --fb 1920x1080
    

Pour persister les modifications après redémarrage, vous souhaitez exécuter ces commandes lorsque vous vous connectez. Vous pouvez le faire en ajoutant les commandes à la fin de votre ~/.profile fichier.

4
Strachu

J'utilise une solution à cette question exacte pendant plusieurs années à l'aide d'une triplehead2Go. Cet appareil fusionnera jusqu'à 3 moniteurs et signalera un énorme moniteur à X.

Voici comment diviser cet énorme moniteur en espaces de travail virtuels dans Xorg.conf:

Section "Device"
    # ... your other settings above
    Option         "TwinViewXineramaInfoOverride" "1280x1024+0+0, 1280x1024+1280+1, 1280x1024+2560+0"
EndSection

Et si vous utilisez les derniers pilotes NVIDIA, ces pilotes fournissent leur propre extension Xinerama qui semble ignorer le paramètre ci-dessus afin que vous puissiez ajouter ce qui suit dans cette section de périphérique:

Option         "NoTwinViewXineramaInfo" "true"
1
bksunday

Je suis tombé sur n article sur omgubunt qui donne un moyen assez simple d'imiter la fonctionnalité Snap Windows dans Ubuntu/Gnome à l'aide du panneau de commande COMIX. Cette touche Windows me laisse avec un bureau à écran large, mais les fenêtres elles-mêmes peuvent être facilement amarrées pour remplir à moitié l'écran. (Ce n'est pas exactement ce que je cherchais à l'origine, mais toujours très pratique.)

1
David

Si vous utilisez COMIZ, vous pouvez trouver son plug-in grille une solution plus facile et plus flexible. Vous pouvez le configurer pour daller une fenêtre sur la moitié gauche/droite de l'écran lorsque vous le faites glisser contre le bord.

C'est la fonctionnalité de clause de fenêtre décrite dans l'article David Links to. De plus, vous pouvez configurer des raccourcis et créer une fenêtre occuper la moitié supérieure/inférieure ou un quart de l'écran.

La xinerama provoque une performance notable (puisqu'elle reproduit les actions x sur tous les écrans Xinerama) et ne fonctionne pas bien avec les gestionnaires de fenêtres composites.

0
kynan

Je suis assez sûr que vous puissiez le faire en modifiant votre fichier x config fichier, mais je ne voudrais pas simplement casser ma configuration d'affichage. Si vous essayez cela, soyez très prudent, la sauvegarde vous affichez config et assurez-vous d'avoir une connexion alternative que vous pouvez utiliser au cas où vous devriez corriger votre affichage.

Vous pouvez obtenir plus de satisfaction d'un gestionnaire de fenêtres de carrelage comme --- xmonad , ou même en cours d'exécution compiz pour contrôler la manière dont Windows Ouvrir, Fermer & Tile.

0
DaveParillo

Fonctionne bien pour moi:

J'ai utilisé ce qui suit pour deux moniteurs (1280x1024 + 2048x1152):

3
0 0 1280 1024
1280 0 1024 1152
2304 0 1024 1152
0
codeinthehole