Linux下,按了Ctrl+l没有反应,不能清屏了

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Linux下,按了Ctrl+l没有反应,不能清屏了相关的知识,希望对你有一定的参考价值。

Linux下,clear还是可以清屏,但是Ctrl+l没有反应,不能清屏,但是个人比较喜欢Ctrl+l这个指令,求大神指点迷津~~~
Ctrl+l指令今早突然可以了,刚才试了下,又不能用了
其他快捷键指令正常

与某些打开的软件冲突了,比如文件传输工具xftp6——LMLCL 参考技术A 怎么可能丫丫啊 我的可以啊啊 也是ctrl +l 这样清屏很快追问

本来也可以的,不知道怎么回事,不行了

追答

呵呵,那这个问题奇葩了啊,怎么出现这情况,你知道了告诉我哈

本回答被提问者和网友采纳

Python IDLE配置清屏快捷键(Ctrl+L)

1.在PythonLibidlelib下,新建一个ClearWindow.py文件(没有时就新建),内容如下:

"""

Clear Window Extension
Version: 0.2

Author: Roger D. Serwy
        [email protected]

Date: 2009-06-14

It provides "Clear Shell Window" under "Options"
with ability to undo.

Add these lines to config-extensions.def

[ClearWindow]
enable=1
enable_editor=0
enable_shell=1
[ClearWindow_cfgBindings]
clear-window=<Control-Key-l>


"""

class ClearWindow:

    menudefs = [
        (‘options‘, [None,
               (‘Clear Shell Window‘, ‘<<clear-window>>‘),
       ]),]
         
    def __init__(self, editwin):
        self.editwin = editwin
        self.text = self.editwin.text
        self.text.bind("<<clear-window>>", self.clear_window2)

        self.text.bind("<<undo>>", self.undo_event)  # add="+" doesn‘t work

    def undo_event(self, event):
        text = self.text
        
        text.mark_set("iomark2", "iomark")
        text.mark_set("insert2", "insert")
        self.editwin.undo.undo_event(event)

        # fix iomark and insert
        text.mark_set("iomark", "iomark2")
        text.mark_set("insert", "insert2")
        text.mark_unset("iomark2")
        text.mark_unset("insert2")
        

    def clear_window2(self, event): # Alternative method
        # work around the ModifiedUndoDelegator
        text = self.text
        text.undo_block_start()
        text.mark_set("iomark2", "iomark")
        text.mark_set("iomark", 1.0)
        text.delete(1.0, "iomark2 linestart")
        text.mark_set("iomark", "iomark2")
        text.mark_unset("iomark2")
        text.undo_block_stop()
        if self.text.compare(‘insert‘, ‘<‘, ‘iomark‘):
            self.text.mark_set(‘insert‘, ‘end-1c‘)
        self.editwin.set_line_and_column()

    def clear_window(self, event):
        # remove undo delegator
        undo = self.editwin.undo
        self.editwin.per.removefilter(undo)

        # clear the window, but preserve current command
        self.text.delete(1.0, "iomark linestart")
        if self.text.compare(‘insert‘, ‘<‘, ‘iomark‘):
            self.text.mark_set(‘insert‘, ‘end-1c‘)
        self.editwin.set_line_and_column()
 
        # restore undo delegator
        self.editwin.per.insertfilter(undo)

  2.PythonLibidlelib下修改config-extensions.def ,在末尾添加如下内容:

1[ClearWindow]
enable=1
enable_editor=0
enable_shell=1
[ClearWindow_cfgBindings]
clear-window=<Control-Key-l>

  3.重新Python的IDLE,在options选项中就可以看到增加了Clear shell Window Ctrl+L,即清屏的快捷键为:Ctrl+L

以上是关于Linux下,按了Ctrl+l没有反应,不能清屏了的主要内容,如果未能解决你的问题,请参考以下文章

tcpdump抓包按了Ctrl+C后依然没有停止抓包是为啥

[转]Linux下清屏终端等常用命令

Python IDLE配置清屏快捷键(Ctrl+L)

Python IDLE配置清屏快捷键(Ctrl+L)

linux 清屏小技巧

Linux系统的C语言怎么清屏?