Αντιστοίχιση του meta/super σε κουμπί του ποντικιού

Ζητήστε ή προσφέρετε βοήθεια.
Άβαταρ μέλους
alx
Jr. Member
Jr. Member
Δημοσιεύσεις: 58
Εγγραφή: 30 Νοέμ 2005, 18:47
Distro: Fedora, Gentoo

Αντιστοίχιση του meta/super σε κουμπί του ποντικιού

Δημοσίευση από alx » 28 Αύγ 2010, 04:34

Απέκτησα ένα ποντίκι με ένα παραπάνω κουμπί από αυτό που είχα. Αποφάσισα να το συνδέσω με το Enhanced Zoom Desktop του compiz, μιας και το χρησιμοποιώ συχνά (και το πλήκτρο γράφει zoom). Τότε ανακάλυψα πως το ccsm δεν επιτρέπει να ορίσω δύο κουμπιά του ποντικιού, π.χ. Button13 + Button4 για zoom in. Έτσι άρχισα να ψάχνω πώς θα μπορούσα να αντιστοιχίσω το super στο button13 του ποντικιού. Δοκίμασα διάφορα πράγματα, παίζοντας κυρίως με τα xbindkeys, xvkbd και xautomation, αλλά το καλύτερο που κατάφερα ήταν κάποια στιγμή να γονατίσω δύο από τους τέσσερις πυρήνες του συστήματος. Το xvkbd έχει ένα flag "-modifiers", που επιτρέπει να ορίσεις κάποιο από τα shift/alt/control/meta χωρίς να έπεται άλλος χαρακτήρας, αλλά απ' όσο είδα λειτουργεί μόνο με το on-screen πληκτρολόγιο και δεν κάνει αυτό που θέλω. Υπάρχει τρόπος να γίνει αυτό που ζητώ; Θα μπορούσα μέσω xmodmap να έχω το Super_L και στην κανονική του θέση και στο ποντίκι; (Εάν αυτό είναι εφικτό, θα μπορούσα ενδεχομένως να αλλάξω και όλα τα γράμματα στο πληκτρολόγιο κάποιου θύματος με "ξ"; )

Άβαταρ μέλους
kargig
Sr. Member
Sr. Member
Δημοσιεύσεις: 448
Εγγραφή: 08 Νοέμ 2005, 21:42
Distro: Windows
Τοποθεσία: Ioannina
Επικοινωνία:

Re: Αντιστοίχιση του meta/super σε κουμπί του ποντικιού

Δημοσίευση από kargig » 28 Αύγ 2010, 09:40

Δεν το έχω κάνει ποτέ αλλά προσπάθησέ το με συνδυασμό xbindkeys και xmacroplay

πχ .xbindkeysrc
"echo -e 'KeyStrPress Super_L\nKeyStrRelease Super_L' | xmacroplay &"
  b:13

Άβαταρ μέλους
alx
Jr. Member
Jr. Member
Δημοσιεύσεις: 58
Εγγραφή: 30 Νοέμ 2005, 18:47
Distro: Fedora, Gentoo

Re: Αντιστοίχιση του meta/super σε κουμπί του ποντικιού

Δημοσίευση από alx » 29 Αύγ 2010, 00:45

Το προσπάθησα, αλλά δεν γινόταν. Στην καλύτερη των περιπτώσεων έμενε ενεργοποιημένο το Super και δημιουργούσε άλλα προβλήματα. Εκτός από την πρότασή σου, δοκίμασα τα εξής:

Κώδικας: Επιλογή όλων

#map Super to side button
"echo -e 'KeyStrPress Super_L' | xmacroplay :0 &"
  b:13
"echo -e 'KeyStrRelease Super_L' | xmacroplay :0 &"
  b:13 + Release

Κώδικας: Επιλογή όλων

#map Super to side button
"echo -e 'KeyStrPress Super_L' | xmacroplay :0 &"
  b:13
"echo -e 'KeyStrRelease Super_L' | xmacroplay :0 &"
  Mod4 + b:13 + Release

Κώδικας: Επιλογή όλων

#map Super to side button
"echo -e 'KeyStrPress Super_L' | xmacroplay :0 &"
  b:13
"echo -e 'KeyStrRelease Super_L' | xmacroplay :0 &"
  Mod2+Mod4 + b:13 + Release

Κώδικας: Επιλογή όλων

#map Super to side button
"xdotool keydown Super_L"
  b:13
"xdotool keyup Super_L"
  m:0x50 + c:133 + b:13 + Release
καθώς και μερικούς ακόμα συνδυασμούς/παραλλαγές των παραπάνω.

Τελικά, ψάχνοντας βρήκα αυτό. Κουτσά-στραβά κατάλαβα πού το πήγαινε ο ποιητής και μπόρεσα να κάνω την κατάλληλη ρύθμιση στο easystroke, καθώς και όλα τα άλλα που είχα στο .xbindkeysrc. Παρ' όλο που χρειάστηκε ακόμα ένα πρόγραμμα, τουλάχιστον τώρα μπορώ να ξεφορτωθώ τα xbindkeys, xdotool, xvkbd και xmacro. Σε ευχαριστώ πολύ πάντως.

Υ.Γ.: Απορώ αν όντως και γιατί αυτός κατάφερε ό,τι ισχυρίζεται.

Απάντηση

Μέλη σε σύνδεση

Μέλη σε αυτήν τη Δ. Συζήτηση: Δεν υπάρχουν εγγεγραμμένα μέλη και 3 επισκέπτες