截图脚本总结说明

新手涉及到的教学或入门贴,推荐新手必看,版主维护
头像
anonymity
帖子: 645
注册时间: 2009-03-14 16:31
来自: 不在故乡的地方
送出感谢: 0
接收感谢: 2 次

Re: 截图脚本总结说明

#31

帖子 anonymity » 2009-05-04 22:19

学习了。不过还要搞perl
Only the dead have seen the end of war!
头像
eexpress
帖子: 58428
注册时间: 2005-08-14 21:55
来自: 长沙
送出感谢: 4 次
接收感谢: 256 次

Re: 截图脚本总结说明

#32

帖子 eexpress » 2009-05-07 13:17

驻留到tray的截图小工具。其实就是调用2个脚本。一个纯截图,一个贴图+文字到paste.ubuntu.org.cn。1 楼的对应脚本等下更新下。

那通知区域的图标,直接点,是截图上传。右键是菜单。

记得修改2个图片地址。

代码: 全选

☎ cat ppp.pl 
#!/usr/bin/perl

use strict;
use warnings;
use utf8;

use Gtk2 -init;

sub 退出 {
   my ($widget, $status_icon) = @_;
 
   $status_icon->set_visible(0) if $status_icon;
   Gtk2->main_quit();
}

sub 弹出菜单 {
   my ($widget, $button, $time, $menu) = @_;

   if ($button == 3) {
   my ($x, $y, $push_in)
       = Gtk2::StatusIcon::position_menu($menu, $widget);

   $menu->show_all();
   $menu->popup( undef, undef,
             sub{return ($x,$y,0)} ,
             undef, 0, $time );
   }
}

sub 截图并贴图 {
        `/home/exp/应用/脚本/p-p截图并贴图.bash`;
}

sub 截图 {
        `/home/exp/应用/脚本/import-截图`;
}

my $status_icon = Gtk2::StatusIcon->new_from_stock('gtk-home');

my $menu = Gtk2::Menu->new();
my $menuItem = Gtk2::ImageMenuItem->new_with_label("截图");
$menuItem->set_image( Gtk2::Image->new_from_file("/home/exp/应用/脚本/f1.png") );
$menuItem->signal_connect('activate', \&截图);
$menu->append($menuItem);

$menuItem = Gtk2::ImageMenuItem->new_with_label("截图并贴图");
$menuItem->set_image( Gtk2::Image->new_from_file("/home/exp/应用/脚本/f2.png") );
$menuItem->signal_connect('activate', \&截图并贴图);
$menu->append($menuItem);

$menuItem = Gtk2::ImageMenuItem->new_from_stock('gtk-quit');
$menuItem->signal_connect('activate', \&退出, $status_icon);
$menu->append($menuItem);

$status_icon->set_tooltip("截图/贴图/贴文字集合");
$status_icon->signal_connect('activate', \&截图并贴图);
$status_icon->signal_connect('popup-menu', \&弹出菜单, $menu);
$status_icon->set_visible(1);

Gtk2->main();
f-spot.png
大家自己转成48x48的,最合适。
f-spot.png (26.09 KiB) 查看 276710 次
附件
Screenshot.png
Screenshot.png (18.85 KiB) 查看 276709 次
f-spot-logo.png
f-spot-logo.png (23.99 KiB) 查看 276709 次
● 鸣学
头像
cat650
帖子: 382
注册时间: 2009-05-18 13:51
送出感谢: 2 次
接收感谢: 2 次

Re: 截图脚本总结说明

#33

帖子 cat650 » 2009-05-18 14:28

使用专用软件犯不着。我截图,从不用软件。
键盘上有个“print screen”或者缩写“Prt Sc”
这是dos时代就有的键
单独按下,截图整个屏幕
alt+print screen 截图活动窗口
所截图,存于剪切板中。
使用任一画图工具,编辑-》张贴
任务完成
活着谁不像一场炼狱,已经没有什么可以放弃……

http://cat650.iok.la:650我们唯一的自由就是我们的大脑。
头像
meteormatt
帖子: 693
注册时间: 2008-02-24 14:15
系统: Ubuntu
来自: 江苏
送出感谢: 17 次
接收感谢: 0
联系:

Re: 截图脚本总结说明

#34

帖子 meteormatt » 2009-06-25 9:25

eexpress 写了:驻留到tray的截图小工具。其实就是调用2个脚本。一个纯截图,一个贴图+文字到paste.ubuntu.org.cn。1 楼的对应脚本等下更新下。

那通知区域的图标,直接点,是截图上传。右键是菜单。

记得修改2个图片地址。

代码: 全选

☎ cat ppp.pl 
#!/usr/bin/perl

use strict;
use warnings;
use utf8;

use Gtk2 -init;

sub 退出 {
   my ($widget, $status_icon) = @_;
 
   $status_icon->set_visible(0) if $status_icon;
   Gtk2->main_quit();
}

sub 弹出菜单 {
   my ($widget, $button, $time, $menu) = @_;

   if ($button == 3) {
   my ($x, $y, $push_in)
       = Gtk2::StatusIcon::position_menu($menu, $widget);

   $menu->show_all();
   $menu->popup( undef, undef,
             sub{return ($x,$y,0)} ,
             undef, 0, $time );
   }
}

sub 截图并贴图 {
        `/home/exp/应用/脚本/p-p截图并贴图.bash`;
}

sub 截图 {
        `/home/exp/应用/脚本/import-截图`;
}

my $status_icon = Gtk2::StatusIcon->new_from_stock('gtk-home');

my $menu = Gtk2::Menu->new();
my $menuItem = Gtk2::ImageMenuItem->new_with_label("截图");
$menuItem->set_image( Gtk2::Image->new_from_file("/home/exp/应用/脚本/f1.png") );
$menuItem->signal_connect('activate', \&截图);
$menu->append($menuItem);

$menuItem = Gtk2::ImageMenuItem->new_with_label("截图并贴图");
$menuItem->set_image( Gtk2::Image->new_from_file("/home/exp/应用/脚本/f2.png") );
$menuItem->signal_connect('activate', \&截图并贴图);
$menu->append($menuItem);

$menuItem = Gtk2::ImageMenuItem->new_from_stock('gtk-quit');
$menuItem->signal_connect('activate', \&退出, $status_icon);
$menu->append($menuItem);

$status_icon->set_tooltip("截图/贴图/贴文字集合");
$status_icon->signal_connect('activate', \&截图并贴图);
$status_icon->signal_connect('popup-menu', \&弹出菜单, $menu);
$status_icon->set_visible(1);

Gtk2->main();
f-spot.png
这个脚本我去试试

怀念以前的老台式机。可惜现在租的地方没条件用了。目前只能用笔记本和手机了。
头像
路人-乙
帖子: 20
注册时间: 2009-07-03 19:38
送出感谢: 0
接收感谢: 0

Re: 截图脚本总结说明

#35

帖子 路人-乙 » 2009-07-04 13:08

个人认为用不到。
我通常在Ubuntu下测试程序 一些程序是不能够在WIndows平台上测试的
因为很容易传播出去,然后就找事了。。。。。
本贴内容受拉登大叔的大力支持!若有持反对意见者,……(此处省略后果)
العم أسامة بن لادن وتؤيد بقوة محتويات هذه الوظيفة! لأولئك الذين يحملون آراء متعارضة ، وهنا...... حذف عواقب وخيمة

http://groups.google.com/group/redhatdream
dongluliang
帖子: 164
注册时间: 2008-04-07 21:58
来自: 河北石家庄
送出感谢: 0
接收感谢: 0
联系:

Re: 截图脚本总结说明

#36

帖子 dongluliang » 2009-11-19 21:43

读了各位的资料又对ubuntu了解更深了一层.
http://www.donglimao.net
乌邦土(Ubuntu)者,电脑作业系统也,其名意曰仁矣。所需之物咸全,简捷尤甚。半年一新,非习用者不察耳。盖其所助,计有年半,偶或有三年者。
Kubuntu、Xubuntu,悉其别种也。
centerbot
帖子: 375
注册时间: 2010-02-27 16:48
送出感谢: 0
接收感谢: 0

post from IRC #ubuntu-cn

#37

帖子 centerbot » 2010-02-28 13:26

viewtopic.php?f=120&t=125239   <-----来自IRC聊天室#ubuntu-cn的网友Robot5的回帖。欢迎访问 Ubuntu 中文官方支持频道http://webchat.freenode.net。频道填#ubuntu-cn,用户名随意。
wang020612
帖子: 427
注册时间: 2009-11-07 21:05
送出感谢: 1 次
接收感谢: 0
联系:

Re: 截图脚本总结说明

#38

帖子 wang020612 » 2010-05-01 22:30

:em02 不是所有人都懂得这么多的,有人拿来就是做娱乐,这些就麻烦了
头像
lainme
论坛版主
帖子: 7805
注册时间: 2008-09-13 19:17
系统: Arch Linux (x86_64)
送出感谢: 3 次
接收感谢: 68 次
联系:

Re: 截图脚本总结说明

#39

帖子 lainme » 2010-08-12 10:46

借这个宝地,我发个修改版,只有截图功能

代码: 全选

#!/bin/bash
NOW=`date '+%Y-%m-%d-%H-%M-%S'`
FNAME=screenshot-${NOW}
EXT=png
SCRDIR=${HOME}/下载/
if [ -z $1 ];then
	scrot -q 1 ${SCRDIR}${FNAME}.${EXT} -e 'echo $f|xsel -i'
elif [ "$1" = "-s" ];then
	sleep 2
	scrot -bsd 2 -q 1 ${SCRDIR}${FNAME}.${EXT} -e 'echo $f|xsel -i'
	notify-send -i gtk-dialog-info "截图完成" ${FNAME}.${EXT}
fi
不过将截图后的文件路径放到了剪贴板,可以配合其他脚本贴图
上次由 lainme 在 2010-08-22 11:11,总共编辑 1 次。
头像
snowtown86
帖子: 1239
注册时间: 2009-06-13 16:01
送出感谢: 2 次
接收感谢: 1 次

Re: 截图脚本总结说明

#40

帖子 snowtown86 » 2010-08-12 11:14

好玩
allovers
帖子: 1
注册时间: 2009-09-13 21:52
送出感谢: 0
接收感谢: 0

Re: 截图脚本总结说明

#41

帖子 allovers » 2010-09-17 14:36

:em09 很好呀。
cnbigfoot
帖子: 13
注册时间: 2010-11-18 13:22
送出感谢: 0
接收感谢: 0

Re: 截图脚本总结说明

#42

帖子 cnbigfoot » 2010-11-18 19:39

不知道脚本怎么写,一直都是用printscreen来截图的
头像
lotutu
帖子: 730
注册时间: 2010-12-23 16:29
来自: 北京
送出感谢: 8 次
接收感谢: 8 次

Re: 截图脚本总结说明

#43

帖子 lotutu » 2010-12-24 9:52

现在才知道Perl里能定义中文名子例程,是不是神用了use utf8 ?
iooeoo
帖子: 1
注册时间: 2011-03-10 15:29
送出感谢: 0
接收感谢: 0

Re: 截图脚本总结说明

#44

帖子 iooeoo » 2011-03-10 15:41

系统更新后不能进入图形界面了,输入startx出现的提示。帮忙看看是什么原因!版本是10.10,wubi安装的

X.org X Server 1.9.8
Release Date :2010-08-20
X
proocd version 11, Revision 0
Build operating system:linux 2.6.24-24-28-server i686 ubuntu
Current Operating system:linux ubuntu 2.6.35-27-generic
#48-ubuntu SMP tue Feb 22 20:25:29 UTC 2011 i686
kernel command line:Boot_IMAGE=/boot/vmlinu2-2.6.35-27
-geueric root=/dev/sda7 loop=/ubuntu/disks/root.disk
ro quiet splash
Bulid Date:09 january 2011 12:14:58 PM
Xorg-server 2:1.9.0-0 ubuntu 7.3 (For technical suppor please se
Http://www.ubuntu .com/support)
Current Version of pixman:0.18.4
Before reporing problems , check http://wiki.x.org to
make sure that you have the latest version
Makers:(--)probed ,(**)from config file ,(==)default setting
(++)form command line , (!!)notice,(II)informational
(WW)waring ,(EE)error, (NI) not implemeuted,
(!!)unknown.
(==)log file:"/var/log/Xorg.0.log",Time: Thu Mar 11;57:2011
(==)Using config file :"/etc/x11/xorg.conf"
(==)Using system config directory"/use/share/X11/xorg.conf.d"
(EE)No devices detected


Fatal server error :no screens found
please consult the The X.Org Foundation support at http://wiki.x.org for help.
please also check the log file at"/var/log/Xorg.0.log" for additional information.
ddxsigliveup:closing log
giving up
xinit:No such file or directory (errno 2):unable to connect to x Server
xinit:NO such process (errno 3):Server error.
蜗卡王
帖子: 10
注册时间: 2010-11-20 0:39
送出感谢: 0
接收感谢: 0

Re: 截图脚本总结说明

#45

帖子 蜗卡王 » 2011-03-10 19:40

潜水N久的老用户不能发帖吗?
回复

回到 “教学和常见问答”