Если Вы хотите добавить цвет для вывода, но только когда цвета поддерживаются, можно просто использовать tput
. http://tldp.org/HOWTO/Bash-Prompt-HOWTO/x405.html
Это не возможно с xmodmap. Я не думаю, что это возможно с XKB также, но я не уверен.
Ваша цель состоит в том, чтобы иметь ключ, это всегда идентично нажатию Ctrl+C (например, в терминале, это прервало бы под управлением программу), или иметь ключ копии буфера обмена? Если последний, попробовать
keycode 135 = XF86Copy
XF86Copy
keysym предназначается для ключа копии к буферу обмена, но я не знаю, сколько приложений имеет тот ярлык out-of-the-box.
Если Вы находитесь на Ubuntu, и возможно даже если Вы не, рекомендуемый метод для установки дополнительных (“мультимедийных”) ключей является keytouch.
Если Вы действительно хотите, чтобы ключ был эквивалентен Ctrl+C, Ваша настольная среда или менеджер окон могут позволить Вам связать keysym с командой, которая генерирует события нажатия клавиши и выпуска для того сочетания клавиш. Если Вы предпочитаете или должны использовать метод DE/WM-agnostic, можно использовать xbindkeys, чтобы обязать произвольную команду оболочки с ключом и xmacro производить ключевые события для отправки к окну. У Вас должен будет все еще быть keysym, связанный с ключом; хороший выбор F13
(или везде, где пронумерованные функциональные клавиши на Вашей клавиатуре кончают). Затем вставьте это Ваш ~/.xbindkeysrc
:
"{ echo KeySymPress Control_L; echo KeySym C; echo KeySymRelease Control_L; } | xmacroplay"
F13
Необходимо будет запустить xbindkeys
с Вашими X сессиями — от Вашего ~/.xinitrc
или ~/.xsession
если Вы имеете один, или от соответствующего интерфейса конфигурирования в Вашем DE/WM.