Ubuntu Suomen keskustelualueet
Ubuntun käyttö => Ubuntu tietokoneissa => Aiheen aloitti: vkkk - 20.07.07 - klo:18.06
-
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ä
# 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ä
xbindkeys --key
komennon 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!
-
Jos vielä yritän herätellä guruja tällä tavalla...
-
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ä
"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ä.
"/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
sudo apt-get install xvkbd
Ja 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
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ä.
"/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
man xvkbd
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.
/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
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.
-
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...
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.
/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
# 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?
-
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
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ää.
-
Sainkin tämän ratkaistua kun ihan maalaisjärjellä kirjoitin siihen
# @-merkin lisäys
"/usr/bin/xvkbd -xsendevent -text "@""
m:0x0 + c:116
Hassua etten aikaisemmin tuota älynnyt :)
Kiitos vielä kuitenkin.