Как по умолчанию копировать/вставлять текст без форматирования?

Вопрос или проблема

Я использую Ubuntu 10.04, и меня раздражает, что по умолчанию функциональность копирования/вставки также вставляет текстовый формат. Чаще всего, когда я копирую/вставляю текст, я хочу вставить только текст в формате ASCII без какого-либо форматирования. Есть ли способ настроить это поведение?

В довольно недавних версиях Ubuntu вы можете использовать CtrlShiftv, чтобы вставить простой текст.

Я использую parcellite Установить parcellite. Он хранит историю буфера обмена.

Я нашел способ добиться этого после небольших поисков в интернете и экспериментов с моей средой.

Вы можете создать пользовательский оболочку скрипта, которую затем можно привязать к сочетанию клавиш в вашей рабочей среде. Я использую Xfce на Linux Mint (который основан на Ubuntu). Xfce позволяет мне переопределить Ctrl-C, просто определив это как сочетание клавиш в Настройки -> Клавиатура -> Программы сочетания клавиш, но я предпочитаю использовать другое сочетание, Ctrl-Alt-C, чтобы в редких случаях все же иметь возможность копировать с форматированием.

Вот как я это сделал.

Установите xclip:

apt-get -y install xclip

Я не знаю, как дела обстоят в других рабочих средах, но Xfce не понравилось, когда я использовал конвейер в пользовательской команде клавиатуры, поэтому мне пришлось сделать скрипт с командой xclip, который затем привязан к моему сочетанию клавиш (Ctrl-Alt-C).

Моя личная привычка – помещать пользовательские команды в ~/.bin и затем добавлять этот каталог в переменную PATH.

Вот как это сделать, если вам интересно:

mkdir ~/.bin
echo 'export PATH=~/.bin:$PATH' >> ~/.bashrc

(Обратите внимание, что вам нужно будет переинициализировать вашу сессию, чтобы это изменение вступило в силу, то есть вам нужно будет выйти из своей рабочей среды и зайти снова. Проверьте, сработало ли это, набрав echo $PATH в терминале после повторного входа.)

Я затем создал скрипт ~/.bin/copy-without-formatting со следующим содержимым:

#!/bin/bash
xclip -o | xclip -selection clipboard

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

chmod +x ~/.bin/copy-without-formatting

Затем, так как я использую Xfce, я пошел в Настройки -> Клавиатура -> Программы сочетания клавиш и добавил сочетание с полным путем к скрипту, без переменных или тильды. Так что если мое имя пользователя было mrgaga, строка была бы /home/mrgaga/.bin/copy-without-formatting. Затем я настроил сочетание клавиш.

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

Надеюсь, это поможет.

Я не знаю, как сделать это автоматически. Обходной, конечно, является вставка в gedit Установить gedit и копирование оттуда.

В некоторых местах, где, по какой-то странной причине (смотрим на вас, Atlassian), ctrl+shift+v не работает, можно использовать этот инструмент: CopyQ, а затем добавить глобальное сочетание клавиш, которое переопределяет вставку без форматирования в Ubuntu (что иногда может принудительно работать иначе)

скриншот copyQ

Чтобы вставить неформатированный текст с помощью пользовательского сочетания клавиш в Ubuntu, вы можете использовать менеджер буфера обмена, например, copyQ. Вот пошаговое руководство по его настройке:

  1. Установите copyQ: откройте терминал и введите команду sudo apt-get install copyq.
  2. Запустите copyQ: начните copyQ из меню Приложения или запустите команду copyq в терминале.
  3. Настройте сочетание клавиш для вставки простого текста:
  • Нажмите на меню Правка, затем на Настройки и выберите вкладку Сочетания клавиш.
  • Прокрутите вниз и найдите действие “Вставить буфер обмена как простой текст”.
  • Нажмите желаемое сочетание клавиш, например Ctrl+Shift+V, затем нажмите OK.

Теперь, когда вы копируете форматированный текст, вы можете использовать новое сочетание клавиш Ctrl+Shift+V, чтобы вставить его как простой текст без какого-либо форматирования.

Операционная система: Kubuntu 24.04
Менеджер буфера обмена CopyQ 7.1.0-10-gfbca9527
https://hluk.github.io/CopyQ/

В моей Ubuntu 20.04 focal (x86-64) Cinnamon 4.8.6 вы можете использовать ShiftInsert, чтобы вставить текст без форматирования.

Ответ или решение

Как настроить копирование и вставку текста без форматирования по умолчанию в Ubuntu

Копирование и вставка текста без форматирования — это общая необходимость для многих пользователей, особенно в таких операционных системах, как Ubuntu. Если вы работаете на Ubuntu 10.04 или более поздней версии и вам необходимо настроить данный функционал, результаты могут варьироваться в зависимости от используемого окружения рабочего стола. В этой статье мы рассмотрим несколько способов, как добиться этого.

1. Использование сочетания клавиш

В большинстве современных дистрибутивов Ubuntu существует возможность вставки текста без форматирования с помощью комбинации клавиш. Например, вместо стандартного Ctrl + V, попробуйте использовать Ctrl + Shift + V. Это простой и быстрый способ, но, к сожалению, он может не работать во всех приложениях.

2. Использование менеджера буфера обмена

Менеджеры буфера обмена, такие как Parcellite или CopyQ, предлагают дополнительные функции, включая хранение истории буфера обмена и возможность вставки текста без форматирования.

Установка Parcellite:
sudo apt-get install parcellite
Установка CopyQ:
sudo apt-get install copyq

После установки менеджера, воспользуйтесь их настройками, чтобы определить раскладку клавиш для вставки текста без форматирования.

  • Для CopyQ: откройте программу, перейдите в "Редактировать" -> "Предпочтения" и выберите "Клавиатурные сокращения", чтобы настроить сочетание клавиш для вставки.

3. Создание пользовательского сценария

Если вы являетесь пользователем Xfce, создание пользовательского сценария для копирования текста без форматирования может быть отличным решением.

Шаги:
  1. Установите утилиту xclip:

    sudo apt-get install xclip
  2. Создайте каталог для пользовательских команд и добавьте его в переменную окружения PATH:

    mkdir ~/.bin
    echo 'export PATH=~/.bin:$PATH' >> ~/.bashrc
    source ~/.bashrc
  3. Создайте сценарий:

    echo -e '#!/bin/bash\nxclip -o | xclip -selection clipboard' > ~/.bin/copy-without-formatting
    chmod +x ~/.bin/copy-without-formatting
  4. Настройте горячую клавишу в Xfce для вызова данного сценария через меню "Настройки" -> "Клавиатура" -> "Сочетания клавиш".

4. Альтернативный способ с gedit

Если вышеописанные методы по какой-либо причине не подошли, можно вставить текст в текстовый редактор, такой как gedit, и затем скопировать его оттуда. Это более временный, но эффективный способ, если возможности программного обеспечения ограничены.

Заключение

Настройка вставки текста без форматирования в Ubuntu может потребовать некоторых усилий, но предложенные методы являются надежными и удобными. Выберите наиболее подходящий вам способ, и вы сможете оптимизировать свой рабочий процесс. Если один из методов не работает для вас, попробуйте другой, так как каждая конфигурация системы может иметь свои особенности.

Оцените материал
Добавить комментарий

Капча загружается...