You are not logged in.

#1 2009-04-17 11:47:21

mahdif62
Member
Registered: 2009-04-17
Posts: 11

Switching keyboard layout

Hi everybody i'm a newbie and I need to type in English and Persian. I've just installed arch. I want to switch layouts by pressing Alt+Shift. I have no xorg.conf, my X server was configured by hal. Thanks for your help.

Last edited by mahdif62 (2009-04-17 11:51:32)

Offline

#2 2009-04-17 12:05:54

ichbinesderelch
Member
Registered: 2008-01-17
Posts: 203

Re: Switching keyboard layout

depends on your WM/DE...?

Offline

#3 2009-04-17 15:51:16

mahdif62
Member
Registered: 2009-04-17
Posts: 11

Re: Switching keyboard layout

Jwm

Offline

#4 2009-04-17 16:19:00

abesto
Member
From: Hungary
Registered: 2009-03-05
Posts: 49
Website

Re: Switching keyboard layout

See the wiki: http://wiki.archlinux.org/index.php/Xor … figuration
I don't know the keymap name for Persian, but if it's, say, "pe", you'd use

<merge key="input.xkb.layout" type="string">pe,en</merge>

First one in the list will be used on boot.

A list of possible values for grp:TOGGLE can be found in /usr/share/X11/xkb/rules/xorg.lst  Stuff starting with grp: can be used here. For alt+shift, you'd use

<merge key="input.xkb.options" type="string">grp:alt_shift_toggle</merge>

Linux user #476135 || Dotfiles hosted by GitHub

Offline

#5 2009-04-17 21:08:02

Nezmer
Member
Registered: 2008-10-24
Posts: 559
Website

Re: Switching keyboard layout

After reading the wiki , you should end up with this :

$ cat /etc/hal/fdi/policy/10-keymap.fdi
<?xml version="1.0" encoding="ISO-8859-1"?> <!-- -*- SGML -*- -->
<deviceinfo version="0.2">
  <device>
    <match key="info.capabilities" contains="input.keymap">
      <append key="info.callouts.add" type="strlist">hal-setup-keymap</append>
    </match>

    <match key="info.capabilities" contains="input.keys">
      <merge key="input.xkb.rules" type="string">base</merge>

      <!-- If we're using Linux, we use evdev by default (falling back to
           keyboard otherwise). -->
      <merge key="input.xkb.model" type="string">keyboard</merge>
      <match key="/org/freedesktop/Hal/devices/computer:system.kernel.name"
             string="Linux">
        <merge key="input.xkb.model" type="string">evdev</merge>
      </match>

      <merge key="input.xkb.layout" type="string">us,pe</merge>
       <merge key="input.xkb.options" type="string">grp:alt_shift_toggle</merge>
    </match>
  </device>
</deviceinfo>

Change 'pe' with what's actually used for persian .


English is not my native language .

Offline

Board footer

Powered by FluxBB