给截图脚本绑定快捷键,让生活更美好

只需要在我上面的那个脚本上修改一行就可以实现键盘快捷键截图

修改

#!/bin/bash

name=`date ‘+%Y-%m-%d-%H-%M-%S’`;

extension=’.png’;

file="$HOME/picture/shot/$name$extension";

sleep 0.2;

scrot -s -b $file ;

TEXT=$(curl -F "image"=@"$file" -F "key"="7e55749ef271b8d572edb7aff2d73deb" http://imgur.com/api/upload.xml | grep -Eo ‘<original_image>(.+?)</original_image>’ | grep -Eo ‘http://(.+?).png’);

echo $TEXT | xclip -selection clipboard;

echo $TEXT | xclip;

opera $TEXT;

echo "*************************************************" >> "$HOME/.caphistory";

echo "$name$extension $TEXT" >> "$HOME/.caphistory";

notify-send -t 3000 "截图上传完毕"

这样,我习惯脚本存在~/ 下面,比如命名.shot.sh

然后做一个链接到/bin/下

sudo ln -s ~/.shot.sh /bin/shot

sudo chmod +x /bin/shot

这样,就做了一个可执行的命令,在终端运行shot 可以看到效果了

,下面就是做一个自定义的快捷键来截图

具体可以参考 Setting Key Bindings in GNOME

具体说来,就是三步

按住 alt+f2,输入 gconf-editor

找到

/->apps->metacity->global_keybindings

/->apps->metacity->keybinding_commands

在 /->apps->metacity->global_keybindings 找到 某个 run_command_x disabled 比如 run_command_3 disabled

这样的,点击他,填写上你自己喜欢的快捷键,快捷键的设置一般是 <Control><Alt>a 这样的,我设置的是 <Super>4 注意首字母大写

然后打开 /->apps->metacity->keybinding_commands 找到对应的 command_x ,比如这里的 command_3,填写上需要运行的命令,比如这里是 shot

然后,好了,完事。

按住 super+4 就可以开始截图并上传了。

=-=-=-=-=
Powered by Blogilo

This entry was posted in 其他. Bookmark the permalink.

4 Responses to 给截图脚本绑定快捷键,让生活更美好

  1. Pingback: 在任何地方(包含opera)复制一段文字并保存到硬盘上, – 墙在心中

  2. wxuyec says:

    你好,我也想给scrot绑定一个快捷键,我的目的很简单。

    #!/bin/bash

    scrot -bs ‘$HOME/Desktop/%T.png’ -e ‘eog $f’

    这就是我的脚本内容。我将其放在
    $HOME/bin/下。然后我用你介绍的方法添加了快捷键。
    我用的是windows键加j,所以我在gconf-editor中写的是
    j。对应的命令执行$HOME/bin/myscrot。
    我已经将myscrot加了可执行属性。但是当我按下组合键
    的时候,完全没有反应。

    我不明白你的import $file;
    语句是什么作用。我按照你的脚本将我的脚本改成
    #!/bin/bash

    name=`date ‘+%Y-%m-%d-%H-%M-%S’`;
    extension=’.png’;
    file=”$HOME/Desktop/$name$extension”;
    import $file ;
    scrot -bs -q 100 $file -e ‘eog $f’

    同样没有效果。我的系统是ubuntu10.04。
    我发现你的这个脚本中并没有执行scrot命令啊。

  3. wxuyec says:

    不好意思我知道了,你不是用scrot去截图了,而是用import截图

    • 和上 says:

      不好意思啊,我刚才发现,居然以前修改文章的时候,修改错误了,多了一个 import $file;出来,我实际使用的截图代码你可以看一下这里
      http://www.leyle.com/archives/342001

      scrot 截图,如果调用命令的话,必须要加上一个延迟,就是 sleep 0.2(意思是延迟0.2秒),加上一个合适的延迟,后面的命令才会起作用,

      实际上我在使用的时候,还有点变化,那就是给 curl加上了一个代理,因为imgur被认证了,

发表评论

电子邮件地址不会被公开。 必填项已被标记为 *

*

您可以使用这些 HTML 标签和属性: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>

Notify me of followup comments via e-mail. You can also subscribe without commenting.