Установите ярлыки Print Screen со сценарием

Распределение:

Рабочий стол Ubuntu 14.04 64bit

Вопрос:

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

Я нашел этот подобный вопрос о Askubuntu, который, кажется, хочет сделать тот же вид вещи (ярлыки набора через CLI), но к сожалению, это (еще) не работает на меня. Я вполне уверен, несколько вещей в моем сценарии просто нуждаются в тонкой настройке, или возможно вещи решительно изменились между 12,10 и 14.04?

Сценарий:

#!/bin/bash
gsettings set org.gnome.desktop.wm.keybindings shutter --select "['<Shift>Print']"
gsettings set org.gnome.desktop.wm.keybindings shutter --full "['Print']"
gsettings set org.gnome.desktop.wm.keybindings shutter --active "['<Alt>Print']"

Вывод ошибок в качестве примера:

1
задан 13 November 2017 в 13:42

2 ответа

Оказывается, что пользовательские ярлыки немного отличаются, и необходимо выполнить 3 команды для каждого. Мне удалось получить его "работающий" со следующим сценарием:

#!/bin/bash

# Add the paths for if we are adding rather than overwritting shortcuts
KEY_PATH="/org/gnome/settings-daemon/plugins/media-keys/custom-keybindings"
gsettings set org.gnome.settings-daemon.plugins.media-keys custom-keybindings \
"['$KEY_PATH/custom0/', '$KEY_PATH/custom1/', '$KEY_PATH/custom2/']"

# Now set the shortcuts
BEGINNING="gsettings set org.gnome.settings-daemon.plugins.media-keys.custom-keybinding:/org/gnome/settings-daemon/plugins/media-keys/custom-keybindings"

$BEGINNING/custom0/ name "Take Full Screenshot"
$BEGINNING/custom0/ command "shutter --full"
$BEGINNING/custom0/ binding "Print"

$BEGINNING/custom1/ name "Grab Active Window"
$BEGINNING/custom1/ command "shutter --active"
$BEGINNING/custom1/ binding "<Alt>Print"

$BEGINNING/custom2/ name "Screenshot Selection"
$BEGINNING/custom2/ command "shutter --select"
$BEGINNING/custom2/ binding "<Shift>Print"

Примечание, что это перезапишет Ваши первые 3 пользовательских ярлыка (если они существуют) и можно хотеть переименовать custom0, custom1, custom2 соответственно, чтобы не сделать это.

также нужно вручную отключить printscreen ярлыки как показано ниже (хотя было бы благодарно, если кто-то мог бы просто обновить, это отвечает на сценарий с соответствующей командой (командами).

enter image description here

1
ответ дан 7 December 2019 в 14:10

Кроме того, можно использовать Compiz для установки команд клавиатуры:

gconftool-t представляют/apps/compiz/plugins/commands/allscreens/options/command0-s в виде строки "затвор - полный"

gconftool-t строковый/apps/compiz/plugins/commands/allscreens/options/run_command0_key-s "< Управление> k"

Примечание: Compiz должен использовать dconf в качестве бэкенда.

1
ответ дан 7 December 2019 в 14:10

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

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