[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Bug#152286: xlibs: [xkb] patch to add options alt:leftaltrightmeta and alt:leftmetarightalt



On Sun, Jan 02, 2005 at 03:04:57PM -0500, Chung-chieh Shan wrote:
> On 2004-09-02T00:21:08+0200, Denis Barbier wrote:
> > Chung-chieh Shan wrote:
> > > I use both Meta and Alt in X, separately.  When I switch keyboards
> > > (something I do often as I plug various USB keyboards into my laptop),
> > > I often find it difficult to get used to where keys labelled Command,
> > > Option, Alt, Meta, Diamond, etc. are located.  I find it easiest to
> > > simply declare all such keys on the left Alt, and all such keys on the
> > > right Meta.  Here is a patch (to installed conffiles) for an XkbOption
> > > "alt:leftaltrightmeta" that makes LWIN into Alt_R and RWIN into Meta_L.
> > > It also adds an opposite option "alt:leftmetarightalt".
> > Hi, your patch was not attached, can you please send it?
> 
> Hello,
> 
> Sorry for the delay -- I finally found the patch!  It is attached.

I'm not sure this patch will do quite you want -- it doesn't appear to
change the modifier map at all.

Are you sure this patch works?

> diff -ur /etc/X11/xkb/rules/xfree86 xkb/rules/xfree86
> --- /etc/X11/xkb/rules/xfree86	Mon Dec 10 05:34:26 2001
> +++ xkb/rules/xfree86	Sun Jul  7 17:14:59 2002
> @@ -154,6 +154,8 @@
>    alt:altismeta		=	+alt(altismeta)
>    alt:leftaltismeta	=	+alt(leftaltismeta)
>    alt:rightaltismeta	=	+alt(rightaltismeta)
> +  alt:leftaltrightmeta	=	+alt(leftaltrightmeta)
> +  alt:leftmetarightalt	=	+alt(leftmetarightalt)
>  
>  ! option		=	compat
>    grp_led:num		=	+leds(num)
> diff -ur /etc/X11/xkb/symbols/alt xkb/symbols/alt
> --- /etc/X11/xkb/symbols/alt	Wed Jan  9 13:59:22 2002
> +++ xkb/symbols/alt	Sun Jul  7 17:11:44 2002
> @@ -38,3 +38,21 @@
>  xkb_symbols "rightaltismeta" {
>      modifier_map Mod1   { Alt_R, Meta_R };
>  };
> +
> +// make the left keys alt and the right keys meta
> +partial modifier_keys
> +xkb_symbols "leftaltrightmeta" {
> +    key <LALT>  {  symbols[Group1] = [ Alt_L ] };
> +    key <LWIN>	{  symbols[Group1] = [ Alt_R ] };
> +    key <RALT>	{  symbols[Group1] = [ Meta_L ] };
> +    key <RWIN>  {  symbols[Group1] = [ Meta_R ] };
> +};
> +
> +// make the left keys meta and the right keys alt
> +partial modifier_keys
> +xkb_symbols "leftmetarightalt" {
> +    key <LALT>  {  symbols[Group1] = [ Meta_R ] };
> +    key <LWIN>	{  symbols[Group1] = [ Meta_L ] };
> +    key <RALT>	{  symbols[Group1] = [ Alt_R ] };
> +    key <RWIN>  {  symbols[Group1] = [ Alt_L ] };
> +};
> diff -ur /etc/X11/xkb/symbols.dir xkb/symbols.dir
> --- /etc/X11/xkb/symbols.dir	Mon Dec 10 05:34:27 2001
> +++ xkb/symbols.dir	Sun Jul  7 17:09:40 2002
> @@ -352,3 +352,5 @@
>  --p----- -m------ alt(altismeta)
>  --p----- -m------ alt(leftaltismeta)
>  --p----- -m------ alt(rightaltismeta)
> +--p----- -m------ alt(leftaltrightmeta)
> +--p----- -m------ alt(leftmetarightalt)

-- 
G. Branden Robinson                |     Humor is a rubber sword -- it
Debian GNU/Linux                   |     allows you to make a point without
branden@debian.org                 |     drawing blood.
http://people.debian.org/~branden/ |     -- Mary Hirsch

Attachment: signature.asc
Description: Digital signature


Reply to: