Как запустить команду при запуске? [дубликат]

Клавиша Return на моей клавиатуре не работает, поэтому я решил сделать так, чтобы моя клавиша PgDn действовала как клавиша Return. Теперь я узнал, как это сделать с помощью xmodmap. Мне нужно запустить следующую команду:

xmodmap -e 'keycode 117 = Return'

Но я должен запускать эту команду каждый раз при перезагрузке. Я погуглил и обнаружил, что размещение этой команды в файле /etc/rc.local должно запускать ее автоматически при запуске. Однако это не работает.

Кто-нибудь может сказать мне, как я могу выполнить эту команду при загрузке? Я использую Ubuntu 14.04.

1
задан 9 May 2014 в 12:43

2 ответа

Хотя Вы попросили решение на запуске , это могло бы сделать то, что Вы хотите также: для выполнения команды на входе в систему , на уровне пользователя, вот, простой:

, Например, для установки ключа 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

5
ответ дан 10 November 2019 в 18:08

Самый легкий путь к командам выполнения в на пользовательском входе в систему (который является лучшим способом выполнить то, что Вы хотите) состоит в том, чтобы добавить команду к .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'

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

2
ответ дан 10 November 2019 в 18:08

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

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