精华内容
下载资源
问答
  • linux方向键ascii_Linux

    2020-12-19 19:35:21
    对于英语来说,键盘的字母直接和英语字母表中的字母对应,但是对于非英语的语种来说,情况就不太一样了。例如,德语中的“ß”字母就没有直接的和它对应,为此,Linux 提供“键盘映射”或“键盘翻译”,利用...

    对于英语来说,键盘上的字母键直接和英语字母表中的字母对应,但是对于非英语的语种来说,情况就不太一样了。例如,德语中的“ß”字母就没有直接的键和它对应,为此,Linux 提供“键盘映射”或“键盘翻译”,利用键盘映射可将某些键转换为特殊键。

    前面提到,X Window 直接处理了键盘的输入输出端口,因此,在 Linux 虚拟控制台下和 X Window 下使用不同的键盘映射方法。在 Linux 虚拟控制台上,可利用 loadkeys 命令将特殊按键映射为特殊字符;而在 X Window 中,必须使用 xmodmap 命令完成键盘映射。这些命令均按照字符映射表文件(文本文件)中的规定完成相应的转换。在 X Window 启动时,它会参考 Linux 文本模式下的字符映射表,因此可获得某些一致的键映射。

    字符映射表文件保存在 /usr/lib/kbd/keytables 目录下,defkeymap.map 是默认的字符映射表文件。利用命令:

    $ loadkeys fr.map

    可装入 fr.map 所规定的字符映射表。这时,按下“.”会显示“:”。命令

    $ loadkeys –d

    可装入默认字符映射表。对于非默认的键盘映射,可在启动时在 shell 脚本中装入特殊的映射表。

    对X Window 而言,它对键盘的处理过程分如下两个步骤:

    1.X Server 首先将键码转换为键符号名(keysym)。文件 /usr/include/X11/keysymdef.h 中包含所有的符号名。X Server 能够区分修饰键带来的不同,因为 keysymdef.h 中区分了两种不同的键,例如对“a”和“A”,分别用“KS_a”和“KS_A”定义。

    2.X Server 将键符号翻译为 ASCII 字符串。对于大多数的键来说,该字符串只包含一个字符,而对于功能键等特殊按键来说,则包含多个字符。例如,F5 键对应的默认 ASCII 字符串为 “5~”。

    利用 xmodmap 工具可修改键盘和键符号名之间的对应关系。例如,X Window 中“A”的键码为 30,而“Q”的键码为16。如果建立文件 maptest:

    keycode 38 = A

    keycode 24 = Q

    在 xterm 中运行

    $ xmodmap maptest

    之后,将发现“A”键和“Q”键交换了过来。

    上述的 maptest 文件实际就是一个简单的 X Window 映射文件。但需要注意的是,文件中的 keycode 和 Linux 内核对键值的定义是不一样的,一般而言,X Window 中的键码要比内核的键值大 8。利用 showkey 命令可以查看内核对键值的定义。例如,运行 showkey 并前后按下“A”和“Q”后,程序的输出为:

    $ showkey

    kb mode was RAW

    ...

    keycode 30 press

    keycode 30 press

    keycode 16 press

    keycode 16 press

    该程序给出的是“A”和“Q”的内核键值。

    在 XF86Config 文件中,Keyboard 段用来指定键盘参数,一般而言,这些参数不需要特殊设置:

    Section “Keyboard”

    Protocol    “Standard”

    AutoRepeat 500 5

    EndSection

    展开全文
  • Linux下安装完Oracle后上方向键和退格键修改 电脑资料 在装完Oracle后很激动的在shell界面下进入到Oracle数据库中了很高兴 但是发现在输入命令的过成当中退格键backspace和上方向键不好用了按了就出^]]之类的东东...
  • 展开全部linux下通过设置终端不回显(不用按回车即可输入),my_getch()主要是对getchar需要按回车才显示进行的62616964757a686964616fe58685e5aeb931333433656637修改 来自githubif (my_getch()== 27){if (my_getch() ...

    展开全部

    linux下通过设置终端不回显(不用按回车即可输入),  my_getch()主要是对getchar需要按回车才显示进行的62616964757a686964616fe58685e5aeb931333433656637修改   来自github

    if (my_getch() == 27)

    {

    if (my_getch() == 91)

    {

    switch(my_getch())

    {

    case 65 : return UP;

    case 66 : return DOWN;

    case 67 : return RIGHT;

    case 68 : return LEFT;

    default : break;

    }

    }

    }

    char my_getch()

    {

    int c = 0;

    int res = 0;

    struct termios org_opts, new_opts;

    res = tcgetattr(STDIN_FILENO, &org_opts);

    assert(res == 0);

    memcpy(&new_opts, &org_opts, sizeof(new_opts));

    new_opts.c_lflag &= ~(ICANON | ECHO | ECHOE | ECHOK | ECHONL |

    ECHOPRT | ECHOKE | ICRNL);

    tcsetattr(STDIN_FILENO, TCSANOW, &new_opts);//设置终端属性

    c=getchar();

    res=tcsetattr(STDIN_FILENO, TCSANOW, &org_opts);//恢复终端属性

    assert(res == 0);

    return c;

    }

    展开全文
  • 1 opencv方向键取值===============1.1 这是一个坑,不能使用方向键:上下...1.3 方向键:(不同的操作系统值不一样)- (↑):?- 下(↓):?- 左(←):?- 右(→):?bg.jpeg2 环境=====2.1 Deepin-linux华为笔记...

    1 opencv方向键取值

    ===============

    1.1 这是一个坑,不能使用方向键:上下左右:↑↓←→。

    1.2 Deepin-linux华为笔记本电脑的python的opencv的方向键取值问题,则是一个巨大的坑。

    1.3 方向键:(不同的操作系统值不一样)

    - 上(↑):?

    - 下(↓):?

    - 左(←):?

    - 右(→):?

    afcfc4e285ad3141e7fd324ff1cb113f.png

    bg.jpeg

    2 环境

    =====

    2.1 Deepin-linux华为笔记本电脑

    5b9a438f60b995760f12479bc8104fdd.png

    2.2 python3.8+opencv4.2.0

    3 代码1的取值

    ===========

    3.1 代码

    import cv2#读取bg图片img = cv2.imread('/home/xgj/Desktop/cv2-keyevent/bg.jpeg',cv2.IMREAD_UNCHANGED)#原图大小显示cv2.imshow('image',img)#常规字母键k = cv2.waitKey(0)#获取del和shfit#k = cv2.waitKeyEx(0)print('key =', k)cv2.destroyAllWindows()

    3.2 w s a d字母按键取值

    #k = cv2.waitKey(0) 和k = cv2.waitKeyEx(0)

    # 两者的结果是一样的

    #w

    key = 119

    #s

    key = 115

    #a

    key = 97

    #d

    key = 100

    3.3 del键和shift键

    k = cv2.waitKeyEx(0)

    #del键

    key = 65535

    #shift键

    key = 65506

    k = cv2.waitKey(0)

    #del键

    key = 255

    #shift键

    key = 226

    ===取不到方向键:上下左右键===?

    4 代码2的取值

    ===========

    4.1 代码2

    import cv2#读取图片img = cv2.imread('/home/xgj/Desktop/cv2-keyevent/bg.jpeg',cv2.IMREAD_UNCHANGED)key =0#按esc退出=27while key != 27:         cv2.imshow('xxx', img)    #常规取值       #key = cv2.waitKey()        #取方向键值bug    key = cv2.waitKeyEx()    # 如果获取的键值小于256则作为ascii码输出对应字符,否则直接输出值    msg = '{} is pressed'.format(chr(key)if key < 256 else key)    print(msg)     print(key)

    4.2 第一次

    #第一次取值

    R is pressed

    T is pressed

    Q is pressed

    S is pressed

    4.3 再次就取不到值

    4.4 删除(Delete):65535,可以取值到。

    按道理,应该到的值为:

    - 上(↑):65362

    - 下(↓):65364

    - 左(←):65361

    - 右(→):65363

    可是按键后没反应,那就当然取不到这些值了。

    这是why?

    4.5 操作图

    77ceeb3d8f533dfdde4ae2e641c5b0b4.gif

    不能使用方向键:上下左右:↑↓←→。

    一个巨大的坑,希望高手指点,谢谢。

    展开全文
  • 在这篇短文中,我们将展示如何在打开终端窗口时使用ASCII-Art-Splash-Screen自动随机显示ASCII艺术。ASCII-Art-Splash-Screen是一个实用工具,它包含一个python...要求:python3 - 大多安装在所有Linux发行版,...

    在这篇短文中,我们将展示如何在打开终端窗口时使用ASCII-Art-Splash-Screen自动随机显示ASCII艺术。

    ASCII-Art-Splash-Screen是一个实用工具,它包含一个python脚本和一个ASCII艺术集合,每次在Linux中打开终端窗口时都会显示。 它适用于基于Unix的系统,如Linux和Mac OSX。

    要求:python3 - 大多安装在所有Linux发行版上,如果不使用我们的Python安装指南 。

    互联网连接是必需的,因为ASCII艺术是从ASCII-Art-Splash-Screen github存储库中提取的 - 这是它的一个缺点。

    如何在Linux终端上显示随机ASCII艺术

    打开一个终端,并开始在您的系统上安装curl命令行工具,使用适合您的发行版的命令。$ sudo apt install curl#Debian/Ubuntu

    # yum install curl#RHEL/CentOS

    # dnf install curl#Fedora 22+

    然后克隆系统上的ASCII-Art-Splash-Screen存储库,移入本地存储库并将文件ascii.py复制到您的主目录。$ git clone https://github.com/DanCRichards/ASCII-Art-Splash-Screen.git

    $ cd ASCII-Art-Splash-Screen/

    $ cp ascii.py ~/

    接下来,运行下面的命令,在~/.bashrc文件中添加“ python3 ascii.py ”这一行。 这使得每次打开终端时都能运行ascii.py可执行脚本。$ echo "python3 ascii.py" >> ~/.bashrc

    从现在开始,当您打开一个新的Linux终端时,在出现shell提示符之前将显示一个随机ASCII艺术。

    检查下面的示例在新的Linux终端中显示的ASCII艺术。

    ASCII艺术

    ASCII艺术示例1

    ASCII艺术示例2

    要停止这个操作,只需从~/.bashrc shell启动文件注释掉或删除python3 ascii.py行。

    您可能还想阅读这些有关Linux命令行技巧的有用文章:

    在这本简短的指南中,我们展示了如何使用ASCII-Art-Splash-Screen实用程序在Linux终端上显示随机ASCII艺术。 使用下面的反馈表来分享你的想法。

    展开全文
  • 总所周知,刚编译的浏览器或者PC的浏览器,如果按方向键一般都是操作滚轮事件,想要获取某一元素焦点,要么就是鼠标移动上去,要么就是按TAB键一个一个移动。下面我将介绍如何修改代码实现上下左右键移动焦点;...
  • 参考概述前面几篇博文介绍了Python交叉编译到ARM开发板上面,在使用的时候遇到一个问题,就是当按下键盘上面的方向键的时候看到的都是乱码。平台主机: ubuntu14.04 64bit工具链:aarch64-linux-gnu-gcc (gcc ...
  • 最近在Linux虚拟机安装了Oracle来学习,在使用sqlplus的时候发现,linux下的sqlplus,退格键和方向键显示乱码,使用不便。查阅了一些资料,设定好了。 【1】退格键 [oracle@rhel ~]$ cd /home/oracle [oracle@...
  • Linux服务器新建用户之后,用xshell远程登录用户发现有的按键会出现乱码,比如删除键、delete键、上下左右方向键,之前一直以为时xsheel的问题,网上很多办法也是说要修改xshell的按键编码。 今天才发现一个...
  • Linux下的纯文本文件编辑器Linux下有很多文本编辑器,如vi, emacs, xemacs, joe, e3, xedit, kedit, pico ....基本 vi 共分为三种模式,分别是『一般模式』、 『编辑模式』与『指令列命令模式』三种! 这三种模式...
  • 需要做一个测试程序,向其输入测试命令,想通过上下方向键实现查看之前的输入,像shell那样, 求思路或程序
  • @Linux vi编辑器方向键及退格键失效问题 现象:编辑时出现上下左右键会变成ABCD, 退格键无效。 解决办法: 方法1. 卸载当前vi编辑器,然后重新安装。 (1)sudo apt-get remove vim-common (2)sudo apt-get ...
  • Linux下使用sqlplus你会发现:退格无法正常使用(乱码),也无法正常显示历史功能,非常讨厌! 为了让退格在sqlplus里正常发挥它的作用,我们必须安装一个软件 rlwrap 1、下载软件 ...
  • 在VM安装Ubuntu之后,在编辑界面发现无法正常使用方向键以及退格键 进行编辑,对于新手来说很不习惯。解决方法是修改vimrc文件。 由于/etc/vim/vimrc.tiny的拥有者是root用户,所以要在root的权限下对这个文件进行...
  • 以前装cygwin的时候,没有下载vim,我使用vi编辑时,使用方向键会出现ABCDEF的问题。在网上搜索解决办法,没有对症的答案。今天想起这件事,把它写下来。 现在来描述一下问题和解决办法。 问题:使用vi 在编辑状态...
  • 通过sqlplus命令进入到SQL*Plus控制台后,我们在Bash中已经习在Linux操作系统下使用Oracle的SQL*Plus工具有一个比较麻烦的地方:通过sqlplus命令进入到SQL*Plus控制台后,我们在Bash中已经习以为常的上下左右突然...
  • 用ssh连接主机或者通过其他各种途径反弹shell时,无法使用tab和上下方向键等快捷方式,只需在shell中输入以下命令: python -c 'import pty; pty.spawn("/bin/bash")' py2,py3均可 ...
  • 在windows使用oracle的sqlplus十分的方便,但是在linux上面不支持方向键,在网上找了些关于快捷键方面的,终于找到了,他就是rlwrap 下载一个rlwap tar -zxvf rlwrap-0.30.tar.gz cd rlwrap-0.30  ./...
  • 基本都可以在Ubuntu通过 apt-get 装上去,但在CentOS没有,或者安装麻烦一点;在此介绍两个平台的安装方法水族馆:asciiquarium###centos安装依赖[free@hurd]$ sudo yum -y install perl-Curses perl-ExtUtils...
  • linux 读取键盘上下左右小程序

    千次阅读 2017-06-07 19:20:34
    因为想读取键盘的上下左右方向键,却发现在网上不容易找到恰当的例子,最后是以一个ros程序简化而来的。 第一,为什么在运行程序时,在终端按下箭头up down left right 箭头会出现 ^[A^[B^[C^[D 这个跟换...
  • 1、《Matrix》字节数据流在命令行中输入以下命令安装并运行。...在《Matrix》电影里的字节流其实是该片美术指导Simon Whitley的日本妻子菜谱的片假名。 2、仪表盘之blessed-contrib sudoapt-getin...
  • RTSP协议媒体数据发包相关的细节最近完成了一RTSP代理网关,这是第二次开发做RTSP协议相关的开发工作了,相比11年的简单粗糙的版本,这次在底层TCP/IP通讯和RTSP协议都有了一些新的积累,这里记录一下.基本的RTSP协议...
  • 这个问题有两种可能,一种是由于当前用户使用的shell是/bin/sh的...另一种是当前用户的shell类型是/bin/bash但是还是会有这个问题,这时可以在终端输入:export TERM=linux。这个好像是因为ubuntu的版本的TERM的问题。
  • 在虚拟机上安装了redhat 5.6 以及oracle 10g 发现使用linux下sqlplus连接oracle数据库后 ...且使用键盘上方向键以及退格键均出现乱码如下: SQL> ^[[A^[[A^[[B^[[B^[[D^[[C^[[B^[[D^[[A^H^H 网上提供解决方法
  • 按向上或向下的方向键,即可调出上面以前执行过的SQL命令,同时左右方向键也可以使光标在SQL命令行中左右移 动。 来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/37724/viewspace-152523/,如需转载,请...
  • Linux下面使用SQL*Plus工具有个问题:通过sqlplus命令进入到SQL*Plus控制台后,上下左右和Backspace突然变成了^[[A^[[B^[[D^[[C ^H 这样的"乱码,而且用过的命令也无法回显 所以需要通过一个小工具和小的设定...
  • <br />在Linux操作系统环境下,使用SQL*PLUS及RMAN工具时,不能使用上下方向键查看命令历史。 安装rlwrap工具后可解决该问题。 rlwrap的下载地址: http://utopia.knoware.nl/~hlub/uck/rlwrap...
  • http://blog.sina.com.cn/s/blog_5d8cc3e10100c2xu.html在Linux操作系统下使用Oracle的SQL*Plus工具有一个比较麻烦的地方:通过sqlplus命 令进入到SQL*Plus控制台后,我们在Bash中已经习以为常的上下左右突然变成...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 961
精华内容 384
关键字:

linux上方向键

linux 订阅