Моя клавиатура и клавиша 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`
Пожалуйста, эксперты скажите мне, что мне не хватает.
Я не думаю, что можно использовать этот скрипт в init.d
. Таким образом, скрипт будет запускаться во время загрузки до вашего входа в систему. В это время ~
не установлено.
Я думаю, что лучший способ запустить команду xmodmap ~/.xmodmap-`uname -n`
после входа в систему - создать файл с именем .xinitrc
в вашем домашнем каталоге (~
), содержащий следующую строку:
xmodmap .xmodmap-`uname -n`
Relogin, вероятно, будет необходимо.