Автоматически скопируйте PDF.plugin в Chromium.app

Как обещано, "достаточно близко" для вызова буферной программы, в нескольких строках Perl.

Для использования его передайте его размер файлов журнала, которые Вы хотите в байтах (плюс-минус одна строка), и два или больше файла журнала. Это переключит между файлами журнала каждые X байты. Я уверен, что уже существует программа там, чтобы сделать это, но я не мог найти его с быстрым поиском. Например,

$ your-app | log-splitter 1048576 /var/log/your-app/log1 /var/log/your-app/log2

предположение, конечно, что файл log-splitter исполняемый файл, в $PATH, и содержит:

#!/usr/bin/perl
use warnings qw(all);
use strict;
use autodie;
use Carp;
use Fcntl qw(SEEK_SET);
use IO::Handle;

# yes, we truncate all logs at start. Sorry.
@ARGV >= 2 or croak "Usage: $0 log-size log-file...";
my ($max_size, @lognames) = @ARGV;
my @logs = map {
    open my $fh, '+>', $_;
    $fh->autoflush(1);
    $fh;
} @lognames;

my $current_size = $max_size;
my $current_log  = $#logs;
while (defined(my $line = )) {
    if ($current_size >= $max_size) {
        $current_log  = ($current_log + 1) % @logs;
        $current_size = 0;
        seek($logs[$current_log], 0, SEEK_SET);
        truncate($logs[$current_log], 0);
    }

    $current_size += length($line);
    print {$logs[$current_log]} $line;
}

close($_) foreach @logs;

Разъяснить любые вопросы о лицензировании на том коде:

CC0
По мере возможности в соответствии с законом, Anthony DeRobertis отказался от всего авторского права и имел отношение или соседние права на вышеупомянутую программу (разделитель журнала). Эта работа публикуется от: Соединенные Штаты.

1
09.02.2014, 10:20
1 ответ

Можно ли сделать и запустить ли этот скрипт? Так как у меня не было каталога Вашей установки Chrome, я использовал wget для загрузки копии плагина, я нашел в Сети, но лучше сохранить все локальным, поэтому при обеспечении каталога я обновлю его для использования этого вместо этого. Так или иначе, здесь идет. Сообщите мне, идет ли что-нибудь не так, как надо.

Просто поместите это в .sh файл и выполните его (Вам, возможно, придется использовать sudo или смешать с полномочиями/владением файла),

ОБНОВЛЕНИЕ: Кажется, что нет никакой командной строки хрома, запускаются под OSX, таким образом, я обновил сценарий для взятия ввода данных пользователем для получения номера версии. Я закомментировал код, который появился прежде для кого-либо, у кого могла бы быть подобная проблема в системе Linux, или просто для дальнейшего использования.

UPDATE2: у Меня теперь есть каталог, где плагин (я думаю). Я прокомментировал wget. Здесь, я иду под предположением, что плагин не будет обновлен в этом случае; если я ошибаюсь, у меня может быть он, связываются с файлом вместо того, чтобы копировать его. Здесь идет!

#!/bin/bash
#result=$(chromium --version)
#arr=( $result )
#version=( ${arr[1]} )
echo "Type the Chromium version number that you want to use."
read version
cd /Applications/Chromium.app/Contents/Versions/$version/Chromium\ Framework.framework/Internet\ Plug-Ins/
#wget http://dl.dropbox.com/u/20230522/docs/libpdf.so
cp @HOME/src/PDF.plugin/libpdf.so /Applications/Chromium.app/Contents/Versions/$version/Chromium\ Framework.framework/Internet\ Plug-Ins/
echo "finished!"

Оказывается, Вы были на самом деле очень близки, когда Вы использовали $VERSION как заполнитель!

Сообщите мне, идет ли что-нибудь не так, как надо.

После запущения скрипта Вам будет нужно к (в Хроме), перешли к chrome://plugins/. Затем включите плагин.

Это (должно) работать после этого.

Если Вы отправляете каталог своей установки Chrome (или даже если Вы загружаете Chrome, извлекаете те плагины, и удаляете Chrome и даете нам, что каталог), я могу заставить его использовать Flash player Chrome и плагины FFMPEG также. Это важно, потому что поддержка Flash Linux заканчивается (посмотрите эту историю с 2012. Последняя версия была 11.2.

Так или иначе, удачи!

0
28.01.2020, 01:59
  • 1
    Спасибо за подсказку. Я получу другие плагины и попытку это!:) –  fooness 09.02.2014, 13:47
  • 2
    Кажутся в OSX существует нет chromium через командную строку...:/ –  fooness 09.02.2014, 13:52
  • 3
    хм...., как это было бы, если бы Вы ввели в номере версии? Мне грустно хотя; я довольно гордился этим, string-to-array-and-back-again укусил! Я просто изучаю Bash... –  evamvid 09.02.2014, 17:57

Теги

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