В некоторых установках Linux по умолчанию Shift+ Insertбудет выполнять X-selection-paste
. Как вы заметили, это заметно отличается от X-clipboard-paste
команды, привязка к которой часто зависит от приложения. Если это не сработает, вот пара других ключей:
Ctrl+V
Ctrl+ Shift+V
Ctrl+ Shift+Insert
Нет идти? Ваша среда рабочего стола или диспетчер окон, вероятно, не настроили их, и это сложно, потому что даже под знаменем одного DE или WM каждый инструментарий (например, GTK, Qt и т. Д.) Может иметь разные привязки по умолчанию. Некоторые программы (например gvim
) даже имеют свои собственные внутренние регистры копирования, которые не обязательно синхронизируются с графической средой, в которой они работают. В довершение, даже когда программа действительно использует систему X-буфера обмена, у X есть несколько систем на выбор. Два самых основных - это буфер выбора, который всегда имеет то, что было выбрано последним (кроме, если нет), и буфер копирования, в который обычно нужно специально копировать вещи. Чтобы сделать явное копирование в последнюю систему, вы можете попробовать любой из них для размера:
Ctrl+C
Shift+ Ctrl+C
Ctrl+Insert
Если ничего из этого не работает для вас волшебным образом, вы можете пойти двумя путями.
Для этого есть приложение! ™ Используйте одну из различных программ менеджера буфера обмена, чтобы справиться с этим для вас. Наиболее популярными являются Parcellite и Glippy , но вы можете посмотреть другие варианты здесь . Смотрите также этот вопрос о продвинутых менеджерах буфера обмена
Взломай это сам.
Допустим, вы хотите взломать его.
Если не считать написания собственного кода и подключения к X api, хакерские инструменты для работы - это пара небольших утилит командной строки, которые дают вам окно в сознание X. Просто маленькое окно обращает на вас внимание, весь вид слишком пугающий ,
Первый инструмент xsel
. Этот маленький работник будет выплевывать то, что находится в буфере выбора X в любой момент времени.
Теперь вам нужно включить это в свою программу. Для этого есть два варианта. Один из xdotool
них позволяет имитировать отправку событий в систему ввода Xorg. Вы можете использовать его метод типа, похожий xdotool type foo_bar
на имитацию ввода 'foo_bar' в курсоре. В сочетании вы получаете что-то вроде этого:
$ xdotool type $(xsel)
Другой - xvkbd
отправка событий клавиатуры из нижней подсистемы. Вы можете направить нажатия клавиш на STDIN. В сочетании с xsel
, вы получите что-то вроде этого:
$ xsel | xvkbd -xsendevent -file -
Отлично. Теперь для этого связывания клавиш для запуска этого материала. Если вы запускаете Gnome-2, вы можете добавить пользовательский ярлык в Система -> Настройки -> Сочетания клавиш . Если вы используете другой DE или WM, этот размер оставляется на усмотрение читателя.
Последнее замечание: при привязывании команд к сочетаниям клавиш часто необходимо иметь только одну команду, а не две команды, связанные с конвейером, как мы использовали выше. Это можно сделать, вызвав команду piped в виде командной строки argumetn для новой оболочки, например:
sh -c 'xsel | xvkbd -xsendevent -file -'
sh -c 'xdotool type "$(xsel)"'