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


9

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

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

"sleep .05 && xdotool click 3"
  m:0x50 + c:134

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

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


1
在Mac上,本机是ctrl键,而不是command。在X术语中,命令键将转换为“超级”键。
bahamat 2012年

Answers:


7

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

好的。得到它了。这是使apple-click(command-click)用作右键单击的解决方案。我还包括apple- shift单击以充当单击鼠标中键。而且我补充说shift- delete扮演del而不是担任BackSpace。此解决方案需要xbindkeysxdotool

在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上没有它,您将如何生活?我只是希望它不需要暂停并可以自动重复。)

参考文献:

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

祝好运。-JJ


我不明白,这应该怎么办?它似乎对12.04没有任何影响。我想使用右键command来触发上下文菜单。为什么要告诉我通过单击Ctrl +鼠标进行测试?
塞林2014年

Cerin-我使用的是13.10,所以无法保证此解决方案可在12.04上使用:我是在告诉您将ctrl-鼠标单击(现在为Option-鼠标单击)作为测试工作的方法-那时,辅助鼠标单击功能应该工作。如果您只想使用其他键(即仅用于控件),请使用xbindkeys --key来帮助确定键组合应该是什么。
JJ Stiff 2014年

Cerin-阅读您的帖子上的编辑内容:您确定要“ sudo apt-get install xdotool”吗?您还应该能够在终端上运行“ xdotool click 3”,并使其在鼠标所在的位置弹出上下文菜单。另外:不确定为什么选择“ m:0x50 + c:134”作为键组合:查看当您使用“ xbindkeys --defaults>〜/ .xbindkeysrc”时提供的示例(IE:执行“ less〜/ .xbindkeysrc'))
JJ Stiff

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

6

Shift + F10

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


1
实际上,它是Fn + Shift + F10。
塞林2014年

1
@Cerin FN只会是必要的,如果您的F10键本来就不是一个F10键...
NReilingh

@NReilingh,是的,默认情况下,它是静音键。因此,我的评论。
塞林2014年

2
@Cerin但这是用户特定的。该应用程序只是在寻找shift+ F10。系统的配置方式是,按Fn+来发送F10 mute
NReilingh 2014年

好捷径;不幸的是,它对应于在活动窗口上单击鼠标右键,而不是鼠标指向的位置。
Waldir Leoncio

0

尝试按住Option钥匙Alt旁边的钥匙(Windows中的Ctrl钥匙)。


“尝试选项密钥”是什么意思?如果您要按该键,是的,我已经尝试了所有键,并且默认情况下似乎都没有将其配置为触发上下文菜单。有没有一种方法可以在Ubuntu中进行配置?
塞林2010年

我认为他的意思是在按住ALT的同时尝试单击鼠标左键
funk-shun

在Ubuntu 12.04上,这对我不起作用。
Cerin 2013年
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.