如何为窗口设置“Always on Top”的快捷方式?

在12.04(Unity)中,我想为窗口的“always on top选项”分配一个快捷方式。 可能类似于Ctrl + Shift + Home打开而Ctrl + Shift + End关闭等等。 是否可以在Compiz设置管理器中的某个位置执行此操作?

这个(旧的) post声称

对于compiz,启用额外WM操作。 检查属性,然后将ALT + A插入Key字段以切换Always-On-Top操作。

但我找不到。

它应该适用于9.04版以后的每个Ubuntu操作系统,无需安装任何东西,修改创建任何快捷方式。

尝试Alt + SpaceT

  • Alt + Space作为第一个快捷方式会弹出右键单击鼠标菜单

  • T选择“Always On Top”function。

由于还没有人提到这一点,我将在Ubuntu 12.04上留下一个对我有用的解决方案。

您可以设置常规键盘快捷键并使用wmctrl切换“Always on Top”选项。

进入系统设置>键盘>快捷方式>自定义快捷方式 。 点击+并给你的快捷方式命名。 然后输入以下命令。

wmctrl -r :ACTIVE: -b toggle,above 

如果您还没有,可以使用repos安装wmctrl

 sudo apt-get install wmctrl 

你应该有类似于此的东西。

屏幕截图显示自定义键盘快捷键设置屏幕

点击申请,你应该好好去!

该解决方案来自对Ubuntu论坛的讨论 。

如果没有通过以下方式安装CCSM和额外的compiz插件:

sudo apt-get install compizconfig-settings-manager compiz-plugins-extra

请注意。 CCSM可以在某些系统上杀死Unity3D。

如果您还没有安装compiz-plugins-extra,则需要重新启动Compiz以加载它们(即使它们在重新启动之前在CCSM中显示正常)使用Alt + F2

compiz –replace

您可以在CCSM的Windows Management部分下看到Extra WM Actions,如您找到的post中所述。 您可以轻松地在那里设置所需的操作。

另一个,我认为更好的解决方案是添加Alt + A作为切换窗口的“Always on Top”属性的快捷方式。 这可以通过gconf-editor完成 。 只需按照本video中的简单说明操作即可。

编辑:从video复制

  1. 如果您使用12.04 && 12.10,则必须安装gconf-editor

    sudo apt-get install gconf-editor

  2. 在终端中输入gconf-editor

  3. 点击应用

  4. 去metacity

  5. window_keybindings

  6. 右键单击右侧框,然后单击new key

  7. 从下拉列表中选择string

  8. 添加单词toggle_above

  9. 写下你想要的任何命令。 即:A并按OK

完成:-)

可能为时已晚,但如果有人再次搜索它并来到这里,对我来说,有一个更简单的解决方案:

在ubuntu和许多其他使用GTK的发行版上(它们主要共享设置面板),您可以转到设置 – >键盘>快捷方式。 在快捷方式的“列表”中,您将找到未分配的条目以保持窗口在顶部。 不确定英文名称,但在法语中它是“Activer /Désactiverlamise au premier plan delafenêtre”。

设置它就是这样:)