在“ WSL”环境中,“ Linux屏幕”选项卡的行为不正确

时间:2018-09-10 13:53:56

标签: windows-subsystem-for-linux

我在WSL系统上使用Ubuntu 18.04,通常通过ssh登录Linux服务器以完成一些工作。当我激活“屏幕”并使用Tab键自动完成命令时,光标移至行尾,并且整个终端的格式从此中断。 在这种情况下在屏幕终端上使用vim时,如果我转到文件末尾并按下更多时间,它将删除终端的最后一行。

似乎是对某些终端信号的一种误解。在相同情况下使用Putty或任何其他ssh客户端时,一切正常,因此,我敢肯定,这是WSL环境的问题。

关于主要问题是什么以及如何解决的任何想法?

1 个答案:

答案 0 :(得分:0)

我刚刚遇到了同样的问题,Windows控制台和某些$ TERM值似乎是一个错误。

当$ TERM设置为screen-256color时,我遇到了这个问题。在.screenrc

中将$ TERM设置为xterm-256color后,问题消失了
public void STUDENT_DUE(){

    String HTTP_SERVER_URL= String.format("http://pastebin.com/);

    JsonArrayRequest jsArrRequest = new JsonArrayRequest
            (Request.Method.GET, HTTP_SERVER_URL, null, new Response.Listener<JSONArray>() {

                @Override
                public void onResponse(JSONArray response) {


                    STUDENT_DUE_PARSE_DATA_AFTER_WEBCALL(response);
                }
            }, new Response.ErrorListener() {

                @Override
                public void onErrorResponse(VolleyError error) {
                    // TODO Auto-generated method stub

                }
            }){

    };


    requestQueue = Volley.newRequestQueue(this);

    requestQueue.add(jsArrRequest);

}



public void STUDENT_DUE_PARSE_DATA_AFTER_WEBCALL(JSONArray array){

    for(int i = 0; i<array.length(); i++) {

        StudentDataModel GetStudentDataModel = new StudentDataModel();

        JSONObject json = null;
        try {
            json = array.getJSONObject(i);

            GetStudentDataModel.setName(json.getString("RollNo"));

            GetStudentDataModel.setRank(json.getString("DOB"));

            GetStudentDataModel.setPerId(json.getString("Mobile"));

            GetStudentDataModel.setFromDuty(json.getString("Name"));

            GetStudentDataModel.setToDuty(json.getString("Class"));

            GetStudentDataModel.setHomeStation(json.getString("Section"));

        } catch (JSONException e) {

            e.printStackTrace();
        }

        StuDataAdapterClassList.add(GetStudentDataModel);



    }
    if (array.length() != 0) {

        recyclerViewAdapter = new StudentCardAdapter(StuDataAdapterClassList, this);
        recyclerView2.setAdapter(recyclerViewAdapter);

    }

}