Как предотвратить блокировку экрана кнопкой «Сон»

Это расширение тильды.

Расширение Тильды требуется POSIX (см. первую связанную страницу) и появляется во всех современных оболочках в стиле Бурна. Это включает в себя популярные оболочки bash, ksh93 и zsh, но также более минималистические оболочки, такие как mksh, dash и busybox ash.

На практике разные POSIX- совместимые оболочки иногда отличаются точными деталями расширения тильды, как в неуказанном случае, когда HOME будет использоваться, но будет отменен или пуст, и разрешить использовать нотацию ~ для других целей, чем расширение домашних каталогов пользователей. Например, POSIX также предоставляет сокращение для доступа к значениям переменных PWD и OLDPWD с ~- и ~+ соответственно.

Однако, в типичных случаях он работает примерно одинаково в оболочках в стиле Бурна. Это типичные случаи (но обратите внимание, что этот способ их разделения не является официальным, это только мой способ представить материал):

~ или ~/ сам по себе расширяется до вашего домашнего каталога. ~/, а затем дополнительные компоненты пути расширяются до пути, начинающегося в вашем домашнем каталоге. ~username или ~username/ сам по себе расширяется до домашнего каталога пользователя с именем пользователя username. ~username/, а затем дополнительные компоненты пути расширяются до пути, начинающегося с домашнего каталога пользователя, чье имя пользователя username.

1
задан 15 February 2012 в 00:51

1 ответ

Вы можете переназначить ключ, используя ~/.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 там.

1
ответ дан 25 May 2018 в 14:16
  • 1
    Можете ли вы объяснить это дальше. (Попытка узнать) – Anwar 16 June 2012 в 05:53
  • 2
    Я отредактировал ответ. Это то, что вы искали? – elmicha 16 June 2012 в 13:57

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

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