У меня есть набор небольших текстовых файлов, в которые я часто хочу скопировать оптовую торговлю, сказать электронные письма и т.п. Идеально я хотел бы добавить опцию к меню правой кнопки для этих небольших текстовых файлов, которое копирует целое содержание файла к буферу обмена, готовому вставляться.
Или есть ли некоторый более умный гаджет, который мог управлять этими отрывками? Это должно быть что-то, что может вставить текст в произвольный texboxes: в Firefox, в тандерберде, в emacs...
Есть ли такой инструмент?
Вы могли записать маленький сценарий жемчуга как тот, который я отправил ниже и выполнил его как сценарий наутилуса.
Это работало бы как это:
Теперь содержание всех файлов находится в буфере обмена банка быть вставленным в текстовый редактор или любое другое приложение.
Для использования сценария копируют его в новый файл в ~/.gnome2/nautilus-scripts
каталог. Имя файла будет текстом соответствующей записи в меню 'Scripts' наутилуса. В моем случае имя является 'contents2clipboard'.
Вот снимок экрана:
Вот очень простой сценарий:
#!/usr/bin/perl
# indent-mode: spaces, tabsize: 4, encoding: utf8
#
# © 2011 con-f-use@gmx.net. Use under the MIT license:
# http://www.opensource.org/licenses/mit-license.php
#
# This nautilus script copies the content of the selected files
#+into the clipboard. Nautlis scripts are usually located in
#+'$HOME/.gnome2/nautilus-scripts' and need to be executable.
# Gtk2 stuff
use Glib qw/TRUE FALSE/;
use Gtk2 '-init';
use utf8;
# Get files list
@files = split( "\n", $ENV{'NAUTILUS_SCRIPT_SELECTED_FILE_PATHS'} );
$content = '';
# read content of files in list
foreach $path (@files) {
if( -T $path ) {
open FILE, "<$path";
$content .= do { local $/; <FILE> };
close(FILE);
}
}
# Copy content to clipboard
$clipboard = Gtk2::Clipboard->get(Gtk2::Gdk->SELECTION_CLIPBOARD);
$clipboard->set_text($content);
Gtk2->main;
Поскольку это - это, имеет несколько причуд, которые Вы могли бы хотеть зафиксировать:
NAUTILUS_SCRIPT_SELECTED_FILE_PATHS
обрабатывается.Не знайте, удовлетворяет ли это Вашим потребностям. Раз так:приятного отдыха! (и метка, которой отвечают)
Я использую xfce4-clipman менеджера по буферу обмена, и это обеспечивает точно, что Вы просите. У меня есть он, устанавливают таким образом, что каждый раз, когда я копирую URL в буфер обмена, маленькое меню появляется, и я могу выбрать соответственно.
apt-get install xfce4-clipman xfce4-clipman-plugin
При установке плагина на панели найдите путь к окну свойств, где можно настроить триггеры с regexp. Это прибывает предварительно установленное с примером, который работает хорошо на изображения. И для каждого триггера regexp, можно отредактировать список действий или команд. В моем случае они обычно - команды 'кошки', для копирования в выбранный файл, чтобы я загрузил позже.
Эти действия или команды становятся записями в маленьком меню селектора, которое появится каждый раз, когда Вы копируете что-то в буфер обмена, который соответствует regexp.
Я действительно скучал по менеджерам по буферу обмена, когда я переключился на Linux несколько лет назад. Тот в KDE довольно хорош, но я переключился на Gnome. Я попробовал Glipper и Parcelite, но не нашел, что они имели то, что я хотел.
Я решил попробовать запись один сам, с помощью Python и pyGTK. Это приходит приятно и имеет функции, которые я хотел, но не мог найти: Отрывки, с категориями, тегами, и значками в меню истории. Дополнительный заголовок для отрывка (или клип). Автоматическое содержание буфера обмена добавления к клипу. Создайте новый клип. Загрузите файл в клип. Сохраните клип в файл.
Простая сменная архитектура позволяет дополнительной функциональности быть добавленной путем записи этого в Python. У меня в настоящее время есть плагины к: удалите пустые строки. выведите категорию надреза в файл. пошлите клип по электронной почте. взорвите клип в несколько клипов. откройте URL's в клипе в браузере. сообщение пристегивается, PasteBin. удаляют текст через регулярное выражение. удалите XML-ТЭГИ HTML. удалите начальные символы. удалите номера строки. сократите URL.
Данные сохранены в базе данных SQLite, таким образом, каждый клип/надрез имеет свойства как созданная дата, в последний раз используемая, используемые времена, заголовок, источник и примечание.
В то время как совсем не прекрасный, я нахожу это очень полезным даже на существующей стадии развития.
Я использую Расширение Отсечений для Firefox и Расширение QuickText для Thunderbird.
https://addons.mozilla.org/en-US/firefox/addon/clippings/
https://addons.mozilla.org/en-US/thunderbird/addon/quicktext/