Щелкните правой кнопкой по содержанию копии файла к буферу обмена

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

Или есть ли некоторый более умный гаджет, который мог управлять этими отрывками? Это должно быть что-то, что может вставить текст в произвольный texboxes: в Firefox, в тандерберде, в emacs...

Есть ли такой инструмент?

4
задан 14 August 2011 в 07:25

4 ответа

Вы могли записать маленький сценарий жемчуга как тот, который я отправил ниже и выполнил его как сценарий наутилуса.

Это работало бы как это:

  • Mark файлы в наутилусе
  • Щелкните правой кнопкой для контекстного меню
  • Нажмите запись 'Scripts' контекстного меню, затем нажимают название сценария (в моем случае, имя является 'contents2clipboard').

Теперь содержание всех файлов находится в буфере обмена банка быть вставленным в текстовый редактор или любое другое приложение.

Для использования сценария копируют его в новый файл в ~/.gnome2/nautilus-scripts каталог. Имя файла будет текстом соответствующей записи в меню 'Scripts' наутилуса. В моем случае имя является 'contents2clipboard'.

Вот снимок экрана:

contents to clipboard script

Вот очень простой сценарий:

#!/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 обрабатывается.
  • Это не проверяет размер обеспеченных файлов. Таким образом, очень большие файлы могли бы доставить неприятности.

Не знайте, удовлетворяет ли это Вашим потребностям. Раз так:приятного отдыха! (и метка, которой отвечают)

2
ответ дан 1 December 2019 в 10:12

Я использую xfce4-clipman менеджера по буферу обмена, и это обеспечивает точно, что Вы просите. У меня есть он, устанавливают таким образом, что каждый раз, когда я копирую URL в буфер обмена, маленькое меню появляется, и я могу выбрать соответственно.

apt-get install xfce4-clipman xfce4-clipman-plugin

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

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

1
ответ дан 1 December 2019 в 10:12

Я действительно скучал по менеджерам по буферу обмена, когда я переключился на Linux несколько лет назад. Тот в KDE довольно хорош, но я переключился на Gnome. Я попробовал Glipper и Parcelite, но не нашел, что они имели то, что я хотел.

Я решил попробовать запись один сам, с помощью Python и pyGTK. Это приходит приятно и имеет функции, которые я хотел, но не мог найти: Отрывки, с категориями, тегами, и значками в меню истории. Дополнительный заголовок для отрывка (или клип). Автоматическое содержание буфера обмена добавления к клипу. Создайте новый клип. Загрузите файл в клип. Сохраните клип в файл.

Простая сменная архитектура позволяет дополнительной функциональности быть добавленной путем записи этого в Python. У меня в настоящее время есть плагины к: удалите пустые строки. выведите категорию надреза в файл. пошлите клип по электронной почте. взорвите клип в несколько клипов. откройте URL's в клипе в браузере. сообщение пристегивается, PasteBin. удаляют текст через регулярное выражение. удалите XML-ТЭГИ HTML. удалите начальные символы. удалите номера строки. сократите URL.

Данные сохранены в базе данных SQLite, таким образом, каждый клип/надрез имеет свойства как созданная дата, в последний раз используемая, используемые времена, заголовок, источник и примечание.

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

0
ответ дан 1 December 2019 в 10:12

Я использую Расширение Отсечений для Firefox и Расширение QuickText для Thunderbird.

https://addons.mozilla.org/en-US/firefox/addon/clippings/

https://addons.mozilla.org/en-US/thunderbird/addon/quicktext/

0
ответ дан 1 December 2019 в 10:12

Другие вопросы по тегам:

Похожие вопросы: