2013-02-11 48 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时终端中不会显示终止消息。