У меня есть небольшой скрипт, который использует xcolor , чтобы выбрать цвет с экрана и вставить его в буфер обмена ( xclip ).
#!/bin/sh
color=$(xcolor)
echo "$color" | xclip -sel clip
notify-send "$color copied to the clipboard"
Скрипт работает при вызове с терминала. Однако мне не удалось заставить его работать как привязку клавиш . После установки привязки клавиш к сценарию ( Настройки> Устройства> Клавиатура ) нажатие на нее не изменяет курсор на средство выбора цвета, как в команде CLI; он просто завершится автоматически, отправив уведомление с $ color
в качестве пустой переменной.
Ubuntu 18.04.4, GNOME 3.28.4, ядро 5.3.
Я установил привязку клавиш через графический интерфейс в настройках Ubuntu (в GNOME), Настройки> Устройства> Клавиатура :
Снимок экрана настроек привязки клавиш
У скрипта есть разрешение на выполнение; использование bash / home / jorge / usrc / color-clip
или dash / home / jorge / usrc / color-clip
как Команда дает такое же неправильное поведение.
Эта проблема может быть вызвана переменными среды, которые определены до того, как оболочка Gnome выполнит назначенную вами программу ярлык для. Таким образом, у вас есть два варианта:
xcolor
xcolor
в список системных двоичных файлов путем копирования его в / usr / bin