Редактирование: на основе комментария doug, который много работает с mpv, можно просто отредактировать ~/.config/mpv.conf, чтобы добавить screenshot-directory=~/Public/, если $HOME/Public - желаемый пункт назначения. [ ! d3] Следующее работает с mpv/xenial,now 2:0.28.0~xenial1 amd64 [installed] и с mpv/bionic,now 0.27.0-2ubuntu4 amd64 [installed]. Я не тестировал версию, доступную в 17.10. Я скопировал с /usr/share/applications/mpv.desktop на $HOME/.local/share/applications. Затем я модифицировал строку Exec из в и сохранено SHOME/.local/share/applications/mpv.desktop. Теперь, когда я открываю видео с помощью mpv и снимаю снимок экрана, снимок экрана сохраняется на $HOME/Public. Прочитайте комментарий doug для настройки качества снимков экрана, именования их и желаемого формата. Exec=mpv --player-operation-mode=pseudo-gui -- %U
Exec=mpv --player-operation-mode=pseudo-gui --screenshot-directory=$HOME/Public/ -- %U
В этом решении будет много технических деталей. Не обращайте внимания на раздел файла макета, если вы не заботитесь о проблеме, но только в решении.
Перемещение вверх и вниз по CAPS и Shift + CAPS работает на моя система с заданным .Xmodmap, как ожидалось.
Вы проверяете, действительно ли ваши настройки влияют, вызывая
$ xmodmap -pk | grep ^\\s*66
66 0xffe5 (Caps_Lock) 0x0000 (NoSymbol) 0xffe5 (Caps_Lock)
$ setxkbmap -layout us && xmodmap ~/.Xmodmap
$ xmodmap -pk | grep ^\\s*66
66 0xff54 (Down) 0xff52 (Up)
Там это еще одна (настоящая) проблема к вашему вопросу следующего:
Модификатор LEVEL2 <SHIFT>, который активируется нажатием кнопки CAPS , позволяет визуально маркировать символы в тексте редактор при перемещении по линиям с помощью клавиш со стрелками. Если вы присвойте <UP> ↑ второму уровню <CAPS>, то, что вы делаете эффективно, нажмите Shift + ↑. Вы должны деактивировать модификатор Shift только для этого сценария. Afaik вы не можете сделать это с помощью xmodmap.
«Реальный путь» изменения карт ключей - с xkb. Я нашел решение в старой рассылке xorg. УРОВЕНЬ 2 из ↑ должен быть перенаправлен на клавишу ↑ (<UP>) (бит вверх-клавиши имеет только один уровень.) На X.org вы можете отключить CAPS 6] во время перенаправления со встроенной функцией RedirectKey(key=<UP>, clearmods=Shift). clearmods «высвобождает» модификатор Shift перед нажатием клавиши.
Самый простой способ активировать поведение - создать новый файл макета: 23]
/ usr / share / X11 / xkb / symbols / capslockarrow
default partial xkb_symbols "basic" {
include "de(basic)"
include "shift(both_capslock_cancel)"
key <CAPS> {
type[Group1] = "TWO_LEVEL",
symbols[Group1] = own, NoSymbol ],
actions[Group1] = [ NoAction(), RedirectKey(key=<UP>, clearmods=Shift) ]
};
};
активировать новый макет с помощью
setxkbmap capslockarrow
В этом решении будет много технических деталей. Не обращайте внимания на раздел файла макета, если вы не заботитесь о проблеме, но только в решении.
Перемещение вверх и вниз по CAPS и Shift + CAPS работает на моя система с заданным .Xmodmap, как ожидалось.
Вы проверяете, действительно ли ваши настройки влияют, вызывая
$ xmodmap -pk | grep ^\\s*66
66 0xffe5 (Caps_Lock) 0x0000 (NoSymbol) 0xffe5 (Caps_Lock)
$ setxkbmap -layout us && xmodmap ~/.Xmodmap
$ xmodmap -pk | grep ^\\s*66
66 0xff54 (Down) 0xff52 (Up)
Там это еще одна (настоящая) проблема к вашему вопросу следующего:
Модификатор LEVEL2 <SHIFT>, который активируется нажатием кнопки CAPS , позволяет визуально маркировать символы в тексте редактор при перемещении по линиям с помощью клавиш со стрелками. Если вы присвойте <UP> ↑ второму уровню <CAPS>, то, что вы делаете эффективно, нажмите Shift + ↑. Вы должны деактивировать модификатор Shift только для этого сценария. Afaik вы не можете сделать это с помощью xmodmap.
«Реальный путь» изменения карт ключей - с xkb. Я нашел решение в старой рассылке xorg. УРОВЕНЬ 2 из ↑ должен быть перенаправлен на клавишу ↑ (<UP>) (бит вверх-клавиши имеет только один уровень.) На X.org вы можете отключить CAPS во время перенаправления со встроенной функцией RedirectKey(key=<UP>, clearmods=Shift). clearmods «высвобождает» модификатор Shift перед нажатием клавиши.
Самый простой способ активировать поведение - создать новый файл макета:
/ usr / share / X11 / xkb / symbols / capslockarrow
default partial xkb_symbols "basic" {
include "de(basic)"
include "shift(both_capslock_cancel)"
key <CAPS> {
type[Group1] = "TWO_LEVEL",
symbols[Group1] = [ Down, NoSymbol ],
actions[Group1] = [ NoAction(), RedirectKey(key=<UP>, clearmods=Shift) ]
};
};
активировать новый макет с помощью
setxkbmap capslockarrow
В этом решении будет много технических деталей. Не обращайте внимания на раздел файла макета, если вы не заботитесь о проблеме, но только в решении.
Перемещение вверх и вниз по CAPS и Shift + CAPS работает на моя система с заданным .Xmodmap, как ожидалось.
Вы проверяете, действительно ли ваши настройки влияют, вызывая
$ xmodmap -pk | grep ^\\s*66
66 0xffe5 (Caps_Lock) 0x0000 (NoSymbol) 0xffe5 (Caps_Lock)
$ setxkbmap -layout us && xmodmap ~/.Xmodmap
$ xmodmap -pk | grep ^\\s*66
66 0xff54 (Down) 0xff52 (Up)
Там это еще одна (настоящая) проблема к вашему вопросу следующего:
Модификатор LEVEL2 <SHIFT>, который активируется нажатием кнопки CAPS , позволяет визуально маркировать символы в тексте редактор при перемещении по линиям с помощью клавиш со стрелками. Если вы присвойте <UP> ↑ второму уровню <CAPS>, то, что вы делаете эффективно, нажмите Shift + ↑. Вы должны деактивировать модификатор Shift только для этого сценария. Afaik вы не можете сделать это с помощью xmodmap.
«Реальный путь» изменения карт ключей - с xkb. Я нашел решение в старой рассылке xorg. УРОВЕНЬ 2 из ↑ должен быть перенаправлен на клавишу ↑ (<UP>) (бит вверх-клавиши имеет только один уровень.) На X.org вы можете отключить CAPS во время перенаправления со встроенной функцией RedirectKey(key=<UP>, clearmods=Shift). clearmods «высвобождает» модификатор Shift перед нажатием клавиши.
Самый простой способ активировать поведение - создать новый файл макета:
/ usr / share / X11 / xkb / symbols / capslockarrow
default partial xkb_symbols "basic" {
include "de(basic)"
include "shift(both_capslock_cancel)"
key <CAPS> {
type[Group1] = "TWO_LEVEL",
symbols[Group1] = [ Down, NoSymbol ],
actions[Group1] = [ NoAction(), RedirectKey(key=<UP>, clearmods=Shift) ]
};
};
активировать новый макет с помощью
setxkbmap capslockarrow