终端无法在远程桌面上启动;如何解决?


16

当我尝试通过单击菜单项应用程序>附件>终端来启动终端时,它无法启动。我在任务栏中看到一个启动终端条目。几秒钟后,它消失了。没有终端出现。其他应用程序可以正确启动。

我正在运行Ubuntu 11.04,并通过远程桌面进行连接。在客户端上,我正在使用Microsoft的Mac远程桌面连接。在服务器上,塞斯曼。

我检查了以下日志文​​件,但没有消息出现:调试,消息,sesman.log,syslog和user.log。

ps ax | grep -i term不会列出终端-即使任务栏显示“ 启动终端”也不会。我仍然可以通过sssh'ing获得命令行。

当我从xterm启动gnome-terminal时,出现以下错误:

gnome-terminal: /build/buildd/cairo-1.10.2/src/cairo-image-surface.c:1320: _pixel_to_solid: Assertion `!"reached"' failed.

至于其他终端,当我运行Byobu Terminal时,会收到相同的错误消息。而且guake不能从软件中心正确安装(修复guake似乎不在此问题的范围内)。但是,xterm运行正常。

另外,我检查了我的.bashrc文件,看起来还不错。

我现在应该怎么办?我宁愿不使用xterm作为我的主要终端。

更新
这显然是一个已知的错误。解决方案是打开桌面背景。


2
你怎么没有ps ax | grep -i term终端!
Andrew Wonnacott 2012年

还打开突触并确保已安装gnome-terminal-您可能是无意中卸载了,然后没有从菜单中删除
Andrew Wonnacott 2012年

或安装guake,另一个终端,非常有用!,只需运行它,按f12弹出并按f11即可全屏显示

该错误消息很可能在中找到~/.xsession-errors
lgarzo 2012年

1
万一有人不知道,ctrl-alt-f4应该带您回到非X窗口。ctrl-alt-F7通常会让您再次回来。
thomas-peter 2014年

Answers:


18

尝试手动启动终端,例如从xterm启动,看看输出是什么。

Alt+ F2,然后输入xterm以获得xterm。

在那里,只需键入gnome-terminal以尝试启动终端。


1
+1我很想知道它的输出是什么。
亚伦

3
我必须这样做,pip uninstall gi因为它导致了我的错误
Josh.F,2013年

9

编辑文件后,我遇到了类似的问题/etc/default/locale

对我来说,解决方案是将语言环境改/etc/default/locale回该文件的defaultc内容为:

LANG="en_US.UTF-8"
LANGUAGE="en_US"

答案中所述


通常最好在这里给出答案,然后直接链接到答案。我建议您编辑答案,以便任何人看到此答案都将立即知道该怎么做,而不必去另一个站点。
Rumesh

4

查看.bashrc文件中是否有不该存在的内容。这可能会使终端无法正常工作。这是一个脚本,每次启动终端时都会运行,并且当您使用ssh登录时,可能会在远程计算机上执行类似的文件。

应该有一个未修改的默认系统版本 .bashrc/etc/skel/.bashrc,你可以使用一个在你的主目录(比较~/.bashrc)看到修改过的东西,如果有的话,到本地文件。


1
也许这只是你的一个错误的gnome-terminal ...你试试“的xterm”
maniat1k

3

我已经将Python 3.6设置为默认值

sudo update-alternatives --config python3.

我将其更改回3.5,仅在PyCharm中使用3.6解释器。回来了,工作正常。


仍然不能解决我的铅,我确实打开了虚拟终端,做了你所说的事情,但是仍然不能解决铅:(
DINA TAKLIT

为我工作。谢谢
Layke '19


2

我发现我可以转到文件浏览器中的任何文件夹,右键单击,然后选择在终端中打开


0

就我而言,此答案为我提供了解决方案/programming//a/36151686/1599129,基本上是:

该错误是由在python3上安装gi软件包引起的。它是python2的GIST Github命令行程序包。它与gnome对象或gnome内省无关。在这里访问它:软件包索引上的python gi

它会导致与gi.repository的命名冲突,而不是在您的python dist-packages中寻找gir,而是在系统初始化中寻找gir gi包。因此错误显示

ImportError:没有名为“ gi.repository”的模块

卸载该软件包将解决该错误。

卸载:

$> sudo pip(###) uninstall gi

其中###表示系统中具有的所有3.x版本的pip。


0

就我而言,安装新语言并删除默认语言后,我无法打开终端。我发现我没有将更改应用到系统,应用更改后,语言设置gui中有一个按钮,所有内容重新开始工作。

干杯,


0

因此,如果您的终端机(gnome-terminal)出现然后消失了,您可以尝试一些过去对我有帮助的方法。请注意,我正在使用Cinnamon的Linux Mint AMD64 OS进行工作。这适用于大多数Linux 64位发行版和GUI类型。

在线回答终端故障问题时,通常会列出终端命令,但是,很难在没有终端的情况下使用终端命令,对吗?您将需要shell / terminal-emu / CLI来运行上述命令,因此请使用软件包管理器(Synaptic等)来下载xterm / uxterm终端仿真器。您还可以使用文件管理器(Nemo,Nautilus等进行一些修复),最后可以使用以下命令运行一些命令Alt +F2

无论如何。做:

  1. 大多数Google搜索中立即可用的广泛使用的方法是:删除~/.gconf/apps/gnome-terminal。就是这样:

    cd ~/.gconf/apps
    sudo rm -r ./gnome-terminal
    reboot
    

    (或者,可能是Alt+ Ctrl+ F1,然后重新登录,sudo apt-get update如果不想重新启动,请执行此操作)

  2. 另一种方法是重新安装gnome-terminal及其相关的gnome-terminal-data。请阅读以下命令,因为大多数时候您无法简单地apt-get将其删除。

    sudo apt-get remove --purge gnome-terminal gnome-terminal-data
    sudo apt-get update
    sudo apt-get install gnome-terminal 
    

    --purge当我意识到需要执行此操作时,使用经常被遗漏的命令对我唯一有用。--purge此外,将配置文件与软件包一起删除。如果您尝试更改这些文件而失败,则可以使用。

    注意:几个软件包管理器没有列出gnome-terminal,或者在标记后无法安装。我个人没有这样做的运气。

  3. 您可以找到您的发行版的网站,找到此处列出的gnome-terminal软件包,并使用软件包安装程序或手动进行手动下载和安装。(例如,GDebi软件包安装程序和Aptitude Install)。此方法对我不起作用,但经过一些研究后可以使用,具体取决于您的终端被烘烤的原因。由于大多数常见原因,我发现此方法最无效,因为gnome-terminal自动关闭或根本不会打开,因为该软件包通常会询问您已经存在或不存在的依赖项(我不知道为什么)。

  4. 如果您最近更改了终端首选项,尝试更改背景颜色或尝试记录历史/脚本您的终端,则有时会有最终选择。在“终端”>“配置文件首选项”>“命令”内部,取消选中所有复选框,并确保下拉菜单显示“保持终端打开”。实际上,这对我有用。我的终端设置为一个配置文件,该配置文件运行了没有用户输入所需的命令,然后在下拉首选项上显示了一个自动退出终端。(例如ls,脚本,历史记录等cd /,不需要您在运行后再放入其他内容)

希望这对遇到此问题的某些人有所帮助!我是一个自学成才的Linux用户和Web设计师,他慢慢学习了-nix操作系统和shell。我经常使用该站点和Stack Overflow,我想回馈我所能提供的一切!唯一的爱。


By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.