当前位置: 首页>>技术教程>>正文


linux – 如何在Mac上的Ubuntu中使用键盘右键单击

, , ,

问题描述

我在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)用作右键单击的解决方案。我还包括appleshift-单击以用作middle-click。并且我添加了shiftdelete充当del而不是BackSpace。此解决方案需要xbindkeysxdotool

在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-ctrloption -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。)

参考文献:

  1. http://dennisideler.com/blog/custom-key-bindings-in-linux/

  2. http://tuxradar.com/content/xdotool-script-your-mouse

  3. man xbindkeys

  4. man xdotool

脚步:

  1. sudo apt-get install xbindkeys

  2. sudo apt-get install xdotool

  3. (可选,不是必需的)xbindkeys --defaults > ~/.xbindkeysrc && less ~/.xbindkeysrc以熟悉xbindkeys表示法。 q退出less。但是此文件包含一个ctrlf绑定,该绑定禁止常规搜索,因此在继续之前,我将使用rm ~/.xbindkeysrc将其删除:或者至少注释掉ctrlf绑定。

  4. 创建~/.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组合键激活右键单击。

    • 接下来,尝试按appleshift-单击以复制并粘贴linux样式:首先选择一些文本,然后选择appleshift-单击(称为middle-click或wheel-click)到文本区域。

    • 最后,尝试shiftdelete删除光标前面的文本。

    • cntlc(在终端窗口内)将停止测试。

  5. 最后,运行xbindkeys,您已完成。当lightdm启动时,xbindkeys将自动使用命令/usr/bin/xbindkeys -f $HOME/.xbindkeysrc运行。尚不确定从何处执行。您可能只是将.xbindkeysrc的副本或符号链接放在打算使用macOS键盘登录的每个用户目录中。注意:我最初发布的信息是您必须edit .xprofile to include xbindkeys:但这不是必需的。

祝好运。 -JJ

次佳答案

Shift + F10

我确实想要,但我不知道如何自定义。也许与xbindkeys

参考资料

本文由Ubuntu问答整理, 博文地址: https://ubuntuqa.com/article/11030.html,未经允许,请勿转载。