Расширение Тильды требуется POSIX (см. первую связанную страницу) и появляется во всех современных оболочках в стиле Бурна. Это включает в себя популярные оболочки bash, ksh93 и zsh, но также более минималистические оболочки, такие как mksh, dash и busybox ash.
На практике разные POSIX- совместимые оболочки иногда отличаются точными деталями расширения тильды, как в неуказанном случае, когда HOME будет использоваться, но будет отменен или пуст, и разрешить использовать нотацию ~ для других целей, чем расширение домашних каталогов пользователей. Например, POSIX также предоставляет сокращение для доступа к значениям переменных PWD и OLDPWD с ~- и ~+ соответственно.
Однако, в типичных случаях он работает примерно одинаково в оболочках в стиле Бурна. Это типичные случаи (но обратите внимание, что этот способ их разделения не является официальным, это только мой способ представить материал):
~ или ~/ сам по себе расширяется до вашего домашнего каталога. ~/, а затем дополнительные компоненты пути расширяются до пути, начинающегося в вашем домашнем каталоге. ~username или ~username/ сам по себе расширяется до домашнего каталога пользователя с именем пользователя username. ~username/, а затем дополнительные компоненты пути расширяются до пути, начинающегося с домашнего каталога пользователя, чье имя пользователя username.Вы можете переназначить ключ, используя ~/.Xmodmap. Используйте xev (в терминале), чтобы найти код нарушения, а затем назначьте другой keyym, например. XF86WakeUp. Добавьте эту строку в ~/.Xmodmap (создайте этот файл, если он еще не существует):
keycode 150 = XF86WakeUp
После выхода из системы и входа в систему ваш ключ должен быть отображен. Если вы не хотите выходить из системы, вы также можете использовать xmodmap ~/.Xmodmap для перезагрузки сопоставлений клавиш.
Использование xev для фактического поиска кода ключа, который вы хотите переназначить, может быть не так легко: если ключ уже связан с действием (например, в свойствах клавиатуры Gnome), xev не отображает код ключа. В качестве примера это вид xev, который вы хотите увидеть:
KeyPress event, serial 41, synthetic NO, window 0x5800001,
root 0xb3, subw 0x0, time 312883, (737,182), root:(946,647),
state 0x0, keycode 180 (keysym 0x1008ff18, XF86HomePage), same_screen YES,
XLookupString gives 0 bytes:
XmbLookupString gives 0 bytes:
XFilterEvent returns: False
Вы можете увидеть код ключа (180) в третьей строке после слова «keycode». Если вы не получите такой блок, который начинается с «события KeyPress», ваш ключ, вероятно, уже связан. Вы можете попробовать использовать не-Gnome рабочий стол, такой как LXDE или KDE, и использовать xev там.