мой рецепт, я предполагаю найденный в Интернете, за которым я следовал с успехом на eee-нетбуке, говорит
сделайте файл названным 99-hdd-spin-fix.sh
. Важная вещь запускается с '99'.
удостоверьтесь, что файл содержит следующие 2 строки:
#!/bin/sh
hdparm -B 255 /dev/sda
скопируйте этот файл в 3 места:
/etc/acpi/start.d/
/etc/acpi/suspend.d/
/etc/acpi/resume.d/
/etc/pm/sleep.d/
Один способ достигнуть, который является через 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
.
$ 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
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
Если вы один из тех несчастных людей, как я, которым не удалось заставить 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
Если вы хотите только поменять местами левый alt и суперклавишу, выполните команду в своем терминале:
setxkbmap -option altwin:swap_alt_win
Чтобы восстановить поведение по умолчанию, просто используйте:
setxkbmap -option
Примечание: это временно. Если вы хотите, чтобы эффекты были постоянными, добавьте их в свой файл запуска.
В дополнение к coljamkop ответ. Если вам нужно поменять местами другую комбинацию служебных клавиш (Ctrl, Alt и т. д. ), вы можете использовать множество других опций для setxkbmap. Выполните следующую команду, чтобы увидеть нужные параметры вместе с их описаниями (замените «alt» и/или «win» для других клавиш):
$ grep -E "(alt|win):" /usr/share/X11/xkb/rules/base.lst
Затем установите выбранную опцию с помощью setxkbmap:
$ setxkbmap -option *chosen option*
Этот метод полностью описан в Archlinux Wiki .
Если вы в курсе -wm, вы можете добавить
input type:keyboard {
xkb_options altwin:swap_alt_win
}
к вашему конфигурационному файлу. Или получите идентификатор клавиатуры с swaymsg -t get_inputs
и замените input type:keyboard
на input "12:34:your_id"
.
setxkbmap
? Я хотел бы использоватьsetxkbmap -option compose:ralt
опция вместе с этим. – 16.08.2013, 01:48