Xchat에서 /스샷 기능 사용하기

Xchat에서 스크린샷을 찍은뒤 그 URL을 출력하는 방식이 예전에 어떤분한테 받았던것 같은데 다시 찾을려니 찾을수가 없네요 ㅠㅠ
전혀… 제가 만든게 아니랍니다 …

[quote:2j8w68ji]
#!/usr/bin/perl

XChat Script (quick&dirty) for "oming" at #ubuntu@HanIRC

public license.

amorette

use utf8;
use warnings;
use strict;
use Xchat qw(:all);

의존성

import 유틸리티

import --version 터미널에 입력해보세요

import 설치

sudo apt-get install imagemagick

#############

환경설정

command : 명령어이름

path : 스크린 샷이 저장되는기본 경로

file : 스크린 샷의 기본 파일 이름 (뒤에 자동으로 숫자가붙음)

확장자는 추가하지 않습니다

ext : 확장자 (png, jpg, gif, miff, ps 등 지원)

my $command = ‘스샷’;
my $path = ‘~/Desktop’;
my $file = ‘screen’;
my $ext = ‘png’;

##############

my $context = context_info();
my $server = $context->{server};
my $channel = $context->{channel};

sub capture_monitor {
my ( @args ) = @_;
my ( $ret, $savename);
my @filelist = <$path/$file*.$ext>;
my $maxprefix = 0;

$file = $args[0][1] || $file;

foreach my $filename (@filelist) {
$filename =~ m{$file(.*)\.$ext};
my $prefix = $1 || 0;
$maxprefix = $prefix + 1 if ($prefix &gt;= $maxprefix);
}

$maxprefix = sprintf('%03s', $maxprefix);
$savename = &quot;$path/$file$maxprefix.$ext&quot;;

command(&quot;say $command: $savename&quot;, $channel, $server); 
$ret = `import -window root $savename`;

}

register(‘Capture Screen’, ‘0.0.2’, ‘public license’);
hook_command($command, &amp;capture_monitor);

[/quote:2j8w68ji]

/스크린샷 을했을경우 정말 스샷만 찍고 화면에 url을 찎어줍니다.

  1. 우선 위 스크립트를 텍스트편집기 같은 것으로 복사하여 저장한다.
    prtsc.pl < 저는 이렇게 했습니다.

  2. 홈폴더의 .xchat 폴더에 scripts폴더 생성
    그곳에 위 스크립트를 넣는다.

  3. ~/.xchat2/에 scripts라는 폴더를 생성후 prtsc.pl을 넣는다.

  4. xchat설정을 추가한다.
    창(w) > 추가기능과 혼잣말… > 열기 > ~/.xchat2/scripts/prtsc.pl을 선택 > 확인

$path 설정부분으로 가서 스크린샷이 찍혔는지 확인한다.

  1. 스크립트가 동작하는지 확인한다.
    채팅창에 /스크린샷 이라고 쳐본다.

그리고 난뒤 패쓰로 설정한 폴더를 확인하여 스크린샷이 찍혔는지 확인한다.
만약에 스크린샷이 찍히지 않았다면
sudo apt-get install imagemagick << import를 사용하기 위해 설치한다.
그후 다시한번 /스크린샷을 해본다 ㅇㅅㅇ;;
/스크린샷이 길다면 $command부분을 스샷 바꾸세요 ^^

ps: 죄송합니다. 이런곳에 쓸글을 아니지만… 그래도 나중에 잊어먹지 않기위해 ^^

잘쓸께요 ^.^

갑자기 perl 매뉴얼을 보게 도네요…

새로 수정되면 또 올려주세요~