Как мне получить быстрый доступ к вставке некоторых распространенных строк?

Как мне получить быстрый доступ к вставке некоторых распространенных строк?

Я часто ловлю себя на том, что вставляю одни и те же строки в браузер (у меня есть канал на YouTube, и в конце видео я постоянно размещаю одни и те же ссылки: URL канала, веб-сайт, адрес электронной почты, вступительное видео и т. д.).

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

В идеальном мире мне нужно приложение, которое хранит часто используемые строки, при загрузке оно сразу же запускалось бы поверх других окон и оставалось бы таковым, у него были бы кнопки для разных строк, и они помещались бы в буфер сразу после нажатия. Таким образом, я бы просто назначил то, что мне нужно, этим кнопкам и был бы очень-очень счастлив.

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

решение1

Вы можете установить autokeyверсию sudo apt-get install autokey-gtkGTK+ или sudo apt-get install autokey-qtверсию Qt.

autokeyпозволяет вам определять сокращения, которые при вводе в любом месте вашей сессии будут расширяться до определенной фразы: Например, я определил сокращение xyyдля фразыспасибо за помощь. Я поставил галочку вВсегда запрашивайте перед вставкой этой фразыопция в autokeyконфигурации. С этого момента, где бы я ни печатал xyyи ни нажимал пробел, появляется небольшое всплывающее окно, которое я могу выбрать клавишей со стрелкой вниз и , ENTERа набранное xyyзаменяется фразойспасибо за помощь.

Если вы не отметите опцию "запрашивать перед вставкой", то сокращение будет заменено сразу после нажатия пробела. Вы также можете определить скрипты, например, для вставки текущей даты.

Я использую autokey-gtkна 12.04, у которого есть небольшая проблема, что autokeyиконка в трее не отображается на панели. Чтобы исправить это, просто запустите dconf-editorи добавьте 'Autokey'вРабочий стол->Unity->Панель->systray-whitelistмассив. Например, у меня он содержал ['JavaEmbeddedFrame', 'Wine', 'Update-notifier']и я изменил его на ['JavaEmbeddedFrame', 'Wine', 'Update-notifier', 'Autokey']. Если вы используете Unity2D, то это не решит проблему из-за ошибки в Unity2D. Для Unity2D вам нужно изменить массив на , чтобы ['all']добавить в белый список каждое приложение. После этих изменений выйдите из системы/войдите в систему, и значок в трее должен быть виден.

Не забудьте настроить autokeyавтозагрузку при входе в систему, наПравка->Настройки->Общие вкладка.

решение2

Лично я обнаружил, что ClipIt покрывает все мои потребности в копировании/вставке.

sudo apt-get install clipit

С помощью его комбинаций горячих клавиш вы можете очень быстро добраться до любого элемента вставки. Я установил Ctrl+Alt+H для «управления историей», что позволяет мне мгновенно запускать плавающее окно, вводить поиск элемента, который я хочу вставить, и вставлять его прямо в любое окно, в котором я нахожусь (убедитесь, что «Автоматически вставлять выбранный элемент» отмечено в «Предпочтениях» > «Настройки»).

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

Если вы не вставляете их так часто, вы можете воспользоваться функцией «Действия» ClipIt, чтобы быстро поместить элементы в буфер обмена.

Например, в действиях можно добавить:

Action: test
Command: clipit "this is a test line to be pasted"

Затем вы можете нажать горячую клавишу действий (по умолчанию ctrl+alt+a), выбрать заголовок команды, а затем нажать ctrl+v, чтобы вставить.

Работает довольно мило. К сожалению, я не разобрался, как сделать так, чтобы действие автоматически вставлялось в текущее окно. Я пробовал пересылать в xclip -o, но это не работает.

решение3

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

  1. Установите gnome-panel. Пакет предоставит инструмент для создания лаунчера:

    sudo apt-get install gnome-panel --no-install-recommends

  2. Создайте собственный лаунчер с помощью gnome-desktop-item-edit:

    gksudo gnome-desktop-item-edit /usr/share/applications/ --create-new

    2.1. Установите тип запуска «Приложения»

    2.2. Дайте ему название (например: канал YouTube,...)

    2.3. Установите командуgedit <path to text file>

    • Приведенная выше команда запустит gedit (текстовый редактор) и откроет (или создаст) указанный файл.

    2.4. Оставьте комментарий (необязательно)

    2.5. Нажмите ОК :р

  3. Поиск нового лаунчера в Dash

  4. Добавьте его на панель и вуаля! Готово ;)


ОБНОВЛЯТЬ:Если вы хотите копировать по щелчку, то установитеxsel

sudo apt-get install xsel

  • Затем следуйте инструкциям выше.
  • Измените команду в шаге 2.3 на:

xsel --буфер обмена -i

И у вас есть кнопка запуска копирования по щелчку (ПРИМЕЧАНИЕ: вывода, показывающего, что вы скопировали текст, не будет)

Связанный контент