J'aimerais redimensionner une fenêtre dans une application, mais le bord que je dois récupérer est masqué par des barres de défilement en surimpression. Je ne veux pas désactiver complètement les barres de défilement en superposition, cela a été demandé et répond .
Voici un exemple visuel illustrant le problème. Le bord avec les minuscules marquages indiquant qu'il peut être saisi et redimensionné est masqué par les barres de défilement de superposition chaque fois que je déplace la souris dessus:
Cela me permet de positionner légèrement le pointeur de la souris extérieur le bord de la fenêtre (au-dessus de la barre de défilement), puis de le déplacer légèrement vers le haut ou le bas (en ligne droite, jusqu’à ce qu’il se trouve en dehors de la barre de défilement). barre de défilement), l’icône de redimensionnement apparaît.
Alternativement, vous pouvez attendre quelques secondes tout en maintenant la souris au-dessus de la barre de défilement de la superposition. La barre de défilement de la superposition disparaîtra (disparaîtra progressivement), l'icône de redimensionnement apparaîtra.
Comme vous avez mentionné dans un commentaire qu'il serait utile de basculer entre les modes de défilement, vous pouvez simplement basculer le mode barre de défilement sur "normal" et revenir à "superposition" en plaçant le script ci-dessous sous une combinaison de touches pratique. Il reconnaît le mode de barre de défilement actuel et bascule entre "normal" et "superposition automatique".
Comment utiliser
toggle_scrollbar.py
Testez le script en l'exécutant depuis une fenêtre de terminal à l'aide de la commande suivante:
python3 /path/to/toggle_scrollbar.py
Si tout fonctionne correctement, rendez-le disponible sous une combinaison de touches de raccourci: Paramètres système> "Clavier"> "Raccourcis"> "Raccourcis personnalisés". Cliquez sur le "+" et ajoutez la commande.
#!/usr/bin/env python3
import subprocess
get = lambda cmd: subprocess.check_output(["/bin/bash", "-c", cmd]).decode("utf-8").strip()
def set_value(cmd):
subprocess.Popen(["/bin/bash", "-c", cmd])
if get("gsettings get com.canonical.desktop.interface scrollbar-mode") != "'normal'":
cmd = "gsettings set com.canonical.desktop.interface scrollbar-mode 'normal'"
else:
cmd = "gsettings set com.canonical.desktop.interface scrollbar-mode 'overlay-auto'"
set_value(cmd)
Au lieu de bouger avec le curseur de la souris de gauche à droite, venez avec la souris du côté droit.
Il existe une solution élégante à votre problème. Cela peut vous faire gagner du temps et faciliter encore plus d’actions. La fonction de redimensionnement peut être effectuée même à partir du milieu de la fenêtre.
L'application s'appelle EasyStroke . Tout ce que vous avez à faire est de configurer votre commande:
type : Bouton
details : AltButton 2.
Si vous n'aimez pas utiliser cette application dans CompizConfig Settings Manager/ Resize window
, vous pouvez ajuster la combinaison touche/souris. La valeur par défaut est: Alt + button2 (bouton central de la souris) ou Alt + F8.
Prendre plaisir!