您尚未登录。

#1 2014-11-17 11:43:14

管毅
会员
注册时间: 2014-04-08
帖子: 326

(已解决)awesome截图问题

wiki里这段代码哪里有问题?怎么键盘截图键完全不起作用呢,xev确实是Print,用scrot命令也没问题。

awful.key({ }, "Print", function () awful.util.spawn("scrot -e 'mv $f ~/图片存放路径/ 2>/dev/null'") end),

最近编辑记录 管毅 (2014-11-17 18:23:28)

离线

#2 2014-11-17 11:52:16

wych
论坛版主
注册时间: 2011-11-27
帖子: 103

Re: (已解决)awesome截图问题

的确是不管用,我设置了Print的快捷键之后,xev里Print就不是Print了:

FocusOut event, serial 33, synthetic NO, window 0x3e00001,
    mode NotifyGrab, detail NotifyAncestor

LeaveNotify event, serial 33, synthetic NO, window 0x3e00001,
    root 0x9e, subw 0x0, time 591221782, (376,338), root:(377,360),
    mode NotifyGrab, detail NotifyAncestor, same_screen YES,
    focus YES, state 0

EnterNotify event, serial 33, synthetic NO, window 0x3e00001,
    root 0x9e, subw 0x0, time 591221782, (376,338), root:(377,360),
    mode NotifyUngrab, detail NotifyAncestor, same_screen YES,
    focus YES, state 0

KeymapNotify event, serial 33, synthetic NO, window 0x0,
    keys:  4294967198 0   0   0   0   0   0   0   0   0   0   0   0   8   0   0   
           0   0   0   0   0   0   0   0   0   0   0   0   0   0   0   0   

Twitter@wych42

离线

#3 2014-11-17 12:22:40

依云
会员
所在地: a.k.a. 百合仙子
注册时间: 2011-08-21
帖子: 8,485
个人网站

Re: (已解决)awesome截图问题

xev 看不到是因为 Awesome 拦截了这个键啦。

Awesome 会在键按下时执行命令,然后 scrot 收到按键(大概是放开)的事件,就 abort 掉了。所以我是这么写的:

    awful.key({                   }, "Print",
        function ()
            awful.util.spawn("zsh -c 'cd ~/tmpfs\nscrot\n'")
            os.execute("sleep .5")
            naughty.notify({title="截图", text="全屏截图已保存。"})
        end),

离线

#4 2014-11-17 14:19:18

wych
论坛版主
注册时间: 2011-11-27
帖子: 103

Re: (已解决)awesome截图问题

百合仙子 说:

xev 看不到是因为 Awesome 拦截了这个键啦。

Awesome 会在键按下时执行命令,然后 scrot 收到按键(大概是放开)的事件,就 abort 掉了。所以我是这么写的:

    awful.key({                   }, "Print",
        function ()
            awful.util.spawn("zsh -c 'cd ~/tmpfs\nscrot\n'")
            os.execute("sleep .5")
            naughty.notify({title="截图", text="全屏截图已保存。"})
        end),

原来是被拦截了 big_smile

我想用--select 功能,这样写还是不可以,awesome的stderr里有:

giblib error: couldn't grab keyboard:Resource temporarily unavailable

然后我就先sleep 后执行scrot 就可以了。


Twitter@wych42

离线

#5 2014-11-17 18:22:50

管毅
会员
注册时间: 2014-04-08
帖子: 326

Re: (已解决)awesome截图问题

找到问题了,要把这一句

awful.key({ }, "Print", function () awful.util.spawn("scrot -e 'mv $f ~/图片存放路径/ 2>/dev/null'") end),

放到globalkeys里才行。
跟wiki里锁屏这一句

 awful.key({ modkey, }, "F12", function () awful.util.spawn("xlock") end),

类似,当然原wiki里少了俩逗号。

离线

页脚