2013-02-11 21 views
1

我這樣做是Ruby on Rails的教程,每次我輸入Geany 「LIBDBUSMENU-GTK-CRITICAL **:watch_submenu:斷言`GTK_IS_MENU_SHELL(菜單)」失敗」

:~/rails_projects/first_app$ geany .gitignore  

我得到這個

(geany:12043): LIBDBUSMENU-GTK-CRITICAL **: watch_submenu: assertioN      
`GTK_IS_MENU_SHELL(menu)' failed 
@ubuntu:~/rails_projects/first_app$ geany .gitignore 

(geany:12369): LIBDBUSMENU-GTK-CRITICAL **: watch_submenu: assertion  
`GTK_IS_MENU_SHELL(menu)' failed 

文本編輯器仍然打開,但終端不讓我輸入任何東西,除非我關閉文本編輯器,不像教程那裏他打開它,並且終端仍然工作。如何獲得功能終端與文本編輯器?

+0

它會發送一個回溯到[Geany郵件列表](http://www.geany.org/Support/MailingList)。在頁面[停止警告](http://geany.org/manual/hacking。html#stop-on-warnings),你會找到一個描述如何做到這一點。 – qbi 2013-02-25 11:45:02

回答

0

我有同樣的問題。
有關如何糾正它的任何想法?

我發現繼續使用命令行,仍然有geany打開的方法是:

$ geany file & 
$ <ctrl+c> 


這是非常有用的,但並不完美。 的溶液將是很好的

+0

我更改爲gedit,它有很多插件,使它看起來像Textmate一樣強烈推薦。 – user2061811 2013-02-25 16:16:34

-1

剪切和以下bash函數定義粘貼到的bash輪廓〜/ .bash_profile中使用此從登錄的bash終端(或進入〜/ .bashrc中使用此從非登錄終端)。此功能僅在進行此更改後啓動的終端上可用。

geany() { 
    $(which geany) --no-msgwin --no-session "[email protected]" &>/dev/null & disown 
} 

立即鍵入geany後跟零個或多個文件名將具有所期望的效果。

說明:

$(其中geany)找到路徑通過搜索路徑,以geany和替代該路徑代替文本$(這geany)

選項--no-msgwin--no會話是可選的,但沒有分別在底部的消息窗口啓動geany並沒有記住打開是開放的最後一次geany關閉文件。

「$ @」是bash的方式來替代這個命令你的命令行的其餘部分(鍵入即所有的文件名鍵入geany使用此功能後)。

&>/dev/null將geany的標準輸出和標準錯誤輸出重定向到/ dev/null,從而停止控制檯中顯示geany的任何消息。

& disown運行geany作爲一個單獨的進程,不是啓動geany的終端的子進程。因此,它立即不是與終端相關聯的工作,並且當您退出geany時終端中不會顯示終止消息。