web-dev-qa-db-fra.com

Désactiver la commutation de bureau avec la molette de défilement dans Lubuntu?

Je veux toujours garder mes bureaux multiples, je veux désactiver le changement de bureau avec la souris.

12
Steven
cd ~/.config/openbox
cp lubuntu-rc.xml lubuntu-rc.xml.bak

(Cela crée un fichier de sauvegarde afin que vous puissiez le restaurer lorsque vous pensez que vous l'avez gaché.)

leafpad lubuntu-rc.xml

et supprimer les lignes qui dit;

<mousebind button="UP" action="click">
 <action name="DesktopPrevious" />
<mousebind button="Down" action="click">
 <action name="DesktopNext" />

Déconnectez-vous et reconnectez-vous pour voir les modifications!

si vous avez tout gâché et que vous voulez revenir en arrière;

cp lubuntu-rc.xml.bak lubuntu-rc.xml

Réponse citée de documentation Lubunt

9
swrobel

À partir de Lubuntu 14.04 ou version antérieure, le format du fichier de configuration et la réponse sont maintenant légèrement différents de réponse de @ SWrobel . C'est redevenu différent dans Ubuntu 17.10 ou plus tôt. Les instructions suivantes ont été mises à jour pour Ubuntu 17.10:

  1. Supprimez les lignes suivantes de ~/.config/openbox/lubuntu-rc.xml pour désactiver toute permutation de bureau par molette de défilement dans une fenêtre, avec et sans touches de modification. (Conservez toutefois l'élément <context …> … </context> extérieur.)

    <context name="Frame">
      […]
      <mousebind button="A-Up" action="Click">
        <action name="GoToDesktop">
          <to>previous</to>
        </action>
      </mousebind>
      <mousebind button="A-Down" action="Click">
        <action name="GoToDesktop">
          <to>next</to>
        </action>
      </mousebind>
      <mousebind button="C-A-Up" action="Click">
        <action name="GoToDesktop">
          <to>previous</to>
        </action>
      </mousebind>
      <mousebind button="C-A-Down" action="Click">
        <action name="GoToDesktop">
          <to>next</to>
        </action>
      </mousebind>
      <mousebind button="A-S-Up" action="Click">
        <action name="SendToDesktop">
          <to>previous</to>
        </action>
      </mousebind>
      <mousebind button="A-S-Down" action="Click">
        <action name="SendToDesktop">
          <to>next</to>
        </action>
      </mousebind>
    </context>
    
  2. Supprimez également les lignes suivantes pour désactiver toute commutation de bureau par molette de défilement sur l’arrière-plan du bureau:

    <context name="Desktop">
      <mousebind button="A-Up" action="Click">
        <action name="GoToDesktop">
          <to>previous</to>
        </action>
      </mousebind>
      <mousebind button="A-Down" action="Click">
        <action name="GoToDesktop">
          <to>next</to>
        </action>
      </mousebind>
      <mousebind button="C-A-Up" action="Click">
        <action name="GoToDesktop">
          <to>previous</to>
        </action>
      </mousebind>
      <mousebind button="C-A-Down" action="Click">
        <action name="GoToDesktop">
          <to>next</to>
        </action>
      </mousebind>
      <mousebind button="Left" action="Press">
        <action name="Focus"/>
        <action name="Raise"/>
      </mousebind>
      <mousebind button="Right" action="Press">
        <action name="Focus"/>
        <action name="Raise"/>
      </mousebind>
    </context>
    
  3. Supprimez également les lignes suivantes pour désactiver tout changement de bureau par molette de défilement lors du déplacement d’une fenêtre:

    <context name="MoveResize">
      <mousebind button="Up" action="Click">
        <action name="GoToDesktop">
          <to>previous</to>
        </action>
      </mousebind>
      <mousebind button="Down" action="Click">
        <action name="GoToDesktop">
          <to>next</to>
        </action>
      </mousebind>
      <mousebind button="A-Up" action="Click">
        <action name="GoToDesktop">
          <to>previous</to>
        </action>
      </mousebind>
      <mousebind button="A-Down" action="Click">
        <action name="GoToDesktop">
          <to>next</to>
        </action>
      </mousebind>
    </context>
    
  4. Exécutez ceci pour que les paramètres prennent effet immédiatement ( source ):

    openbox --reconfigure
    
10
tanius

J'ai constaté que le fait de déplacer la molette de défilement par inadvertance lorsque ma souris se trouvait sur un bureau nu provoquait la disparition de mes fenêtres et le passage à un nouveau bureau doté de Lubuntu 18.04. Ce n'était pas ce que je voulais. J'ai découvert comment résoudre ce problème en regardant:

http://openbox.org/wiki/Help:Bindings

cd ~/.config/openbox
cp lubuntu-rc.xml lubuntu-rc.xml.bak

J'ai édité lubuntu-rs.xml avec nano:

nano lubuntu-rc.xml

J'ai trouvé ces lignes dans le fichier:

<context name="Desktop">
  <mousebind button="Up" action="Click">
    <action name="GoToDesktop">
      <to>previous</to>
    </action>
  </mousebind>
  <mousebind button="Down" action="Click">
    <action name="GoToDesktop">
      <to>next</to>
    </action>

J'ai supprimé toutes ces lignes sauf la première, sauvegardé les modifications et quitté nano. J'ai rendu ces changements efficaces avec:

openbox –-reconfigure

Le fait de déplacer la molette de la souris sur le bureau nu ne changeait plus les bureaux, mais il était toujours possible de changer de bureau, par exemple. en cliquant sur les icônes correspondantes sur le panneau d'affichage.

Plus simplement, si vous ne souhaitez pas utiliser plusieurs bureaux, la définition du nombre de bureaux à un résout le problème.

1
GeoffTF