Один набор сочетаний клавиш для копирования / вставки / вырезания во всех приложениях X11


13

Когда я запускаю X11 в системе Linux, у меня часто возникает одно замечание: похоже, что для копирования и вставки не существует каких-либо сочетаний клавиш для всей X11. Ctrlcи Ctrlvотлично работают в большинстве приложений Gtk / Qt, но при копировании и вставке в / из терминала эмулятора, Ctrlcи Ctrlvне являются жизнеспособными вариантами.

Некоторые термины, такие как gnome-Terminal, используют ярлыки, такие как CtrlShiftc/ v, но это все равно приводит к непоследовательности копирования + вставки в приложениях.

Например, OSX использует клавишу Super/ Commandдля предоставления Ctrlc/ vярлыков, которые работают во всех приложениях OSX (без X11) и не мешают эмуляторам терминала.

Есть ли способ получить подобную функциональность под X11 в Linux?


1
Одна из проблем, с которой вы столкнетесь, заключается в том, что Ctrl-c в терминале является сигналом прерывания - я не уверен, что изменение, которое стоит какого-либо удобства, получаемого благодаря согласованности копирования / вставки ... FWIW, я использую это для относительно цельный опыт.
Джейсонвриан

Извините за недопонимание - я не собираюсь связывать Ctrl-c для копирования всей системы. Я не хочу ломать терминальные эмуляторы. Было бы неплохо иметь возможность использовать что-то вроде Super-c / v для всей системы, чтобы оно не мешало ни одному / большинству приложений.
noffle

1
Да, это отличный вопрос и отличное понимание. Я говорю это, потому что то же самое произошло со мной. :-) Я думаю, что нам, возможно, понадобится создать наш собственный дистрибутив, чтобы показать миру, что в Linux могут быть
созданы

@jasonwryan По какой-то причине я не заметил ссылку на muennich/urxvt-perlsваш комментарий. Я понимаю, что это было более семи месяцев назад, но: спасибо! У меня до сих пор нет идеального решения для общесистемных ярлыков, но это оказалось отличным дополнением!
Ноффл

Попробуйте diyism myboard python version: code.google.com/p/diyism-myboard/downloads/… Проблема в нем: stackoverflow.com/questions/15270420/…
diyism

Ответы:


5

В итоге я частично решил проблему, установив xbindkeysи настроив .xbindkeysrcв своем домашнем каталоге следующее:

"xclip -selection primary -o | xclip -selection clipboard -i"
mod4+c

"sh -c 'xclip -selection clipboard -o | xvkbd -xsendevent -file - 2>/dev/null'"
mod4+v

Эти ярлыки позволяют мне копировать текст в буфер обмена X11 из эмулятора терминала, например urxvt, а также вставлять из буфера обмена X11 в эмулятор терминала. Приложения Qt также работают для копирования + вставки.

Однако при использовании приложений Gtk (таких как Firefox, gedit и т. Д.), Если я коснусь Mod4 + V для вставки, это, похоже, не работает. Если я удерживаю клавиши в течение нескольких секунд, а затем отпускаю, они вставляются нормально. Bizarre.


0

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


Я знаю о буфере выбора, но он не работает по двум причинам: 1) я ищу набор сочетаний клавиш, 2) выбираю любой другой текст, даже случайно, обнуляет любой (вероятно, более важный) текст, который у меня был выбран.
noffle

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

Линцтм: Спасибо за это. Я закончил тем, что использовал это как часть моего решения.
ноффл
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.