Я могу работать
xclip -s primary -o >> file1.txt
Прекрасный в терминале, но выполнении его с пользовательским сочетанием клавиш ничего не происходит. Как я могу зафиксировать это?
Как Старший Фанат указанный в его ответ , корректный аргумент в пользу xclip
-selection
а не -s
:
xclip -selection primary -o >> file1.txt
Однако это не единственная проблема. Горячие клавиши не работают в оболочке Bash, но Вы пытаетесь использовать перенаправление вывода (>>
) здесь, который является функцией Bash.
Поэтому необходимо явно выполнить команду ярлыка в оболочке Bash, чтобы заставить перенаправление работать:
bash -c 'xclip -selection primary -o >> file1.txt'
необходимо указать полный полный путь к выходному файлу все же. Не уверенный, если бы это необходимо, но это был бы лучший стиль так или иначе.
У меня была та же проблема однажды с помещением чего-то в буфер обмена, таким образом, Ваш вопрос напомнил мне обо что :)
Мой вход в поле команды определения ярлыка:
/bin/bash -c 'echo -n "Display: $DISPLAY" | xsel -b -i'
Это успешно помещает содержание переменной Дисплея в буфер обмена.
Мое объяснение в то время - не думало очень об этом - то, что программу называет непосредственно lightdm init процессом, таким образом, это не получает оболочки. И без оболочки никакое перенаправление оболочки :)
, Таким образом, быстрое исправление должно дать команде оболочку.
Возможно, переключатель-s не понимается. Из страницы справочника.
-selection
specify which X selection to use, options are "primary" to use
XA_PRIMARY (default), "secondary" for XA_SECONDARY or "clip‐
board" for XA_CLIPBOARD
-version
show version information
-silent
fork into the background to wait for requests, no informational
output, errors only (default)
Попытка - переключатель выбора вместо этого.
Источник man xclip