Нужна помощь с отображением моей клавиатуры

Я учусь пользоваться Ubuntu прямо сейчас, и пока мне это нравится. Есть одна вещь, которую я не понимаю. Я хочу заменить кнопку Pg Up на Alt + T . Если я хочу использовать только T, я знаю, что должен использовать

xmodmap -e "keycode 87 = t"

, но я не знаю, как добавить кнопку ALT, любую помощь.

0
задан 25 March 2014 в 17:07

2 ответа

Узнайте, как ваша система видит эти клавиши, используя команду xev и нажав клавиши, идентификатор которых вы хотите узнать. После ввода xev просто нажмите страницу вверх, а затем нажмите alt + t, после чего вы получите следующее Результаты. Затем используйте код клавиши, полученный при нажатии клавиш alt + t в команде в конце. это все, что будет сделано. Я сделал это на своем ноутбуке и получил следующие результаты, поэтому я дал его только для справки. Вы должны выполнить действие, чтобы получить собственный результат, так как эти результаты зависят от компьютера.

При нажатии Up создается код клавиши 111, назначенный действию Up:

KeyPress event, serial 34, synthetic NO, window 0x3a00001,
root 0xa5, subw 0x0, time 13739005, (165,-16), root(170,32),
state 0x0, keycode 111 (keysym 0xff52, Up), same_screen YES,
XLookupString gives 0 bytes: 
XmbLookupString gives 0 bytes: 
XFilterEvent returns: False

При нажатии клавиши Pg Up выдается следующее:

KeyPress event, serial 32, synthetic NO, window 0x2400001,
root 0xc3, subw 0x0, time 13714833, (61,151), root:(63,236),
state 0x10, keycode 112 (keysym 0xff55, Prior), same_screen YES,
XLookupString gives 0 bytes: 
XmbLookupString gives 0 bytes: 
XFilterEvent returns: False

Как только вы узнаете код клавиши, которую хотите использовать, и название действий, которые хотите выполнить, вы можете назначить нужные действия выбранным клавишам. Следующие четыре команды произведут желаемое изменение, действительное только для текущего сеанса X:

xmodmap -e "keycode 112 = Up"

Чтобы получить эти изменения для каждого сеанса, после выдачи команд выше, создайте файл с именем .Xmodmap (или любой другой ), с помощью следующей команды:

xmodmap -pke > .Xmodmap

Затем создайте файл с именем .xinitrc в вашем домашнем каталоге, содержащий только следующую строку:

xmodmap .Xmodmap

Наслаждайтесь!

[ 1116] Обратитесь на сайт для любых сомнений: http://wiki.linuxquestions.org/wiki/...txkbmap_Method

0
ответ дан 25 March 2014 в 17:07

Вы не можете назначить комбинацию клавиш, используя xmodmap, для кода клавиши. Таким образом, вы не можете заменить Pg Up на Alt + T . Если вы сделаете что-то вроде:

xmodmap -e "keycode 112 = Alt_L+t"

, вы получите ошибку.

Это можно понять, и если вы посмотрите на вывод следующей команды:

xmodmap -pke

Но с некоторыми хитростями, если вы действительно хотите заменить Pg Up с помощью Alt + T вы можете сделать это. Вам понадобится xdotool, чтобы сделать это. Для его установки выполните следующую команду в терминале:

sudo apt-get install xdotool

Теперь, просто для проверки, если вы выполните следующую команду в терминале:

xdotool key Alt+t

вы увидите, что это имеет такое же поведение, как при нажатии Alt + T . Итак, все, что вам нужно сделать сейчас, это добавить Pg Up в качестве ярлыка custum для этой команды. Посмотрите, как вы можете создать собственное сочетание клавиш: https://askubuntu.com/a/69161/147044 .

0
ответ дан 25 March 2014 в 17:07

Другие вопросы по тегам:

Похожие вопросы: