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

Cer*_*rin 10 linux mac keyboard-shortcuts ubuntu

我在 Macbook Pro 上运行 Ubuntu。在此设置中如何使用键盘右键单击?我读过按住命令键模拟在 Windows 机器上按下“上下文菜单”按钮,但这种行为在 Ubuntu 中似乎不存在。我也没有在 Ubuntu 的键盘快捷键首选项对话框中看到任何配置它的方法。还有其他办法吗?

按照 JJ Stiff 的回答,我尝试安装 xbindkeys 并添加到我的~/.xbindkeysrc

"sleep .05 && xdotool click 3"
  m:0x50 + c:134
Run Code Online (Sandbox Code Playgroud)

运行xbindkeys -k并按下右命令键报告右命令键的代码是m:0x50 + c:134,因此上面的条目。

但是,在运行时xbindkeys -v,按右键命令键仍然无效。

fun*_*hun 8

Shift + F10

我真的很想,但我不知道如何自定义它。也许与xbindkeys?

  • @Cerin 但这是特定于用户的。该应用程序只是在寻找 `shift`+`F10`。您的系统配置方式是,您可以通过点击“Fn”+“静音”来发送 F10。 (3认同)
  • 实际上,它是 Fn+Shift+F10。 (2认同)
  • @Cerin Fn 仅当您的 F10 键实际上不是 F10 键时才需要...... (2认同)

小智 8

向下滚动到步骤,查看解决方案。

好的。知道了。这是使apple-click ( command-click) 像右键单击一样工作的解决方案。我还包括apple-shift单击可作为工作中单击。而且我还添加了shift-delete作为del而不是作为BackSpace. 此解决方案需要xbindkeysxdotool

在 MacBookPro2,2 上运行 Ubuntu Desktop 13.10。对于那些忘记了,MacBook Pro 只有一个鼠标按钮。虽然它支持开箱即用的两指滚动,但似乎没有任何方法可以在 macbookpro(没有外部鼠标)上右键单击 ubuntu(开箱即用)。显然option-( Fn-)F10是一种几乎可以解决的方法,但并不完全相同。

自原始帖子以来,尝试了这些组合,但不太可接受:

  • control + b:1 -ctrl单击可在文件管理器和其他地方启用多项选择。
  • option + 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 key --clearmodifiers 删除#注意:不会自动重复。

注意:我发现在从 xbindkeys 运行 xdotool 之前需要睡眠:xdotool 单击 .05 可以,但 xdotool 键需要 .10。[我把它降低到 0.04 和 .07,成功了。](我可以解释一下吗?我的假设是 xbindkeys 和系统需要在 xdotool 发送新事件之前完成当前事件的处理。哇,shift- delete 非常有用:在 mac 上没有它你怎么活?我只是希望它不需要暂停并且可以自动重复。)

参考:

  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。但是这个文件包含一个ctrl-f绑定,它禁止常规搜索,所以我会rm ~/.xbindkeysrc在继续之前删除它:或者,至少,注释掉ctrl-f绑定。

  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
    
    Run Code Online (Sandbox Code Playgroud)
    • 您可以通过xbindkeys -v在终端中运行来测试此配置文件。
    • 现在尝试按下apple-click 组合键以激活右键单击。
    • 接下来,尝试按apple- shift-click 复制和粘贴 linux 样式:首先选择一些文本,然后apple-shift单击(称为中键单击或滚轮单击)进入文本区域。
    • 最后,尝试shift-delete删除光标前的文本。
    • cntl- c(在终端窗口内)将停止测试。
  5. 最后,运行xbindkeys,你就完成了。当 lightdm 启动时,xbindkeys将自动使用该命令运行/usr/bin/xbindkeys -f $HOME/.xbindkeysrc。还不确定这是从哪里执行的。您可能只是.xbindkeysrc在每个打算使用 mac os 键盘登录的用户目录中放置一个副本或符号链接。注意:我最初发帖说你必须edit .xprofile to include xbindkeys:但这不是必需的。

祝你好运。-JJ

  • 如果您在绑定中添加“+ Release”,它会在您释放鼠标按钮时触发,并且您不需要“sleep”调用。例如,要模拟 OSX 的 control-click 行为,请将命令设置为“xdotool click 3”并触发“Control + b:1 + Release”。 (2认同)

小智 0

尝试按住该键旁边的Option键(在 Windows 中为键)。AltCtrl