[+]Plasma 5.8 a przełączanie pulpitów wirtualnych myszką


(phyrz91) #1

Witam,

mam 3 pulpity wirtualne które przełączam skrótem z klawiatury, jak ustawić takie przełączanie za pomocą dodatkowych przycisków na myszce?

Debian Testing & Plasma 5.8.3

Z góry dzięki.


(saturno) #2

Przełączać wirtualne pulpity można klikając LPM myszy na pagerze lub kręcąc kółkiem myszy nad pagerem.
Nie wystarczają ci takie możliwości?


(phyrz91) #3

@saturno o tym to wiem, lecz interesuje mnie opcja jak w temacie. :slight_smile:


(Domker) #4

Dosyć dobrze znam KDE, bo to moje ulubione środowisko graficzne.
Przełączać pulpity da się poprzez dostęp przez ‘qdbus’ nawet.

Przykład:
qdbus org.kde.KWin /KWin currentDesktop
wypisze Ci w konsoli aktualny numer pulpitu na którym się znajdujesz.

qdbus org.kde.KWin /KWin setCurrentDesktop 1
przełączy na pulpit numer 1 (jak dasz inna cyfrę to na inny)

Jest też możliwe przełączanie poprzez definiowanie następny<->poprzedni:
qdbus org.kde.KWin /KWin nextDesktop qdbus org.kde.KWin /KWin previousDesktop

Także na dobrą sprawę nawet smartfonem możesz przełączać pulpity.

Dobra - wracając do tematu to musisz utworzyć alternatywny skrót globalny do odpowiedniej akcji.
Kliknij na menu KDE i wpisz “Skróty globalne”, potem:

  1. powiększ sobie to okno i znajdź “Kwin” (w kolumnie po lewej)
  2. w polu znajdź wpisz: “Przełącz na”
  3. kliknij w żądaną akcję (rozwinie Ci się) i kliknij w pole w kolumnie alternatywny globalny
  4. następnie kliknij w przycisk “Brak” i w przycisk na myszce pod którym chcesz mieć akcję
    (przycisk się “nagra”)
  5. daj OK i zrestartuj komputer. (lub wyloguj się i zaloguj) - nie zawsze tak trzeba, ale czasami skróty działają dopiero po tym

(pocolog) #5

Sprawdzałeś to? Bo u mnie w plasma można “nagrać” tylko skróty klawiatury :>


(Domker) #6

Zależy jaką metodą wysyła myszka skróty.
Jeżeli symuluje kombinacje/sekwencje klawiszowe to zadziała w innym przypadku nie zadziała.
Ewentualnie można zmapować dodatkowe przyciski myszki i przypisać do kombinacji klawiszowych:
http://marian.schedenig.name/2012/06/07/mapping-kde-actions-to-extra-mouse-buttons/
Jak już to będzie zrobione to wtedy kombinacje klawiszowe do akcji w skrótach globalnych i gotowe ^^

Wszystko, co potrzeba jest tutaj:
https://help.ubuntu.com/community/MouseCustomizations


(phyrz91) #7

@Domker dzięki za odpowiedź, trochę “nadźgane” w tym linku od ubuntu. :wink:

Mógłbyś przerobić sekcję:

#Bind "back" mouse button to Ctrl+F8
"xte 'keydown Control_L' 'key F8' 'keyup Control_L'"
  b:9

tak aby działa pod kombinacją meta + z? Przycisk myszy ten sam(mouse button 9).

Program z automatu ląduje w autostarcie?


(Domker) #8

Przecież tam wszystko jest ładnie wytłumaczone, ale dobra:

"xte ‘keydown Super_L’ ‘key z’ ‘keyup Super_L’"
b:9

Musisz go dodać do autostartu. Menu KDE > “Samoczynne uruchamianie” dodajesz program xbindkeys (oczywiście plik konfiguracyjny musi istnieć, ten z bindami - .xbindkeysrc)

Jak nie wiesz jaki klawisz jakie ma oznaczenie to wywołaj:

xev -event “button” | grep button

lub

xev -event “keyboard” | grep keysym

Pierwsze wywoła Ci okienko i jak będziesz po nim klikać przyciskami myszy to poda Ci w terminalu numer przycisku (osobno dla przyciśnięcia, osobno dla zwolnienia przycisku.

Analogicznie drugie polecenie poda Ci oznaczenie klawisza, coś w tym stylu:

state 0x0, keycode 133 (keysym 0xffeb, Super_L), same_screen YES,

W pliku konfiguracyjnym:
keydown - oznacza przytrzymanie przycisku
key - krótkie naciśnięcie
keyup - zwolnienie przycisku

Za każdym razem jak modyfikujesz konfig musisz przeładować go w xbindkeys:

xbindkeys -p

Tak poza tym w KDE można definiować w zakresie podstawowym działania przycisków myszy. (PPM na pulpicie > Ustawienia pulpitu > Działania myszy)


(phyrz91) #9

@Domker Mega poradnik, zimne piwko i pokłony dla Ciebie.

Właśnie nie ogarniałem jak opisać dany klawisz i czym różni się key od keydown.

Wszystko śmiga aż miło!

Jeszcze raz dzięki za poradnik!