只需要在我上面的那个脚本上修改一行就可以实现键盘快捷键截图
修改
#!/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
Pingback: 在任何地方(包含opera)复制一段文字并保存到硬盘上, – 墙在心中
你好,我也想给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命令啊。
不好意思我知道了,你不是用scrot去截图了,而是用import截图
不好意思啊,我刚才发现,居然以前修改文章的时候,修改错误了,多了一个 import $file;出来,我实际使用的截图代码你可以看一下这里
http://www.leyle.com/archives/342001
scrot 截图,如果调用命令的话,必须要加上一个延迟,就是 sleep 0.2(意思是延迟0.2秒),加上一个合适的延迟,后面的命令才会起作用,
实际上我在使用的时候,还有点变化,那就是给 curl加上了一个代理,因为imgur被认证了,