Kirjoittaja Aihe: Xbindkeys kaikessa yksinkertaisuudessaan [RATKAISTU]  (Luettu 3638 kertaa)

vkkk

  • Käyttäjä
  • Viestejä: 326
    • Profiili
Eli onko kellään tietoa miten tuota ohjelmaa pitäisi käyttää?
Olen yrittänyt saada näppikseni multimedia tms. näppäimiä toimimaan, mutta gnomen asetuksista löytyvä graafinen säädin ei aivan riitä. Tarvitsisin sen lisäksi ainakin pikanäppäimet selaimen back-forward-refresh-stop toiminnoille sekä cut-copy-paste näppäimet.
Olen siis xbinkeysillä yrittänyt, mutta en millään saa tuota toimimaan.

~/.xbindkeysrc näyttää nyt tältä
Koodia: [Valitse]
# For the benefit of emacs users: -*- shell-script -*-
###########################
# xbindkeys configuration #
###########################
#
# Version: 1.7.1
#
# If you edit this file, do not forget to uncomment any lines
# that you change.
# The pound(#) symbol may be used anywhere for comments.
#
# To specify a key, you can use 'xbindkeys --key' or
# 'xbindkeys --multikey' and put one of the two lines in this file.
#
# The format of a command line is:
#    "command to start"
#       associated key
#
#
# A list of keys is in /usr/include/X11/keysym.h and in
# /usr/include/X11/keysymdef.h
# The XK_ is not needed.
#
# List of modifier:
#   Release, Control, Shift, Mod1 (Alt), Mod2 (NumLock),
#   Mod3 (CapsLock), Mod4, Mod5 (Scroll).
#

# The release modifier is not a standard X modifier, but you can
# use it if you want to catch release events instead of press events

# By defaults, xbindkeys does not pay attention with the modifiers
# NumLock, CapsLock and ScrollLock.
# Uncomment the lines above if you want to pay attention to them.

#keystate_numlock = enable
#keystate_capslock = enable
#keystate_scrolllock= enable

# Examples of commands:

"xbindkeys_show"
  control+shift + q

# set directly keycode (here control + f with my keyboard)
"xterm"
  c:41 + m:0x4

# specify a mouse button
"xterm"
  control + b:2

#"xterm -geom 50x20+20+20"
#   Shift+Mod2+alt + s
#
## set directly keycode (here control+alt+mod2 + f with my keyboard)
#"xterm"
#  alt + c:0x29 + m:4 + mod2
#
## Control+Shift+a  release event starts rxvt
#"rxvt"
#  release+control+shift + a
#
## Control + mouse button 2 release event starts rxvt
#"rxvt"
#  Control + b:2 + Release

# @-merkki alalaidasta
"@"
    m:0x2050 + c:116
    Mod2+Mod4 + Super_R

# testiksi firefoxin käynnistys
"mozilla-firefox"
Mod2 + NoSymbol

# testiksi xmoton käynnistys
"xmoto"
0xe9

# testiksi skypen käynnistys
"skype"
control + k

##################################
# End of xbindkeys configuration #
##################################

Tuosta näkyy että olen yrittänyt useita tyylejä kertoakseni xbindkeysille haluamani näppäimen.
Xmotossa on käytetty kirjainsarjaa jonka gnomen pikanäppäimet asetusohjelma antaa. @-merkissä kumpaakin riviä
Koodia: [Valitse]
xbindkeys --keykomennon rarjoamista riveistä. Siinä tosin ei välttämättä ole komentokaan oikea.

Kertoisitteko joku mikä juttu on se joka estää tämän toimimisen.  :'(
Olisin hirveän kiitollinen!
« Viimeksi muokattu: 27.07.07 - klo:22.02 kirjoittanut vkkk »
Ihmisiä on 10 eri tyyppiä, niitä jotka ymmärtävät binääriä ja niitä jotka eivät.

vkkk

  • Käyttäjä
  • Viestejä: 326
    • Profiili
Vs: Xbindkeys kaikessa yksinkertaisuudessaan
« Vastaus #1 : 24.07.07 - klo:21.14 »
Jos vielä yritän herätellä guruja tällä tavalla...
Ihmisiä on 10 eri tyyppiä, niitä jotka ymmärtävät binääriä ja niitä jotka eivät.

fly

  • Käyttäjä
  • Viestejä: 265
    • Profiili
    • o_O
Vs: Xbindkeys kaikessa yksinkertaisuudessaan
« Vastaus #2 : 27.07.07 - klo:01.54 »
Guru en oo, mut koetan nyt silti ohjeistaa  ;)

Esimerkiks jos haluisit käynnistää control +j yhdistelmällä xtermin, se asetus näyttäs tältä
Koodia: [Valitse]
"xterm"
  control + j

Varmaan kaikilla selaimilla on pikanäppäimet jotka voit mapata, ite käytän näppäimistön painalluksiin xvkbd:tä, eli esimerkiksi tässä on mapattu hiiren hiiren napit 6 ja 7 alt+vasempaan ja alt+oikeaan, eli niillä liikkuu eteen ja taakse selaimella, lisäksi hiiren kahdeksas nappi ctrl + w:ksi ja sillä voi sulkea välilehtiä.
Koodia: [Valitse]
"/usr/bin/xvkbd -xsendevent -text "\[Alt_L]\[Left]""
  m:0x0 + b:6
"/usr/bin/xvkbd -xsendevent -text "\[Alt_L]\[Right]""
  m:0x0 + b:7
"/usr/bin/xvkbd -xsendevent -text "\Cw""
  m:0x0 + b:8

Se xvkbd löytyy Ubuntun paketeista universesta
Koodia: [Valitse]
sudo apt-get install xvkbdJa niitä näppäimiä voi selvitellä xev nimisen ohjelman avulla.

Sit hiirten painalluksia voi tarvittaessa emuloida click nimisellä ohjelmalla
Se pitää ite kääntää, se menee suunnilleen näin
Koodia: [Valitse]
sudo apt-get install build-essential libx11-dev x11proto-xext-dev libxtst-dev # asennetaan riippuvuudet
cd ~/ # mennään homeen
wget http://bg.rifetech.com/click.tgz  # ladataan
tar xvfz click.tgz # puretaan
mkdir -p ~/.click # tehään hakemisto
mv click .click # siirretään purettu tiedosto tohon hakemistoon
cd ~/.click # mennään tohon hakemistoon
make # käännetään

Siihen voi mapittaa näppäimiä niinku muutenki, eli esim "~/.click/click 4"  tarkottaa hiiren neljättä näppäintä  ja sen voi lisätä xbindkeysiin jonku näppäinyhistelmän kohalle.

Sit jos haluut käyttää keycoden mukaan, niin selvitä sillä "xbindkeys --key" mikä se keycode-yhdistelmä on. Esimerkiks seuraava mapittais keycoden 41 (joka on itellä F) ctrl + r:ksi ja siis pistäis sivulle refreshiä.
Koodia: [Valitse]
"/usr/bin/xvkbd -xsendevent -text "\Cr""
  m:0x0 + c:41

Toi xvkbd on siis virtuaali näppäimistö. Siihen voi perehtyä lisää esimerkiks sen mahtavasta manuaalista
Koodia: [Valitse]
man xvkbdParhaiten oppii kokeilemalla, itekkään en osaa läheskään kaikkea tosta hyödyntää. Mut sillä voi myös keksiä kaikkea hauskaa, kiusata kavereita tms.
Koodia: [Valitse]
/usr/bin/xvkbd -window xterm -text "moi" laittaa tekstin moi xtermiin.. en viitti mitään ilkeempiä esimerkkejä kehitellä :)

Lisäks muistathan käynnistää ton xbindkeysin et se toimis, ja jos se on jo päällä niin tappaa edellisen
esim
Koodia: [Valitse]
killall xbindkeys && xbindkeys
Lisää sit se xbindkeys käynnistyviin ohjelmiin niin et joudu sitä joka kerta käsin starttaa.

Toivottavasti noilla pääsee ainakin vähän pitemmälle.

vkkk

  • Käyttäjä
  • Viestejä: 326
    • Profiili
Vs: Xbindkeys kaikessa yksinkertaisuudessaan
« Vastaus #3 : 27.07.07 - klo:12.04 »
Kiitos, tämä auttoi jo paljon. Palaan sulateltuani asiaa  :)

EDIT:
No niin. Nämä olivat todella hyvät ohjeet ja sain jo suurimman osan tehtyä siitä mitä haluankin.
Eli nyt nuo selainpikanäppäimet ja copy/cut/paste-näppäimet toimivat.
Todella suuri kiitos!!

Voisitko kuitenkin vielä vähän auttaa...
Lainaus
Parhaiten oppii kokeilemalla, itekkään en osaa läheskään kaikkea tosta hyödyntää. Mut sillä voi myös keksiä kaikkea hauskaa, kiusata kavereita tms.
Koodia: [Valitse]
/usr/bin/xvkbd -window xterm -text "moi"laittaa tekstin moi xtermiin.. en viitti mitään ilkeempiä esimerkkejä kehitellä
Saisinko tällä tavoin tuosta @-napista merkin niin ettei tarvitsisi painaa alt gr + q (tai suomalaisessa näppiksessä alt gr + 2)

Lisäsin xbindkeyhyn rivin
Koodia: [Valitse]
# yrittää saada @ merkin xtermin avulla
"/usr/bin/xvkbd -window xterm -text "@""
m:0x0 + c:116
mutta se ei toimikaan, vaan käynnistää nyt tuon virtuaalinäppiksen @-napista.

Eli tiedätkö millainen komento antaisi minulle @-merkin?
« Viimeksi muokattu: 27.07.07 - klo:12.57 kirjoittanut vkkk »
Ihmisiä on 10 eri tyyppiä, niitä jotka ymmärtävät binääriä ja niitä jotka eivät.

fly

  • Käyttäjä
  • Viestejä: 265
    • Profiili
    • o_O
Vs: Xbindkeys kaikessa yksinkertaisuudessaan
« Vastaus #4 : 27.07.07 - klo:16.25 »
Kiva jos oli apua! Mutta katotaan jos ratkeis loppuun asti :)

Tuli tossa mieleen että onko sen pakko olla toi xbindkeys, koska xmodmapilla vois mapata sen myös.

Kokeillaan ainakin sillä. Eli ota ensin näppäimen johon sen haluat mapata keycode talteen xev-komennolla.

Sit kokeile esim jos keycode oli 220 niin
Koodia: [Valitse]
xmodmap -e "keycode 220 = at"
Kokeile sitten miten toimii ja jos se on ok niin hyvä homma!  Sille voi tehdä oman conffi tiedostonsa joka sisältää ton keycode osan. eikä siis ite komentoa, sit kutsutaan esim  "xmodmap ~/.mun-hieno-xmodmap-konffi.conf"

Esim itellä on G15-näppiksen extra-napit tolla mapattu F-näppäimiks, sillon niitä on helpompi käyttää muualla.

Jos toi ei toimi / ole se mitä haet, niin sano ja koetetaan keksiä jotain lisää.

vkkk

  • Käyttäjä
  • Viestejä: 326
    • Profiili
Vs: Xbindkeys kaikessa yksinkertaisuudessaan
« Vastaus #5 : 27.07.07 - klo:22.00 »
Sainkin tämän ratkaistua kun ihan maalaisjärjellä kirjoitin siihen
Koodia: [Valitse]
# @-merkin lisäys
"/usr/bin/xvkbd -xsendevent -text "@""
  m:0x0 + c:116
Hassua etten aikaisemmin tuota älynnyt  :)

Kiitos vielä kuitenkin.
Ihmisiä on 10 eri tyyppiä, niitä jotka ymmärtävät binääriä ja niitä jotka eivät.