树莓派raspbian安装matchbox-keyboard虚拟键盘

环境:raspbian-stretch(2018-06-27)

树莓派:3代B型

官网安装地址:http://ozzmaker.com/virtual-keyboard-for-the-raspberry-pi/

回家发现家里的键盘有些按键已经失灵了,没办法,和windows一样,直接安装个虚拟键,也是美滋滋!

matchbox-keyboard是屏幕上的“虚拟”或“软件”的键盘,适用于连接到Raspberry Pi的小型触摸屏TFT。

matchbox-keyboard键盘还使用XML文件来指定键的布局,这使得它可以高度自定义。

1、安装必备开发包

[email protected] ~ $ sudo apt-get install libfakekey-dev libpng-dev libxft-dev autoconf libtool -y

2、安装并编译matchbox-keyboard

[email protected] ~ $ git clone https://github.com/mwilliams03/matchbox-keyboard.git
[email protected] ~ $ cd matchbox-keyboard
[email protected] ~/matchbox-keyboard $ ./autogen.sh
[email protected] ~/matchbox-keyboard  $ make
[email protected] ~/matchbox-keyboard  $ sudo make install

安装matchbox-keyboard后,需要安装共享的 matchbox库。

[email protected] ~ $ sudo apt-get install libmatchbox1 -y

3、创建切换脚本以启动或停止matchbox-keyboard
我们现在将创建一个脚本来打开和关闭键盘。 然后添加一个菜单项来访问脚本,并在任务栏中添加一个图标以便于访问。

创建一个新文件;

[email protected] ~ $ sudo nano /usr/bin/toggle-matchbox-keyboard.sh

并且将下面的文本复制进去;

#!/bin/bash
#This script toggle the virtual keyboard

PID=`pidof matchbox-keyboard`
if [ ! -e $PID ]; then
  killall matchbox-keyboard
else
 matchbox-keyboard&
fi

现在让它可执行;

[email protected] ~ $ sudo chmod +x /usr/bin/toggle-matchbox-keyboard.sh

我们现在将在开始菜单中添加一个项目;

对于较旧的镜像;

[email protected] ~ $ sudo nano /usr/local/share/applications/toggle-matchbox-keyboard.desktop

对于较新的镜像,包括Jessie;(我这里是新镜像,所以使用此命令)

[email protected] ~ $ sudo nano /usr/share/applications/toggle-matchbox-keyboard.desktop

将以下内容复制进去;

[Desktop Entry]
Name=Toggle Matchbox Keyboard
Comment=Toggle Matchbox Keyboard
Exec=toggle-matchbox-keyboard.sh
Type=Application
Icon=matchbox-keyboard.png
Categories=Panel;Utility;MB
X-MB-INPUT-MECHANSIM=True

要在任务栏上创建图标,请打开LXDE面板配置;

[email protected] ~ $ nano ~/.config/lxpanel/LXDE/panels/panel

如果上面的文件是空的,那么很可能你用的是一个较新版本的Raspbian,特别是如果你使用的是Pi 2。

你需要在这个位置编辑面板配置;

如果使用RASPBIAN WHEEZY;

[email protected] ~ $ nano ~/.config/lxpanel-pi/LXDE/panels/panel

如果使用RASPBIAN JESSIE;(我这里使用的是此命令)

[email protected] ~ $ nano ~/.config/lxpanel/LXDE-pi/panels/panel

找到这部分配置;

Plugin {
    type = launchbar
    Config {
        Button {
            id=lxde-screenlock.desktop
        }
        Button {
            id=lxde-logout.desktop
        }
    }

增加 id=toggle-matchbox-keyboard.desktop的代码进去;

Plugin {
    type = launchbar
    Config {
        Button {
            id=toggle-matchbox-keyboard.desktop
        }
        Button {
            id=lxde-screenlock.desktop
        }
        Button {
            id=lxde-logout.desktop
        }
    }

4、更多信息

可以使用以下语句从命令行启动 matchbox-keyboard键盘。

[email protected] ~ $ matchbox-keyboard

这将加载默认的键盘布局,如图所示;

Matchbox-keyboard还可以使用-s整数参数调整窗口大小。 整数是屏幕宽度的30%-100%之间的值。
这是在屏幕宽度的50%处加载的defualt键盘布局;

[email protected] ~ $ matchbox-keyboard -s 50

Matchbox-keyboard还支持自定义键盘,并且还有一些已加载到/ usr / local / share / matchbox-keyboard /中。 很容易使用自己的。

[email protected] ~ $ matchbox-keyboard -s 50 extended

原文地址:https://www.cnblogs.com/little-kwy/p/9478961.html

时间: 2024-10-24 21:12:42

树莓派raspbian安装matchbox-keyboard虚拟键盘的相关文章

树莓派3B 安装微雪LCD5inch显示器(包含软键盘)

树莓派单独使用时,往往需要触摸屏和软键盘用以方便操作,微雪LCD显示器就能较好的实现这个功能, 正好实验室又买入了一个3B的板子和一个5inch的显示器,便对着官方的安装手册,亲自安装了一次. 一:材料准备 树莓派官方镜像,本人使用的是2016-05-27-raspbian-jessie镜像 Win32DiskImager.exe 用来烧录镜像. USB读卡器 matchbox-keyboard.zip 微雪LCD盘软键盘 树莓派LCD驱动 160813 二:镜像烧入 将镜像文件下载到电脑(PC

树莓派使用虚拟键盘

1.安装必需文件 sudo apt-get install libfakekey-dev libpng-dev -y 2.安装编译虚拟键盘ato, sans-serif;font-size:16px;font-weight:700;vertical-align:baseline;color:#2B2B2B;background-color:#FFFFFF;">matchbox-keyboard ato, sans-serif;font-size:16px;font-weight:700;v

树莓派学习笔记——使用标准PC104键盘

0 前言 本文将详细介绍树莓派的键盘设计.和多数的人的想法不同,世界上存在着各种各样不同的键盘,中国人使用的键盘和美国人使用的键盘相同,而树莓派源产自英国,英国的键盘和美国并不相同.国内多使用标准104键键盘,下面就讲讲如何配置. [相关博文] [树莓派学习笔记--索引博文]--更多博文请关注. 1 PC104标准键盘 [wiki百科]--IBM PC keyboard 所谓PC104标准键盘是指键盘含有104个按键,国内和美国多使用该类型键盘,而欧洲大陆多使用PC105键盘,除了比PC104键

隐藏ios虚拟键盘的几种方法

在iOS应用开发中,有三类视图对象会打开虚拟键盘,进行输入操作,但如何关闭虚拟键盘,却没有提供自动化的方法.这个需要我们自己去实现.这三类视图对象分别是UITextField,UITextView和UISearchBar. 这里介绍一下UITextField中关闭虚拟键盘的几种方法. (miki西游 @mikixiyou 原文链接: http://mikixiyou.iteye.com/blog/1753330 ) 第一种方法,使用它的委托UITextFieldDelegate中的方法textF

关闭ios虚拟键盘的几种方法

在iOS应用开发中,有三类视图对象会打开虚拟键盘,进行输入操作,但如何关闭虚拟键盘,却没有提供自动化的方法.这个需要我们自己去实现.这三类视图对象分别是UITextField,UITextView和UISearchBar. 这里介绍一下UITextField中关闭虚拟键盘的几种方法. 第一种方法,使用它的委托UITextFieldDelegate中的方法textFieldShouldReturn:来关闭虚拟键盘. 在UITextField视图对象如birdNameInput所在的类中实现这个方法

(转载)ios关闭虚拟键盘的几种方法

在iOS应用开发中,有三类视图对象会打开虚拟键盘,进行输入操作,但如何关闭虚拟键盘,却没有提供自动化的方法.这个需要我们自己去实现.这三类视图对象分别是UITextField,UITextView和UISearchBar.这里介绍一下UITextField中关闭虚拟键盘的几种方法. (miki西游 @mikixiyou 原文链接: http://mikixiyou.iteye.com/blog/1753330 ) 第一种方法,使用它的委托UITextFieldDelegate中的方法textFi

隐藏虚拟键盘,解决键盘挡住UITextField问题

再正式开始之前,先来介绍一下IOS的键盘类型: 一.键盘风格 UIKit框架支持8种风格键盘 ? 1 2 3 4 5 6 7 8 9 10 typedef enum {      UIKeyboardTypeDefault,                // 默认键盘:支持所有字符       UIKeyboardTypeASCIICapable,           // 支持ASCII的默认键盘       UIKeyboardTypeNumbersAndPunctuation,  //

【转】iOS 上常用的两个功能:点击屏幕和return退出隐藏键盘和解决虚拟键盘挡住UITextField的方法

iOS上面对键盘的处理很不人性化,所以这些功能都需要自己来实现, 首先是点击return和屏幕隐藏键盘 这个首先引用双子座的博客 http://my.oschina.net/plumsoft/blog/42545,他的文章写的很好,对大家的理解很有好处. 在 iOS 程序中当想要在文本框中输入数据,轻触文本框会打开键盘.对于 iPad 程序,其键盘有一个按钮可以用来关闭键盘,但是 iPhone 程序中的键盘却没有这样的按钮,不过我们可以采取一些方法关闭它.例如,我们可以实现按下 Rerun (有

Xcode6.1模拟器ios8.1模拟器不能弹出虚拟键盘及虚拟键盘无法切换中文输入的解决办法

1.不能弹出虚拟键盘的解决办法 模拟器菜单Hardware->Keyboard->Connect Hardware Keyboard取消选中,快捷键commad+shift+K 2.虚拟键盘无法切换中文输入法的解决办法 首先.模拟器设置->通用->键盘->键盘->添加新键盘->简体中文(英文环境下:Settings->General->Keyboard->Keyboards->Add New Keyboard->Chinese(Sim