Сделайте настройки setxkbmap установленными при запуске


14

Я пытаюсь постоянно нажимать левую клавишу Ctrl с заглавными буквами. Но с Ubuntu родная раскладка клавиатуры xmodmap не сохранилась ( этот вопрос ). Так что теперь я просто отключил нативный переключатель и вместо этого использовал команду setxkbmap. Я создал скрипт:

#!/bin/bash
setxkbmap -model pc104 -layout us,ru -option grp:alt_shift_toggle -option ctrl:swapcaps

Это работает так, как я хочу. Но теперь я хочу автоматически запустить его при запуске системы. Но если я помещу это под Приложения Sturtup, это не будет работать. Видимо что-то еще сбрасывает карту xkb после запуска моего скрипта.

Кто-нибудь знает, что вызывает сброс xkb и как от него избавиться?


1
Не могли бы вы попробовать запустить, sudo dpkg-reconfigure console-setupчтобы сделать эти изменения всей системы.
user.dz

Ответы:


23

Наконец, после долгих исследований вот что я нашел для Ubuntu 13.10:

$ sudo apt-get install dconf-tools
$ dconf-editor

перейдите к org >> gnome >> desktop >> input-sources

Поместите ваши параметры под xkb-options как список. Пример: ['altwin: ctrl_alt_win', '.. etc ..']

Затем закройте dconf-редактор. Изменения должны появиться сразу.

... Я бы опубликовал скриншот, но моя репутация на этой доске недостаточно высока, пожалуйста, дайте мне несколько баллов;)

Ref:


1
Все еще работает на Unity 16.04. Спасибо!
slinkp
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.