Один набір комбінацій клавіш для копіювання / вставки / вирізання для всіх програм X11


13

Поширений прислівник, який у мене є, коли я запускаю X11 в системі Linux, - це те, що, здається, немає жодних комбінацій клавіш для розширення X11 для копіювання та вставлення. Ctrlcі Ctrlvвідмінно працює в більшості додатків Gtk / Qt, але при копіюванні і вставці в / з емулятора термінала, Ctrlcі Ctrlvне є життєздатними.

Деякі терміни, такі як gnome-terminal, використовують ярлики, як CtrlShiftc/ v, але це все одно призводить до непослідовної копії + вставки в різних додатках.

Наприклад, OSX використовує клавішу Super/ Commandдля надання Ctrlc/ vярликів, які функціонують у всіх програмах OSX (sans X11), і не заважають емуляторам терміналів.

Чи є якийсь спосіб отримати подібну функціональність під X11 в Linux?


1
Одне з питань, з яким ви збираєтеся зіткнутися, - це те, що Ctrl-c в терміналі є сигналом переривання - я не впевнений, що зміна, яка вартує будь-якої зручності, отриманої консистенцією копіювання / вставки ... FWIW, я використовую це для відносно безшовний досвід.
Jasonwryan

Вибачте за неправильну комунікацію - я не хочу прив'язувати Ctrl-c до копіювання в усьому світі. Я не хочу ламати термінальні емулятори. Було б непогано мати можливість використовувати щось на кшталт Super-c / v для всієї системи, щоб воно не заважало жодному / більшості програм.
noffle

1
Так, це відмінне запитання та чудове розуміння. Я говорю це тому, що зі мною трапилось те саме. :-) Я думаю, що нам може знадобитися створити власний дистрибутив лише для того, щоб показати світові, що стійкі користувальницькі інтерфейси можна робити в Linux
Dogweather

@jasonwryan З будь-якої причини я не помітив посилання на muennich/urxvt-perlsваш коментар. Я усвідомлюю, що це було понад сім місяців тому, але: дякую! Я досі не маю ідеального рішення для загальносистемних ярликів, але це виявилося чудовим доповненням!
noffle

Дайте спробувати на diyism myboard пітона версії: 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, щоб вставити, це, здається, не працює. Якщо я утримую клавіші кілька секунд, а потім відпускаю, вона вставляється чудово. Химерність.


0

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


Мені відомо про буфер обміну вибору, але він недостачаний з двох причин: 1) Я шукаю набір комбінацій клавіш, 2) вибір будь-якого іншого тексту, навіть випадково, запускає будь-який (можливо більш важливий) текст, який у мене був вибрано.
noffle

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

Лінцтм: Спасибі за це. Я закінчив використовувати це як частину свого рішення.
noffle
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.