首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >从Mac上的命令行启用/禁用Fn密钥

从Mac上的命令行启用/禁用Fn密钥
EN

Stack Overflow用户
提问于 2010-08-10 12:50:24
回答 4查看 13.7K关注 0票数 20

我很少使用我的macbook pro上的功能键。现在我已经开始玩“星际争霸2”了,我想不用按下fn键就可以使用它们。

我想写一个小的外壳脚本,将翻转“使用所有的F1,F2等键作为标准功能键”复选框。我想我可以使用defaults命令来更改它,但我不确定要使用什么值。这样我就不必在每次想玩的时候都改变首选项了。我可以只运行切换按键的脚本,甚至可以启动游戏。

有什么想法吗?

EN

回答 4

Stack Overflow用户

发布于 2010-09-10 06:57:04

一个应该能做到这一点的AppleScript --取自http://scriptbuilders.net/files/fn1.1.html,稍作修改

代码语言:javascript
复制
--Check if GUI Scripting is Enabled
tell application "System Events"
    if not UI elements enabled then
        set UI elements enabled to true
    end if
end tell

--Enable/Disable "Use all F1, F2, etc. keys as standard function keys" option in Keyboard & Mouse Preference pane and close System Preferences
tell application "System Events"
    tell application "System Preferences"
        reveal anchor "keyboardTab" of pane "com.apple.preference.keyboard"
    end tell
    click checkbox 1 of tab group 1 of window 1 of application process "System Preferences"
end tell
if application "System Preferences" is running then
    tell application "System Preferences" to quit
end if

在MacOS 10.6.4上测试

票数 8
EN

Stack Overflow用户

发布于 2010-09-01 02:50:17

该命令是defaults write -g com.apple.keyboard.fnState,尽管我过去在更改它时遇到过问题。我最终只使用了一个AppleScript。试试看。

代码语言:javascript
复制
defaults write -g com.apple.keyboard.fnState -boolean true

编辑

更详细地说,我遇到的问题是实际值被更改了,但它不会主动更改系统首选项中的设置,fnState切换也不会,因为文件只在引导/登录时读取。另外,更改由另一个任务打开的配置文件听起来像是损坏文件的好方法。

票数 4
EN

Stack Overflow用户

发布于 2013-07-03 19:49:43

您可以安装awsome Karabiner-Elements

在“系统偏好设置”->“键盘偏好设置”下,确保选中“使用所有F1、F2等键作为标准功能键”作为附加条件。

  • 打开Macbook preferences.
  • Navigate到“通过模式”选项。
  • 检查‘更改Fn+Escape切换到“通过模式”’
  • 打开“更改Macbook密钥”,并检查"Macbook Pro“或"Macbook F1..F19”选项选择正确的mac类型。
票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/3446128

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档