KDE

Un thème sympa avec une vidéo explicative (mais complexe à mettre en place) → https://github.com/juxtopposed/Mystical-Blue-Theme.git

TouchPad

https://github.com/taj-ny/InputActions

Exemple de config → https://wiki.inputactions.org/main/example-triggers.html

config.yaml
# doc : https://wiki.inputactions.org/main/example-triggers.html
touchpad:
  gestures:
    # maximiser fenêtre / global
    - type: swipe
      fingers: 3
      direction: up
      actions:
        - on: begin
          one:
            - plasma_shortcut: kwin,Window Fullscreen
              conditions:
                - $window_maximized == true

            - plasma_shortcut: kwin,Window Maximize

    - type: swipe
      fingers: 3
      direction: down
      actions:
        - on: begin
          one:
            - plasma_shortcut: kwin,Window Fullscreen
              conditions:
                - $window_fullscreen == true

            - plasma_shortcut: kwin,Window Maximize
              conditions:
                - $window_maximized == true

            - plasma_shortcut: kwin,Window Minimize
 
# changer de bureau avec 3 doigts dans le sens non naturel
    - type: swipe
      fingers: 3
      direction: right
      actions:
        - on: begin
          one:
            - plasma_shortcut: kwin,Switch to Next Desktop
    - type: swipe
      fingers: 3
      direction: left
      actions:
        - on: begin
          one:
            - plasma_shortcut: kwin,Switch to Previous Desktop
 
 
 
    # fermer un onglet
    - type: pinch
      fingers: 3
      direction: in

      actions:
        - on: begin
          input:
            - keyboard: [ leftctrl+w ]
 
    # fermer fenêtre / global
    - type: pinch
      fingers: 4
      direction: in

      actions:
        - on: begin
          plasma_shortcut: kwin,Window Close
 
    # Overview
    - type: swipe
      fingers: 4
      direction: down

      actions:
        - on: begin
          plasma_shortcut: kwin,Cycle Overview Opposite
 
    # rotate pour changer le volume
    - type: rotate
      fingers: 2
      direction: any

      actions:
        - on: update
          interval: -10
          input:
            - keyboard: [ volumedown ]

        - on: update
          interval: 10
          input:
            - keyboard: [ volumeup ]
 
    # swipe 4 doigts
    - type: swipe
      fingers: 4
      direction: left_right
      speed: fast
      
      actions:
        - on: begin
          input:
            - keyboard: [ +leftalt, tab ]

        - on: update
          interval: -75
          input:
            - keyboard: [ leftshift+tab ]

        - on: update
          interval: 75
          input:
            - keyboard: [ tab ]

        - on: end_cancel
          input:
            - keyboard: [ -leftalt ]
 
    # Quick window switching (left)
    - type: swipe
      fingers: 4
      direction: left
      speed: slow

      actions:
        - on: begin
          input:
            - keyboard: [ leftalt+leftshift+tab ]
 
    # Quick window switching (right)
    - type: swipe
      fingers: 4
      direction: right
      speed: slow

      actions:
        - on: begin
          input:
            - keyboard: [ leftalt+tab ]
 
    # - type: swipe
    #   fingers: 4
    #   direction: up
 
    #   actions:
    #     - on: begin
    #       plasma_shortcut: kwin,ExposeAll
 
# Zoomer avec Meta + 2 doigts haut/bas
    - type: swipe
      fingers: 2
      direction: up
      conditions:
        - $keyboard_modifiers == meta

      actions:
        - on: begin
          plasma_shortcut: kwin,view_zoom_in
        - on: update
          interval: 10
          plasma_shortcut: kwin,view_zoom_in

    - type: swipe
      fingers: 2
      direction: down
      conditions:
        - $keyboard_modifiers == meta

      actions:
        - on: begin
          plasma_shortcut: kwin,view_zoom_out
        - on: update
          interval: 10
          plasma_shortcut: kwin,view_zoom_out
 
# Déplacer une fenêtre avec Ctrl + 2 doigts
    - type: swipe
      fingers: 2
      direction: any
      resume_timeout: 500 # Optional: allow lifting fingers for 500 ms, perform any other action (for example tap) to cancel the trigger immediately
      accelerated: true # May not work, see the Touchpad page
      conditions:
        - $keyboard_modifiers == ctrl

      actions:
        - on: begin
          input:
            - keyboard: [ +leftmeta ]
            - mouse: [ +left ]

        - on: update
          input:
            - mouse: [ move_by_delta ]

        - on: end_cancel
          input:
            - keyboard: [ -leftmeta ]
            - mouse: [ -left ]