我有一台安装了 Ubuntu 13.10 的联想 IdeaPad Yoga 13。该设备的键盘上有一个“切换触摸板”按钮 ( F5)。键盘的F*按钮是反向的(所以要得到F5,我需要按Fn+ F5,F5实际上是切换键)。
我发现按钮实际上是由键盘读取的(而不是像某些设备那样的触摸板),它位于/dev/input/event3. 所以使用sudo input-events 3我能够弄清楚按钮发送扫描代码190:
的输出sudo lsinput:
/dev/input/event3
bustype : BUS_I8042
vendor : 0x1
product : 0x1
version : 43907
name : "AT Translated Set 2 keyboard"
phys : "isa0060/serio0/input0"
bits ev : EV_SYN EV_KEY EV_MSC EV_LED EV_REP
Run Code Online (Sandbox Code Playgroud)
的输出sudo input-events 3:
23:13:03.849392: EV_MSC MSC_SCAN 190
23:13:03.849392: EV_SYN code=0 value=0
23:13:03.855413: EV_MSC MSC_SCAN 190 …Run Code Online (Sandbox Code Playgroud) 我有一个部署脚本(基于 capifony),它在特定服务器上为 Symfony2 安装设置权限。它包含以下两个命令来为多个目录执行此操作:
setfacl -R -m u:www-data:rwx -m u:`whoami`:rwX app/cache
setfacl -dR -m u:www-data:rwx -m u:`whoami`:rwX app/cache
Run Code Online (Sandbox Code Playgroud)
这两个命令在 Symfony2 站点上作为修复权限的一种方式,但是,它们看起来与我惊人地相似。因此,我查看了 的联机帮助页setfacl,据我所知,第二个命令的作用与第一个命令的作用完全相同,但有一个附加选项(我不太明白)。我的问题是,我的假设是否正确?如果是这样,如果我删除第一个命令会产生相同的效果吗?