
Я часто ловлю себя на том, что вставляю одни и те же строки в браузер (у меня есть канал на YouTube, и в конце видео я постоянно размещаю одни и те же ссылки: URL канала, веб-сайт, адрес электронной почты, вступительное видео и т. д.).
Я думал о создании текстового файла и добавлении его на панель Unity, но, к сожалению, хотя я и вижу способ добавить к нему текстовый редактор, я не могу добавить текстовый файл, который будет открываться с помощью текстового редактора. Я мог бы, наверное, составить скрипт и добавить его на панель, но потом мне пришло в голову, что у других людей, вероятно, был такой же опыт траты времени, и, возможно, они уже нашли решение.
В идеальном мире мне нужно приложение, которое хранит часто используемые строки, при загрузке оно сразу же запускалось бы поверх других окон и оставалось бы таковым, у него были бы кнопки для разных строк, и они помещались бы в буфер сразу после нажатия. Таким образом, я бы просто назначил то, что мне нужно, этим кнопкам и был бы очень-очень счастлив.
Если хорошего решения не существует, мне придется создать его самому, я полагаю. В конце концов, мой канал посвящен программированию, и я, вероятно, смогу сделать замечательный урок просто из создания такого инструмента.
решение1
Вы можете установить autokey
версию sudo apt-get install autokey-gtk
GTK+ или 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, который будет открывать ваш текстовый файл.
Установите gnome-panel. Пакет предоставит инструмент для создания лаунчера:
sudo apt-get install gnome-panel --no-install-recommends
Создайте собственный лаунчер с помощью 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. Нажмите ОК :р
Поиск нового лаунчера в Dash
Добавьте его на панель и вуаля! Готово ;)
ОБНОВЛЯТЬ:Если вы хотите копировать по щелчку, то установитеxsel
sudo apt-get install xsel
- Затем следуйте инструкциям выше.
- Измените команду в шаге 2.3 на:
xsel --буфер обмена -i
И у вас есть кнопка запуска копирования по щелчку (ПРИМЕЧАНИЕ: вывода, показывающего, что вы скопировали текст, не будет)