2011-09-01 131 views
1

我正在寻找一种方式来添加新的快捷方式(可以说“杀了这个窗口”)到窗口菜单:如何自定义窗口菜单(Linux操作系统Ubuntu)

Window Menu

是否有可能,在gnome/ubuntu下?

谢谢!

PS。编辑以避免混淆。

+0

评论谁downvote它会有礼貌。在这个问题上,我花了50分给予奖励,其有趣的人来到这里,并为了一个不知情的原因采取2更多。 –

+0

他们不喜欢你的问题。这足以让我们冷静下来。我已经低估了,因为这不是编程相关的,AFAICT。 – Will

回答

5

正在显示的菜单(可以从屏幕截图中看到)是窗口管理器装饰的一部分。您看到的菜单选项取决于正在运行的窗口管理器。通常可以添加自定义的键绑定(键盘组合,如Alt + F4等,请注意键盘绑定与桌面面板上的快捷键不同)(再次取决于窗口管理器),但要添加任何新的选项/项目进入菜单,你将不得不修改窗口管理器的源代码,编译它&使用定制的窗口管理器。到目前为止,我还没有碰到过任何窗口管理器,它允许添加自定义菜单选项,无需重建源

如果您使用的是Ubuntu的Gnome的会议,它极有可能是你正在运行的metacity窗口管理器(不知道KDE会话,因为我不使用它)
在metacity的情况下,可以在/ app/metacity(使用gconftool-2 --dump选项或gconf-editor)下的gconf条目中检查键绑定。你可以参考下面的链接http://www.howtogeek.com/howto/ubuntu/assign-custom-shortcut-keys-on-ubuntu-linux/
如果你想添加新的菜单选项,那么你将不得不从源重建metacity据我所知。在metacity的源代码中,src/ui下的文件对于您的需要可能特别有用。

0

不是100%,你在找什么,但接近,我认为,你可以添加一个快捷方式xkill,它允许您选择您想干掉哪个窗口..

+0

好的,但是,我如何在第一个地方添加快捷方式?谢谢。 –

+0

''右键单击'+'添加到面板'+'自定义应用程序Laucher' +'名称:xkill' +'命令:/ usr/bin/xkill' +使用你找到的图标,瞧:-) – bjarneh

+0

哦,谢谢,但这是一个无关紧要的答案。如果可以的话,我想定制窗口菜单。 (顺便说一下,我已经有了这个捷径,它非常有用,thx)。 –

-1

如果你不喜欢xkill ,恐怕你必须采取chromium源代码并扩展菜单并构建你自己的浏览器。

+0

谢谢,但没有与浏览器的连接。窗口菜单出现在每个窗口上,只需右键单击标题栏即可。 –

+0

比破解你的操作系统/ Ubuntu的:D – hari

+0

恐怕我需要! ;)但我仍然希望这里的某个人能够得到一些线索,至少要编辑哪个文件。我搜索了很多关于这个。那么,如果谷歌也给出了指向stackoverflow的答案,我希望很快我们会在这里得到我们的答案,将新用户带到这个不错的网站。 –

1

another.anon.coward是正确的,这个菜单是由窗口管理器(最有可能的Ubuntu的metacity)绘制的,而不是由您的应用程序绘制。

您的最佳选择可能是使窗口未修饰(例如,如果您使用GTK,则为gtk_window_set_decorated(w, FALSE)),然后自己绘制标题并添加菜单。并移动窗口并调整它(如果需要)等。

这或多或少是Chromium/Chrome所做的,它的作用是正确的。大多数时候。但是,如果你正在寻找一种方法来杀死一个挂着的窗户,它将无法工作,因为窗户挂了。

但是请注意,在linux中,大多数人不会在窗口菜单中搜索自定义选项,因为显而易见的原因,所以我建议您寻找另一个GUI解决方案。

相关问题