Maison >Tutoriel système >Linux >Combinant des widgets de bouton configurables avec les raccourcis de Kwin pour transformer votre expérience KDE
Êtes-vous un utilisateur de puissance KDE? Ensuite, vous connaissez probablement les boutons configurables - l'un des widgets les plus puissants de KDE. Sinon, préparez-vous à être étonné! En maîtrisant cette technique, vous rationaliserez votre flux de travail KDE, en particulier sur les configurations multi-moniteurs.
Mon incursion initiale impliquait à l'aide d'un bouton configurable pour exécuter une commande xrandr
, ajustant dynamiquement la luminosité de mon moniteur externe. Cela a éliminé la nécessité d'exécuter manuellement la commande dans Konsole après chaque démarrage. Voici la commande:
<code>xrandr --output VGA-1 --gamma .45:.50:.66.</code>
Mais ce n'est que le début. Cet article montre comment tirer parti de la commande qdbus
de Plasma pour déclencher tout raccourci de clavier Kwin en un seul clic de souris. Vous pouvez même enchaîner plusieurs raccourcis ensemble pour des actions complexes de gestion des fenêtres. Mon préféré combine trois actions: déplacer une fenêtre vers le moniteur suivant, l'élargir horizontalement et le maximiser verticalement - le tout en un clic!
Commençons. Vous aurez besoin du widget de boutons configurable, facilement disponible dans la boutique KDE. Installez-le, puis ajoutez le widget à votre bureau.
Les commandes qdbus
, gracieuseté de Luis Bocanegra de KDE Discussion, sont essentielles. Cette commande répertorie tous les raccourcis kwin disponibles:
<code>qdbus org.kde.kglobalaccel /component/kwin org.kde.kglobalaccel.Component.shortcutNames</code>
Exécutez-le dans Konsole, copiez la sortie et enregistrez-le pour une référence future.
Pour déclencher un raccourci, utilisez ce modèle, en remplaçant "Shortcut Name"
par le nom de raccourci réel de la commande précédente:
<code>qdbus org.kde.kglobalaccel /component/kwin org.kde.kglobalaccel.Component.invokeShortcut "Shortcut Name";0</code>
Le ;0
à la fin est recommandé. Collez cette commande entière dans un widget de bouton configurable.
Ensuite, identifiez les raccourcis kwin que vous souhaitez cartographier. Le choix des icônes peut prendre du temps; J'utilise l'ensemble d'icônes "Actions". La recherche de mots clés comme «aller» ou «déplacer» peut aider. (Voir l'exemple de capture d'écran en utilisant "Go" pour trouver des icônes de flèche pour le mouvement de la fenêtre horizontale).
Voici quelques exemples de commandes que j'utilise:
<code># Two-fer: Grow horizontally, then maximize vertically qdbus org.kde.kglobalaccel /component/kwin org.kde.kglobalaccel.Component.invokeShortcut "Window Grow Horizontal";qdbus org.kde.kglobalaccel /component/kwin org.kde.kglobalaccel.Component.invokeShortcut "Window Maximize Vertical";0 # Other useful commands: qdbus org.kde.kglobalaccel /component/kwin org.kde.kglobalaccel.Component.invokeShortcut "Window to Next Screen"; exit 0 qdbus org.kde.kglobalaccel /component/kwin org.kde.kglobalaccel.Component.invokeShortcut "Window Maximize"; exit 0 qdbus org.kde.kglobalaccel /component/kwin org.kde.kglobalaccel.Component.invokeShortcut "Window Maximize Vertical"; exit 0 qdbus org.kde.kglobalaccel /component/kwin org.kde.kglobalaccel.Component.invokeShortcut "Window Shade"; exit 0 qdbus org.kde.kglobalaccel /component/kwin org.kde.kglobalaccel.Component.invokeShortcut "Window Quick Tile Left"; exit 0 qdbus org.kde.kglobalaccel /component/kwin org.kde.kglobalaccel.Component.invokeShortcut "Window Quick Tile Right"; exit 0 qdbus org.kde.kglobalaccel /component/kwin org.kde.kglobalaccel.Component.invokeShortcut "Window Minimize"; exit 0 qdbus org.kde.kglobalaccel /component/kwin org.kde.kglobalaccel.Component.invokeShortcut "Window Grow Horizontal"; exit 0 qdbus org.kde.kglobalaccel /component/kwin org.kde.kglobalaccel.Component.invokeShortcut "Window No Border"; exit 0</code>
N'oubliez pas que le comportement des fenêtres varie d'une application à l'autre, en particulier avec le vin. Expérimentez, affinez votre collection de bouton et profitez d'une expérience de gestion des fenêtres considérablement améliorée! Pour des résultats cohérents, positionnez initialement les fenêtres, puis utilisez les boutons pour affiner leur placement.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!