Высокий звук подкачки и супер

мой рецепт, я предполагаю найденный в Интернете, за которым я следовал с успехом на eee-нетбуке, говорит

  1. сделайте файл названным 99-hdd-spin-fix.sh. Важная вещь запускается с '99'.

  2. удостоверьтесь, что файл содержит следующие 2 строки:

    #!/bin/sh
    hdparm -B 255 /dev/sda
    
  3. скопируйте этот файл в 3 места:

    /etc/acpi/start.d/
    /etc/acpi/suspend.d/
    /etc/acpi/resume.d/
    
    • не уверенный в необходимости последних двух, но следующем необходимость:

    /etc/pm/sleep.d/

    • и конечно сценарии оболочки должны быть сделаны исполняемым файлом. Для произведения их, куда один обычно не может пойти сделайте sudo наутилус в оболочке.
27
16.08.2013, 01:45
7 ответов

Один способ достигнуть, который является через xmodmap. Можно работать xev получить ключевые события. На выполнении xev поле должно появиться, и можно сфокусировать его и нажать клавиши, которые Вы хотите подкачать. Это должно произвести детали, подобные для клавиши Alt:

KeyPress event, serial 28, synthetic NO, window 0x8800001,
  root 0x25, subw 0x0, time 2213877115, (126,91), root:(1639,475),
  state 0x0, keycode 14 (keysym 0xffe9, Alt_L), same_screen YES,
  XLookupString gives 0 bytes: 
  XmbLookupString gives 0 bytes: 
  XFilterEvent returns: False

Я нахожусь на ПК, и не имею "Командной клавиши", но имею эквивалентный "Windows Key", и xev дает:

KeyPress event, serial 28, synthetic NO, window 0x8000001,
  root 0x25, subw 0x0, time 2213687746, (111,74), root:(1624,98),
  state 0x0, keycode 93 (keysym 0xffeb, Super_L), same_screen YES,
  XLookupString gives 0 bytes: 
  XmbLookupString gives 0 bytes: 
  XFilterEvent returns: False

Поскольку xmodmap понятия не имеет о state, и может легко повредить ключевые отображения, я предлагаю, чтобы Вы сделали a:

xmodmap -pke > defaults

Затем мы создаем xmodmap файл:

keycode 14 = Alt_L
keycode 93 = Super_L
remove Mod1 = Alt_L
remove Mod4 = Super_L
add Mod1 = Super_L
add Mod4 = Alt_L

Отметьте, как я использую коды клавиши это xev возвращенный. Также здесь я только заменяю левые супер и клавиши Alt (и оставляю правильные их старому поведению). Затем мы можем просто работать xmodmap, устанавливать эти ключи:

$ xmodmap -v modmap.file
! modmap:
! 1:  keycode 14 = Alt_L
        keycode 0xe = Alt_L
! 2:  keycode 93 = Super_L
        keycode 0x5d = Super_L
! 3:  remove Mod1 = Alt_L
! Keysym Alt_L (0xffe9) corresponds to keycode(s) 0xe
        remove mod1 =  0xe
! 4:  remove Mod4 = Super_L
! Keysym Super_L (0xffeb) corresponds to keycode(s) 0x5d
        remove mod4 =  0x5d
! 5:  add Mod1 = Super_L
        add mod1 = Super_L
! 6:  add Mod4 = Alt_L
        add mod4 = Alt_L
!
! executing work queue
!
        keycode 0xe = Alt_L
        keycode 0x5d = Super_L
        remove mod1 =  0xe
        remove mod4 =  0x5d
        add mod1 = Super_L
        add mod4 = Alt_L

Можно работать без -v (подробный) переключатель для тихого выполнения, но я нахожу это полезным, если Вы сделали ошибки в своем modmap файле. Если дела идут грязные, затем просто повторно применяют Ваши значения по умолчанию:

xmodmap defaults

Modmap, часто работал при запуске X, таким образом, Вы можете иметь, они применялись как значения по умолчанию, если Вы вставляете свои команды modmap ~/.xmodmaprc.

20
27.01.2020, 19:39
  • 1
    архивирования Является там способом сделать это с setxkbmap? Я хотел бы использовать setxkbmap -option compose:ralt опция вместе с этим. –   16.08.2013, 01:48
  • 2
    я использовал swap_opt_cmd решение в другом ответе, но этот заслуживает upvote, потому что это так полно и явно записано. Bravo, сэр. –  John Franklin 04.10.2015, 00:23
  • 3
    Спасибо. Я разбудил путаницу xmodmap, и цените, если Вы могли бы помочь askubuntu.com/questions/1026246 / … –  StackExchange for All 19.04.2018, 04:50
$ xmodmap -pke

Примите во внимание, какой высокий звук кодов клавиши и супер связываются с, затем в Вашей домашней папке, open/make новый файл .xmodmaprc. Например, мои супер / клавиши Alt связываются как таковые

keycode  64 = Alt_L Meta_L Alt_L Meta_L
keycode 108 = Alt_R Meta_R Alt_R Meta_R
keycode 133 = Super_L NoSymbol Super_L
keycode 134 = Super_R NoSymbol Super_R

Но подкачивать ключи, Вы поместили бы следующее в .xmodmaprc

keycode  64 = Super_L NoSymbol Super_L
keycode 108 = Super_R NoSymbol Super_R
keycode 133 = Alt_L Meta_L Alt_L Meta_L
keycode 134 = Alt_R Meta_R Alt_R Meta_R
4
27.01.2020, 19:39
  • 1
    При Перезаписи кода клавиши / ролевые ассоциации... простые, и это работает. Удивление, если существует недостаток по сравнению с remove ... решение. –  Ring Ø 19.10.2017, 11:53

Если вы хотите сделать это на клавиатуре Apple, попробуйте следующее:

echo 1 | sudo tee / sys / module / hid_apple / parameters / swap_opt_cmd

Чтобы заставить это работать в более ранней версии Linux вы можете попробовать это: http://blog.chaselambda.com/2014/10/09/apple-keyboard-on-linux-3.8.html

26
27.01.2020, 19:39

Если вы один из тех несчастных людей, как я, которым не удалось заставить xmodmap переключать правый Alt с помощью правого Ctrl, то, возможно, это поможет.

Если вы нажмете правые клавиши Alt и e и получите é, то это решение для вас (требует улучшения).

Запустите это в терминале (проверьте коды клавиш с помощью xev):

xmodmap -e "keycode 108 = Alt_R Meta_R Alt_R Meta_R"

затем поместите этот код в ваш .Xmodmap:

remove Control = Control_R
remove Mod1 = Alt_R
keycode 105 = Alt_R
keycode 108 = Control_R
add Control = Control_R
add Mod1 = Alt_R

Этот код устанавливает вашу клавишу Alt_Gr на Alt_R, а затем меняет местами Alt_r на Ctrl_R.

Если вы хотите, чтобы это оставалось после выхода из системы, поместите следующие команды в любой из файлов начальной оболочки, например ~ / .profile:

if [ -f $HOME/.Xmodmap ]; then
  xmodmap -e "keycode 108 = Alt_R Meta_R Alt_R Meta_R"
  /usr/bin/xmodmap $HOME/.Xmodmap
fi

sources: question1 question2

0
27.01.2020, 19:39

Если вы хотите только поменять местами левый alt и суперклавишу, выполните команду в своем терминале:

setxkbmap -option altwin:swap_alt_win

Чтобы восстановить поведение по умолчанию, просто используйте:

setxkbmap -option

Примечание: это временно. Если вы хотите, чтобы эффекты были постоянными, добавьте их в свой файл запуска.

32
27.01.2020, 19:39

В дополнение к coljamkop ответ. Если вам нужно поменять местами другую комбинацию служебных клавиш (Ctrl, Alt и т. д. ), вы можете использовать множество других опций для setxkbmap. Выполните следующую команду, чтобы увидеть нужные параметры вместе с их описаниями (замените «alt» и/или «win» для других клавиш):

$ grep -E "(alt|win):" /usr/share/X11/xkb/rules/base.lst

Затем установите выбранную опцию с помощью setxkbmap:

$ setxkbmap -option *chosen option*

Этот метод полностью описан в Archlinux Wiki .

1
28.06.2020, 21:47

Если вы в курсе -wm, вы можете добавить

input type:keyboard {
    xkb_options altwin:swap_alt_win
}

к вашему конфигурационному файлу. Или получите идентификатор клавиатуры с swaymsg -t get_inputsи замените input type:keyboardна input "12:34:your_id".

0
20.07.2020, 19:18

Теги

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