переназначение клавиш Shift и проблема запуска bash-скрипта

Моя клавиатура и клавиша Shift неисправны, моя ОС - Ubuntu 13.04. Поэтому я использую одну из клавиш управления в качестве клавиши Shift. Я сделал это с помощью инструмента xkeycaps, и он работает нормально, и мне нужно выполнять эту команду из терминала каждый раз, когда я вхожу в систему. xkeycaps автоматически создает скрипт xmod.sh для переназначения клавиш клавиатуры. Я делаю эту команду после запуска:

xmodmap ~/.xmodmap-`uname -n`

Итак, я пишу команду bash в init.d, а также задаю разрешение на запуск при входе в систему. Хотя это не работает. Мне приходилось все время вручную вводить команду в терминале.

Там есть мой bash-скрипт:

sudo cat /etc/init.d/xmod.sh

Разрешение на запуск:

sudo chmod +x /etc/init.d/xmod.sh

Обновление init.d:

sudo update-rc.d xmod.sh defaults

и xmod.sh содержит :

#!bin/bash
xmodmap ~/.xmodmap-`uname -n`

Пожалуйста, эксперты скажите мне, что мне не хватает.

0
задан 15 November 2017 в 17:12

1 ответ

Я не думаю, что можно использовать этот скрипт в init.d. Таким образом, скрипт будет запускаться во время загрузки до вашего входа в систему. В это время ~ не установлено.

Я думаю, что лучший способ запустить команду xmodmap ~/.xmodmap-`uname -n` после входа в систему - создать файл с именем .xinitrc в вашем домашнем каталоге (~), содержащий следующую строку:

xmodmap .xmodmap-`uname -n`

Relogin, вероятно, будет необходимо.

0
ответ дан 15 November 2017 в 17:12

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

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