Невозможно назначить сценарий, который управляет мышью, ярлыку

Фон

У меня есть небольшой скрипт, который использует 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 как Команда дает такое же неправильное поведение.

2
задан 16 June 2020 в 11:34

1 ответ

Эта проблема может быть вызвана переменными среды, которые определены до того, как оболочка Gnome выполнит назначенную вами программу ярлык для. Таким образом, у вас есть два варианта:

  • Использование полного пути двоичного файла вместо простого xcolor
  • Добавление xcolor в список системных двоичных файлов путем копирования его в / usr / bin
1
ответ дан 19 June 2020 в 21:24

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

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