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

8

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

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

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

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

v010dya
источник
Вы говорите о менеджере буфера обмена, потому что именно так он понял ваш сценарий - управляйте несколькими фрагментами текста, которые можно скопировать непосредственно в буфер обмена и вставить при необходимости ... если это так, ознакомьтесь с Diodon askubuntu.com/a/37980/163331
Parto
@ AvatarParto Ну, я не понимаю, что вы имеете в виду под «менеджером буфера обмена», для меня «менеджер буфера обмена» - это просто то, что позволяет вам увидеть, что сейчас находится в буферах. Он не хранит информацию сам и не сохраняет ее изо дня в день. Если это то, что вы имеете в виду, то нет, это не то, о чем я говорю.
v010dya
ооочень заметки? :)
Rinzwind
На самом деле Diodon делает (я использую это прямо сейчас). Я могу скопировать как пароль, к которому я могу получить доступ даже после перезагрузки компьютера. Все, что вам нужно сделать, это увеличить размер истории, и он будет помнить все, что вы скопировали cntr+cили просто right click->copy. Один клик на текст, который вы хотите, и вы можете вставить его в любом месте.
Parto
@Rinzwind Моя любимая программа для заметок - это xpad, просто потрясающая. sudo apt-get install xpad
Parto

Ответы:

7

Вы можете установить autokeyс помощью sudo apt-get install autokey-gtkдля версии GTK + или sudo apt-get install autokey-qtдля версии Qt.

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

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

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

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

сокольничий
источник
5

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

sudo apt-get install clipit

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

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

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

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

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

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

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

alexleonard
источник
Хорошо, что вы опубликовали это, и мне это нравится, но это все же немного больше нажатий клавиш, чем мне бы хотелось. Он не разбивает текстовый файл на панели Unity, что дает дополнительное преимущество, заключающееся в том, что он может входить в Dropbox и синхронизироваться на нескольких машинах.
v010дя
1
Эй, Володя - да, было бы неплохо, если бы я мог найти способ | и авто-вставка. Я не понимал, что синхронизация между компьютерами была проблемой. Потенциально это можно сделать, добавив символику clipit в папку dropbox на каждой машине - хотя я этого не проверял!
alexleonard
1
Извините, я не хотел сказать, что кросс-машина - это проблема, я просто говорю, что если две вещи требуют одинакового количества нажатий клавиш, но одна имеет возможность перекрестной синхронизации, а другая нет, то я пошел бы с тем, кто может. Но я вижу смысл просто подключить файл конфигурации к Dropbox.
v010дя
Вы можете сохранить эту дополнительную клавишу, нажав и автоматически вставить строку, когда будете использовать эту команду в качестве действия: `printf" mytextstring \ nwith newlines "| clipit && xdotool key ctrl + v`.
Сюзана
Что касается команд, которые вы в основном будете использовать в терминале (Unix / Linux), это будетxdotool key ctrl+shift+v
Suzana
3

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

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

    sudo apt-get install gnome-panel --no-install-рекомендует

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

    gksudo gnome-desktop-item-edit / usr / поделиться / приложения / --create-new

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

    2.2. Дайте ему имя (например, канал Youtube, ...)

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

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

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

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

  3. Поиск нового запуска в Dash

  4. Добавьте его на панель и волью! Ты сделал ;)


ОБНОВЛЕНИЕ: если вы хотите щелкнуть, чтобы скопировать, затем установитеxsel

sudo apt-get установить xsel

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

xsel --clipboard -i

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

Arch пользователь
источник