Pbcopy действует как Pbpaste при символической ссылке

Эти ключи имеют неопределенное поведение для Lunbuntu / Xorg / LXDE, они работали в Windows, поскольку ваши драйверы были машинными, эти комбинации клавиш / клавиш могут различаться в зависимости от планшета. и поэтому не подпадают под действие thinkpad_acpi

Ключи не идентифицированы, потому что либо:

  • Коды клавиш не привязаны к какой-либо функциональности
  • Сканкоды, созданные этими нажатиями клавиш, не сопоставляются ни с какими кодами клавиш

Рассмотрение всех возможностей в этом посте было бы излишним и длинным. Вы должны прочитать эту статью об обработке дополнительных ключей из ArchWiki , не все команды будут переведены на Lubuntu, но это должно быть вы в правильном направлении.

Инструмент showkey должен работать в сеансе оболочки на Lubuntu, но не будет работать, пока X, ваш сервер отображения, работает

Пока X работает, вам понадобится xorg-xev (часть пакета утилит x11, sudo apt-get install x11-utils ).

2
12.05.2019, 09:40
1 ответ

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

Этот метод используется в некоторых популярных инструментах, таких как busybox, который предоставляет большинство типичных стандартных утилит Linux/Unix в одном двоичном файле.

В этом случае похоже, что один и тот же двоичный файл реализует как поведение «копирования», так и «вставки», и по умолчанию действует как «вставка» (, за исключением случаев, когда вызываемое имя точно соответствует pbcopy.)

Вы можете легко обойти это, создав xclipсценарий оболочки, который вызывает pbcopyвместо символической ссылки. Это будет примерно эквивалентно тому, что у вас есть сейчас:

#!/bin/sh
exec pbcopy "$@"

execгарантирует, что pbcopyбудет запущен в том же процессе, заменит оболочку, которой больше не будет во время выполнения.

"$@"будет передавать любые аргументы дословноpbcopy(более ранним оболочкам требовалось что-то вроде ${1+"$@"}для правильной обработки без аргументов, но это не относится к современным реализациям оболочки. )То же самое происходит с аргументами при использовании символической ссылки.

Не забудьте сделать скрипт исполняемым:

$ chmod +x /usr/local/bin/xclip

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

3
27.01.2020, 22:02

Теги

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