На этот вопрос уже есть ответ здесь:
Клавиша Return на моей клавиатуре не работает, поэтому я решил сделать так, чтобы моя клавиша PgDn действовала как клавиша Return. Теперь я узнал, как это сделать с помощью xmodmap. Мне нужно запустить следующую команду:
xmodmap -e 'keycode 117 = Return'
Но я должен запускать эту команду каждый раз при перезагрузке. Я погуглил и обнаружил, что размещение этой команды в файле /etc/rc.local должно запускать ее автоматически при запуске. Однако это не работает.
Кто-нибудь может сказать мне, как я могу выполнить эту команду при загрузке? Я использую Ubuntu 14.04.
Хотя Вы попросили решение на запуске , это могло бы сделать то, что Вы хотите также: для выполнения команды на входе в систему , на уровне пользователя, вот, простой:
, Например, для установки ключа PageDown как Возврат включают вход в систему:
Создают .desktop файл как ниже, сохраняют его в ~/.config/autostart
[Desktop Entry]
Name=Set Keyboard
Exec=xmodmap -e 'keycode 117 = Return'
Terminal=false
Type=Application
Копия текст выше, вставляют его в пустой текстовый файл (gedit), сохраняют его как set_keyboard.desktop (или anything_else.desktop) в ~/.config/autostart
Самый легкий путь к командам выполнения в на пользовательском входе в систему (который является лучшим способом выполнить то, что Вы хотите) состоит в том, чтобы добавить команду к .profile
файл (расположенный в /home/[user]/
). Вы хотите добавить команду до конца файла. Например:
[user@host ~]# nano .profile
# ~/.profile: executed by the command interpreter for login shells.
# This file is not read by bash(1), if ~/.bash_profile or ~/.bash_login
# exists.
# see /usr/share/doc/bash/examples/startup-files for examples.
# the files are located in the bash-doc package.
# the default umask is set in /etc/profile; for setting the umask
# for ssh logins, install and configure the libpam-umask package.
#umask 022
# if running bash
if [ -n "$BASH_VERSION" ]; then
# include .bashrc if it exists
if [ -f "$HOME/.bashrc" ]; then
. "$HOME/.bashrc"
fi
fi
# set PATH so it includes user's private bin if it exists
if [ -d "$HOME/bin" ] ; then
PATH="$HOME/bin:$PATH"
fi
# Remap Return key to Page Down on login
xmodmap -e 'keycode 117 = Return'
необходимо быть в состоянии выйти из системы и войти во внести это изменение, вступают в силу. Однако может быть лучше только к перезагрузке (полностью проверить его).