向下滚动到步骤,以查看解决方案。
好的。得到它了。这是使apple-click(command-click)用作右键单击的解决方案。我还包括apple- shift单击以充当单击鼠标中键。而且我补充说shift- delete扮演del而不是担任BackSpace。此解决方案需要xbindkeys
和xdotool
。
在MacBookPro2,2上运行Ubuntu Desktop 13.10。对于那些忘记的人,MacBook Pro只有一个鼠标按钮。它支持开箱即用的两指滚动,但似乎没有任何方法可以右键单击macbookpro上的ubuntu(开箱即用)(无需外部鼠标)。显然option-(Fn-)F10是一种几乎可以解决的方法,但它并不完全相同。
自原始帖子发布以来,尝试了以下组合,但并不完全可以接受:
- 控制+ B:1 - ctrl-click使得在文件管理器和其它地方多个选择。
- 选项+ B:1 - option (alt)提供在Ubuntu功能是抑制option从工作-click。
- SHIFT + B:1 - shift-click也是一个问题,由于文件选择。
- 控制+选项+ B:1 - ctrl- option-点击有时需要鼠标双击,可能是因为Ubuntu的使用option (alt)。
当前推荐用于apple-click; 即使apple (command)(也称为Super)确实打开了“键盘快捷键”窗口,它也似乎工作良好:
- Mod4 + b:1 -xdotool单击3
- Mod4 + shift + b:1 -xdotool单击2
- shift + BackSpace -xdotool键--clearmodifiers删除#注:不会自动重复。
注意:我发现从xbindkeys运行xdotool之前需要睡觉:对于xdotool click,.05可以,但是对于xdotool key,需要.10。[我把它降低到0.04和0.07,与成功。(五月我有一个交代吗?我的假设是,xbindkeys和系统需要完成处理当前事件之前xdotool可以发送一个新的事件。哇,倒班删除是如此有用:在Mac上没有它,您将如何生活?我只是希望它不需要暂停并可以自动重复。)
参考文献:
- http://dennisideler.com/blog/custom-key-bindings-in-linux/
- http://tuxradar.com/content/xdotool-script-your-mouse
man xbindkeys
man xdotool
脚步:
sudo apt-get install xbindkeys
sudo apt-get install xdotool
(可选,不是必需),xbindkeys --defaults > ~/.xbindkeysrc && less ~/.xbindkeysrc
以熟悉xbindkeys表示法。q
退出less
。但是此文件包含一个ctrl- f绑定,该绑定禁止常规搜索,因此我将rm ~/.xbindkeysrc
在继续操作之前将其删除:或至少注释掉ctrl- f绑定。
创建~/.xbindkeysrc
以包含六行:
"sleep .04 && xdotool click 3"
Mod4 + b:1
"sleep .04 && xdotool click 2"
Mod4 + shift + b:1
"sleep .07 && xdotool key --clearmodifiers Delete"
shift + BackSpace
- 您可以通过
xbindkeys -v
在终端中运行来测试此配置文件。
- 现在尝试按apple-click组合键激活右键。
- 接下来,尝试按apple- shift单击复制并粘贴linux样式:首先选择一些文本,然后apple- shift单击(称为中间单击或滚轮单击)进入文本区域。
- 最后,尝试shift- delete删除光标前面的文本。
- cntl- c(在终端窗口内)将停止测试。
最后,运行即可xbindkeys
。lightdm启动时,xbindkeys
将自动使用命令运行/usr/bin/xbindkeys -f $HOME/.xbindkeysrc
。不确定从哪里执行。您可能只是.xbindkeysrc
在打算使用macOS键盘登录的每个用户的目录中放置了一个副本或符号链接到您的目录中。注意:我最初发布的内容是edit .xprofile to include xbindkeys
:必须,但这不是必需的。
祝好运。-JJ