Openvpn устанавливает несколько отображаемых интерфейсов

Вы можете написать небольшой скрипт 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 Он не проверяет размер предоставленных файлов. Поэтому очень большие файлы могут вызвать проблемы.

Не знаю, соответствует ли это вашим потребностям. Если да: наслаждайтесь! (и отметьте ответ)

0
задан 17 August 2017 в 19:19

0 ответов

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

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