Вы можете написать небольшой скрипт perl, такой как тот, который я разместил ниже, и запустить его как скрипт nautilus.
Он будет работать следующим образом:
Отметить файлы в nautilus Щелкните правой кнопкой мыши для контекстного меню Нажмите «Сценарии» в контекстном меню, затем щелкните имя сценария (в моем случае имя «content2clipboard»).Теперь содержимое всех файлов находится в буфере обмена, которое можно вставить в текстовый редактор или любое другое приложение.
Чтобы использовать сценарий, скопируйте его в новый файл в папке [ f2]. Имя файла будет являться текстом соответствующей записи в меню «Сценарии» nautilus. В моем случае это имя «content2clipboard».
Вот скриншот:
Вот самый простой скрипт:
#!/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 Он не проверяет размер предоставленных файлов. Поэтому очень большие файлы могут вызвать проблемы.Не знаю, соответствует ли это вашим потребностям. Если да: наслаждайтесь! (и отметьте ответ)