如何在Linux中了解终端的确切名称?

时间:2018-03-08 15:30:56

标签: linux makefile linux-kernel

编辑MakeFile时遇到问题,原始代码如下:

public ActionResult CheckProfile()
{
    string userId = User.Identity.GetUserId();

    bool profileExists = HasProfile(userId);
    if(profileExists)
    {
        return RedirectToAction("GetNAA_Profile2", new { UserId = userId, Controller = "NAAProfile" });
    }
    else
    {
        return RedirectToAction("NoProfile", ...);
    }
}

当我使用命令“make debug”时,我得到了:

 TERMINAL :=terminator
 debug: 
 $(UCOREIMG)
 $(V)$(QEMU) -S -s -parallel stdio -hda $< -serial null &
 $(V)sleep 2
 $(V)$(TERMINAL)  -e "cgdb -q -x ./tools/gdbinit"

1 个答案:

答案 0 :(得分:0)

你可以做几件事:

  • 在您的系统上安装terminator。这可能是您的Makefile请求的最佳选择。

  • 使用其他终端模拟器,例如xtermgnome-terminalcgdb也会在没有任何问题的情况下运行,并且您可以快速解决问题,而无需挖掘terminator来自哪里。为此,只需将terminator替换为Makefile中的gnome-terminalxterm

  • 如果你在linux控制台上运行,没有启动虚拟终端应用程序的可能性,那么你必须做更多工作并切换到另一个控制台,手动执行命令。为此:

    # switch to tty02, for example.
    cd "the/directory/where/the/terminator/program/was/tried"
    cgdb -q -x ./tools/gdbinit