2011-09-01 106 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解決方案。

相關問題