В Debian и пакетах Ubuntu, версия указана в debian/changelog
файл, и это разработано так, чтобы все пакеты, сгенерированные исходным пакетом, имели ту же самую версию.
xmodmap
является устаревшим; так действительно это должно быть, покончили xkb
инструменты.
Подкачка, которую Вы хотите, кажется, не включена по умолчанию файлы wth X11; таким образом, необходимо записать это сами.
Страница http://madduck.net/docs/extending-xkb/ помогла мне понять и найти способ сделать это.
Создайте файл ~/.xkb/keymap/mykbd
куда Вы помещаете вывод setxkbmap
, это будет Ваше основное определение клавиатуры; например:
setxkbmap -print > ~/.xkb/keymap/mykbd
затем, создайте файл символов, чтобы определить Ваш ключевой свопинг, поместить его, например, в ~/.xkb/symbols/myswap
там, поместите следующие строки:
partial modifier_keys
xkb_symbols "swap_l_shift_ctrl" {
replace key <LCTL> { [ Shift_L ] };
replace key <LFSH> { [ Control_L ] };
};
затем, отредактируйте ~/.xkb/keymap/mykbd
файл и изменение xkb_symbols
строка для добавления
+myswap(swap_l_shift_ctrl)
наконец, можно загрузить его xkbcomp -I$HOME/.xkb ~/.xkb/keymap/mykbd $DISPLAY
(Вы не можете использовать "~" для -I
параметр). Это, вероятно, плюнет большим количеством предупреждений о неопределенных символах для некоторых редких ключей, но можно проигнорировать их (например, ошибка перенаправления к dave: 2> /dev/null
).
Если Вы хотите смочь легко подкачать между нормальным и Вашим инвертированным ctrl/shift один; просто создайте под ~/.xkb/keymap/
другой файл, без дополнительной "myswap" опции и загрузки это с xkbcomp
. Можно сделать два маленьких сценария для загрузки их.
xkbcomp $DISPLAY some.dump
после и прежде, чем назвать IBus, и делают разность двух дампов (это - полное определение клавиатуры); Вы будете, вероятно, видеть различия. – Pablo Saratxaga 22.02.2013, 12:09setxkbmap -option caps:escape
работы. IBus помнил подкачанные ключи Esc и ключи Caps_Lock, Но он не делает для подкачанного Сдвига влево и Левых Клавиш CTRL. – day 22.02.2013, 19:14