问题描述
我在Macbook Pro上运行Ubuntu。在此设置中,如何使用键盘右键单击?我已经读到按住Command键可以模拟在Windows计算机上按下”context menu”按钮,但是在Ubuntu中似乎没有这种现象。在Ubuntu的键盘快捷键首选项对话框中,我也看不到任何配置方法。还有其他方法吗?
按照JJ Stiff的回答,我尝试安装xbindkeys并将其添加到我的~/.xbindkeysrc
中:
"sleep .05 && xdotool click 3"
m:0x50 + c:134
运行xbindkeys -k
并按右命令键,报告该右命令键的代码为m:0x50 + c:134
,因此在上面的条目中。
但是,在运行xbindkeys -v
时,按右命令键仍然无效。
最佳答案
向下滚动到步骤,以查看解决方案。
好的。得到它了。这是使apple
-click(command
-click)用作右键单击的解决方案。我还包括apple
–shift
-单击以用作middle-click。并且我添加了shift
–delete
充当del
而不是BackSpace
。此解决方案需要xbindkeys
和xdotool
。
在MacBookPro2,2上运行Ubuntu Desktop 13.10。对于那些忘记的人,MacBook Pro只有一个鼠标按钮。虽然它支持two-finger滚动out-of-the-box,但似乎没有任何方法可以右键单击macbookpro上的ubuntu(out-of-the-box)(没有外部鼠标)。显然,option
-(Fn
-)F10
是一个almost-workaround,但并不完全相同。
自原始帖子以来,尝试了以下组合,但并不完全可以接受:
-
Ctrl + b:1-
ctrl
-click在文件管理器和其他位置启用多个选择。 -
选项+ b:1-
option (alt)
在ubuntu中提供了禁止option
单击的功能。 -
shift + b:1-
shift
-单击也是由于文件选择而引起的问题。 -
控件+选项+ b:1-
ctrl
–option
-click有时需要双击鼠标,可能是因为ubuntu使用option (alt)
。
当前推荐用于apple
-click;即使apple (command)
(也称为Super
)确实调出了Keyboard Shortcuts窗口,它似乎也能很好地工作:
-
Mod4 + b:1-xdotool单击3
-
Mod4 + shift + b:1-xdotool单击2
-
shift + BackSpace-xdotool键–clearmodifiers删除#注:不是auto-repeat。
注意:我发现从xbindkeys运行xdotool之前需要睡觉:对于xdotool click,.05可以,但是对于xdotool key,需要.10。 [成功地将它降低到.04和.07。](请给我一个解释吗?我的假设是xbindkeys和系统需要在xdotool发送新事件之前完成对当前事件的处理。哇,shift-delete是如此有用:如果没有它,您怎么能在Mac上生活呢?我只是希望它不需要暂停,可以auto-repeat。)
参考文献:
-
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
-单击(称为middle-click或wheel-click)到文本区域。 -
最后,尝试
shift
–delete
删除光标前面的文本。 -
cntl
–c
(在终端窗口内)将停止测试。
-
-
最后,运行
xbindkeys
,您已完成。当lightdm启动时,xbindkeys
将自动使用命令/usr/bin/xbindkeys -f $HOME/.xbindkeysrc
运行。尚不确定从何处执行。您可能只是将.xbindkeysrc
的副本或符号链接放在打算使用macOS键盘登录的每个用户目录中。注意:我最初发布的信息是您必须edit .xprofile to include xbindkeys
:但这不是必需的。
祝好运。 -JJ
次佳答案
Shift
+ F10
我确实想要,但我不知道如何自定义。也许与xbindkeys
?