Можно ли заставить Ctrl+ Cвыполнить команду копирования, если в терминале есть выделенный текст ?
В противном случае он должен сохранить свое нормальное поведение.
(Если есть терминал, который может сделать это, кроме gnome-терминала, это, вероятно, тоже хорошо.)
gnome-terminal
clipboard
Mehrdad
источник
источник
shift
+enter
+fn
. И, на «нормальной» клавиатуре, я думаю, чтоshift
иinsert
.Ответы:
Вы можете изменить связывание клавиш для «Вырезать и вставить» со стандартных Ctrl+ Shift+ C, Ctrl+ Shift+ Vна то, что вы говорите, а именно Ctrl+ C, Ctrl+ V, в меню « Правка» → «Сочетания клавиш» . Хотя вы также должны изменить значение терминала по умолчанию, связанное с Ctrl+ C(прерывание), например, таким образом
(Я выбрал Ctrl+, Jпотому что я не помню, чтобы это ассоциировалось с каким-либо действием, но вы можете сделать свой собственный выбор.)
Я не думаю, что возможно сохранить действие прерывания по умолчанию для Ctrl+ Cтолько тогда, когда текст не выделен.
источник
stty
. (Я установил его на ^ X, так как «резать» здесь не имеет смысла.)Ctrl+ Cуже назначена другой команде, которая прерывает программу, запущенную в терминале. Например, ping www.google.com начнет пинговать Google до тех пор, пока вы не скажете ей остановиться. То, как вы делаете это, нажав Ctrl+C
Таким образом, они не могли просто изменить назначение этой комбинации.
Выделите текст, который вы хотите скопировать, нажмите Ctrl+ Shift+, Cи он будет скопирован в буфер обмена. Ctrl+ Shift+ , VИ вы его вставите.
Дайте мне знать, если это не сработает ...
источник
Ctrl+C
как копия, а при отсутствии выделенного текста - как прерывание.Помимо того, что сказал @Dan, есть еще одна опция для копирования текста в Linux, которую я считаю гораздо более быстрой и простой в использовании, поскольку нет необходимости переключаться с мыши (которую вы используете для выбора) на клавиатуру :
Эта функция особенно полезна в терминале, например, при сборке команды из битов текста, которые уже находятся на экране.
Это работает во всех приложениях, поэтому можно копировать и вставлять текст с веб-страницы в терминал и т. Д.
Буфер буфера обмена, используемый для копирования-вставки с помощью среднего щелчка, отличается от буфера, используемого для Ctrl-C / Ctrl-V, что позволяет одновременно копировать два разных фрагмента текста.
источник
Как уже отмечалось, Ctrl+ Cобычно используется для прерывания программы. Но вместо того , чтобы использовать Ctrl+ Shift+ Cдля копирования, что я гораздо чаще , чем прерывать процесс, изменить настройки , чтобы иметь Ctrl+ Cскопировать и Ctrl+ Shift+ Cдля прерывания.
Вы можете сделать это в GNOME Terminal, перейдя в «Редактировать» -> «Сочетания клавиш ...» и сопоставить действие «Копировать» с Ctrl+ Cи «Вставить» с Ctrl+ V. Команда прерывания будет автоматически переназначена на Ctrl+ Shift+ C.
источник
Shift + Ctrl + <key>
сути печатает тот же символ, что иCtrl + <key>
. Вы можете проверить сread
Чтобы заставить вырезать и вставлять ( Ctrl+ V, Ctrl+ C) в консоли или терминале, поместите следующий код в терминал для автоматического изменения привязок клавиш:
источник
Извините за написание ответа на это, похоже, я потратил слишком много своей репутации на награду за то, что я смог оставить комментарий.
Невозможно изменить поведение сочетаний клавиш в зависимости от того, есть выделение текста или нет, и я бы не стал переназначать Ctrl-C терминала.
НО можно легко привыкнуть
Это работает практически везде (кроме Наутилуса , вздох) и почти никогда ни с чем не сталкивается!
источник
Кто-то хотел, чтобы вы могли использовать:
Добавьте следующее к
~/.bashrc
А затем редактор gconf или еще что-нибудь, чтобы изменить привязку клавиш терминала на CTRL+ Cдля копирования и CTRL+ Vдля вставки.
источник
в Lxterminal (терминал по умолчанию в Lxde) вы можете полностью настроить ярлыки:
источник
Я думаю, что вы не можете, потому что в терминале GNOME Ctrl+ C, Ctrl+ X, Ctrl+ Vне работают. Для вырезания, копирования и вставки необходимо выделить текст, щелкнуть правой кнопкой мыши и выбрать действие, которое вы хотите выполнить.
источник
Как уже говорилось, Ctrl-C не будет работать из-за использования прерываний, но я только что нашел способ, который сработал для меня. Моя цель состояла в том, чтобы иметь только две клавиши, а не три, и желательно то, к чему я привык, и не слишком неудобное место на клавиатуре. На клавиатуре, установленной на моем компьютере с Linux, есть клавиша «Windows», там же, где клавиша «Command» на Mac. Поэтому я просто пошел в «Правка»> «Сочетания клавиш», когда я изменил сочетания клавиш, чтобы использовать эту клавишу, там написано «Super + C» и «Super + V». Я тоже иногда использую Mac, так что к этому было легко привыкнуть.
источник