键盘快捷键相当于右键点击

我正在寻找一个在MacBook Pro上使用Ubuntu时,能够通过键盘快捷方式弹出上下文菜单的方法。按下该键盘快捷键应该具有在光标位置右击的效果。
在Windows键盘上,靠近空格键有一个专用按钮可以实现这个功能。我也了解到可以使用Shift+F10或Ctrl+Space来实现,但是这些对我的系统没有任何影响。

3右Alt键和右Ctrl键之间的那个键是什么? - hytromo
3我觉得如果我有一个完整的Windows键盘,这可能会起作用,但可惜的是,我只能使用MacBook提供的按键。 - Bill Cheatham
你正在使用Ubuntu,但最终是MacBook Pro。 - d a i s y
@daisy 这并不一定意味着它是离题的,或者其他什么。他们正在询问如何获得一个键盘快捷方式,其效果类似于右键单击,这仍然是相关的话题。 - Thomas Ward
9个回答

Shift+F10在我的情况下有效。我猜需要使用Fn键取决于你所使用的键盘。

P.S. 我在Nautilus(Ubuntu 14.04 LTS)中的一个文件上使用了这个组合。


1谢谢!我可以确认这在ThinkPad T440上的Ubuntu 16.04上有效。 - sunew
4不具有右键单击特定位置的相同效果! - vanadium
在Thinkpad E470上运行Ubuntu 16.04。 - vineeshvs
在Ubuntu 19.10上完美运行。 - Elouan Keryell-Even
@vanadium 你是什么意思?用键盘选择文本然后按下那个组合键似乎与右击它的效果相同。 - userrandrand

触发上下文菜单的键符被称为Menu。可以将其绑定到任意按键码,如下所示:
$ xmodmap -e 'keycode 68 = Menu'

可以通过命令行手动触发,例如:
$ xdotool key Menu

要找出当前绑定的密钥代码,可以执行以下操作:
$ xmodmap -pke | grep Menu

要找出一个按键发射的键码,可以使用以下方法:
$ xev

我认为这是最好的选择,因为现代键盘已经取消了上下文键,不幸的是。我使用了键码105,也就是我的右控制键。 - Miladiouss
+1 这是正确的答案 - 在MATE中,默认情况下,gnome shift+f10可以工作,但无论你使用哪个窗口管理器,它们最终都会执行该命令。此外,这也解释了如何进行配置 - 例如,如果在您的系统中不起作用,请查找键绑定配置,并将您想要的任何键与该命令关联起来,就大功告成了。谢谢 - cancerbero
不具有右键单击特定位置的相同效果! - vanadium
我没有“菜单”键,所以根据这个答案的信息,我成功地将我的右“Alt”键映射到了“菜单”:xmodmap -e 'keycode 108 = Menu'。太好了!现在我可以更少地使用鼠标 :) - 7ochem
它起作用了,谢谢。我已经分配了正确的Alt键,但现在无法在传统的Alt组合中使用它。有可能修复吗? - Dmitriy Vinokurov
我使用了正确的“开始”键(Super_R或134)。把xmodmap -e 'keycode 134 = Menu'放在哪个位置比较好?是放在~/.profile里吗?(放在~/.Xmodmap会出现语法错误) - Michał Lepczyński

尝试按下 Shift+Fn+F10。对我来说,在 OS X 上的 Windows 和 Ubuntu 在 VirtualBox 中都有效。

谢谢,但是我在这方面运气不太好!也许是你的OSX在进行解释而不是Linux本身。 - Bill Cheatham
这在我的MacBook Air上运行Ubuntu 10.04时有效。谢谢! - Waldir Leoncio
它也可以在Ubuntu 14.04(戴尔)上运行。 - blackfyre
不具备与右键点击特定位置相同的效果! - vanadium

我通常使用基本的快捷键:Ctrl+F10

2在鹦鹉螺中,使用Ctrl+F10与Shift+F10(如果需要,添加Fn键)是相同的,除非选择了某个项目,此时Shift+F10将打开该特定项目的上下文敏感右键菜单。例如,无论如何Ctrl+F10始终会显示“新建文件夹”。但是,如果选择了一个名为“foo.txt”的文件,则Shift+F10将打开一个菜单,其中可能包含“使用GVim打开”;或者,如果选择了“foo.mp4”,菜单上可能会显示“使用VLC打开”。 - michael

确保您已安装了名为xdotool的软件包。
为您偏好的按键创建此应用程序快捷方式。
xdotool click 3

不幸的是,这在某些应用程序上无法使用,但似乎可以在Chromium浏览器和Firefox上运行。
额外奖励:对于中键点击,命令是...
xdotool click 2

制作键盘应用快捷方式可能因使用的桌面环境而有所不同。在Xfce(例如Xubuntu中使用的桌面环境)中,可以在键盘对话框中轻松地创建这样的快捷方式。

有一些组合键可以使用:(shiftctrl)+(F10FnF10),应该使用键盘左侧的 shift 键和 ctrl 键。
如果你想在 Raspbian Pi Linux 中打开应用程序上下文菜单:按下alt+space
上下文键有时候有效:context key button on some keyboards 它是带有列表和鼠标指针的那个键。

不具备和在特定位置右键单击相同的效果! - vanadium

我的解决方案是找到一个旧的两个按钮的鼠标并插入它。
我尝试了上面看到的所有答案。大多数似乎忽略了问题的一部分,即Mac键盘没有Alt键或Windows键,而且鼠标也没有两个或更多的按钮。
我也不明白他们希望在按下shift-f10或其他键时光标/鼠标应该做什么。我想要将一个图标锁定到启动器上,没有办法先选择它然后按下某个键序列。我可以将鼠标悬停在上面,或者我可以左键单击它。左键单击并保持按住,然后在按键序列期间?似乎不起作用。
上面的答案中使用xmodmap和xev命令似乎可能指向正确的方向。但这更像是一个“解决方案存在”的说法,而不是一个真正的解决方案。我可以重新映射哪个键而不会弄乱事情?Shift-f10现在似乎什么都不做,我如何使用xmodmap将菜单映射到shift-f10?至少它提供了一个开始网页搜索的地方。
另外,当我在鼠标悬停在某个东西上时调用“xdotool key menu”时出现的菜单与右键单击相同项目时出现的菜单不同。所以“menu”并不完全是OP所要求的。

我的MacBook键盘有两个alt键。而cmd键则像Windows键一样充当超级键。 - jarno
xdotool click 3 就可以了。请看我的回答。 - jarno

在Mac上的键绑定是CTRL+SPACE。这应该打开右键菜单或“上下文菜单”。
对于Linux来说,组合键应该是CTRL+F10,并且如所述,您可能还需要切换或按住fn键。
然而,您提到这并不起作用。
因此,由于您在Mac上运行Linux而不是PC,您可能需要使用Mac的设置键绑定。 点击此处获取更多信息和更完整的键绑定列表。

在我的系统上(Ubuntu 18.04),
$ xmodmap -pke | grep Menu
keycode 135 = Menu NoSymbol Menu NoSymbol Menu

这是一台联想笔记本电脑。笔记本电脑的内置键盘在右AltGr和右Ctrl之间有一个菜单键,用于触发上下文菜单。我使用的罗技外接键盘没有单独的菜单键。在那个键盘上,组合键Fn+右Ctrl可以触发上下文菜单。