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

本文介绍如何在树莓派上安装和配置matchbox-keyboard虚拟键盘,包括安装必备开发包、编译安装matchbox-keyboard及创建启动脚本等内容。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

环境: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、安装必备开发包

pi@raspberrypi ~ $ sudo apt-get install libfakekey-dev libpng-dev libxft-dev autoconf libtool -y

 2、安装并编译matchbox-keyboard

pi@raspberrypi ~ $ git clone https://github.com/mwilliams03/matchbox-keyboard.git
pi@raspberrypi ~ $ cd matchbox-keyboard
pi@raspberrypi ~/matchbox-keyboard $ ./autogen.sh
pi@raspberrypi ~/matchbox-keyboard  $ make
pi@raspberrypi ~/matchbox-keyboard  $ sudo make install

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

pi@raspberrypi ~ $ sudo apt-get install libmatchbox1 -y

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

创建一个新文件;

pi@raspberrypi ~ $ 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

现在让它可执行;

pi@raspberrypi ~ $ sudo chmod +x /usr/bin/toggle-matchbox-keyboard.sh

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

对于较旧的镜像;

pi@raspberrypi ~ $ sudo nano /usr/local/share/applications/toggle-matchbox-keyboard.desktop

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

pi@raspberrypi ~ $ 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面板配置;

pi@raspberrypi ~ $ nano ~/.config/lxpanel/LXDE/panels/panel

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

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

如果使用RASPBIAN WHEEZY;

pi@raspberrypi ~ $ nano ~/.config/lxpanel-pi/LXDE/panels/panel

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

pi@raspberrypi ~ $ 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键盘。
pi@raspberrypi ~ $ matchbox-keyboard

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

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

pi@raspberrypi ~ $ matchbox-keyboard -s 50

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

pi@raspberrypi ~ $ matchbox-keyboard -s 50 extended

 

 

转载于:https://www.cnblogs.com/little-kwy/p/9478961.html

<think>好的,用户想禁用树莓派系统的软键盘。首先,我需要回忆一下树莓派操作系统通常是基于Raspbian(现在叫Raspberry Pi OS),它默认使用哪个桌面环境。通常,树莓派的桌面环境是LXDE或者可能升级到更新的版本,但不管怎样,软键盘可能指的是onboard或matchbox-keyboard这类虚拟键盘程序。 接下来,用户希望禁用这个软键盘。可能的途径有几个:第一种是通过图形界面设置,找到相关的选项关闭;第二种是通过命令行修改配置文件或者卸载相关软件包;第三种是禁用自动启动的服务。 不过,根据用户提供的引用内容,似乎没有直接提到软键盘的部分。但根据常见的树莓派知识,虚拟键盘如onboard可能在辅助功能中启用。因此,首先应该检查是否有安装onboard或者matchbox-keyboard,然后通过卸载或者禁用自动启动来解决问题。 另外,用户提到的是系统级的软键盘,可能是在启动时自动加载的。因此,需要检查自动启动的应用程序列表,比如在~/.config/autostart/目录下是否有相关的.desktop文件,或者使用raspi-config工具进行调整。 可能的步骤包括: 1. 检查是否安装了onboard或者matchbox-keyboard,如果安装了,可以通过sudo apt remove命令卸载。 2. 检查自动启动项,删除相关条目。 3. 如果软键盘是系统服务,可能需要禁用服务,但这种情况较少见。 4. 修改LXDE的配置,禁止启动虚拟键盘。 此外,用户可能是在使用触摸屏时自动弹出软键盘,这种情况下可能需要调整窗口管理器或输入法的设置。但树莓派默认可能没有启用输入法框架,所以更可能是onboard之类的应用。 需要验证这些步骤是否正确,并确保不会影响其他功能。例如,卸载onboard可能会影响需要虚拟键盘的用户,但用户明确希望禁用,所以这应该是可行的。 另外,参考引用中的信息可能没有直接关联,但用户提供的引用[3]和[4]提到无线网络配置,可能与当前问题无关。不过需要确保在操作过程中不影响其他服务,比如网络配置。 总结步骤: - 卸载虚拟键盘软件包; - 移除自动启动项; - 确保重启后不再加载。 可能还需要编辑.xsession或相关启动脚本,但需要具体查看系统配置。</think>要禁用树莓派操作系统的软键盘(如`onboard`或`matchbox-keyboard`),可以通过以下步骤实现: ### 方法一:卸载软键盘软件包 1. **卸载`onboard`**(若已安装) 打开终端,执行: ```bash sudo apt remove onboard ``` 此操作会移除虚拟键盘程序和相关配置文件[^1]。 2. **卸载`matchbox-keyboard`**(若使用此程序) ```bash sudo apt remove matchbox-keyboard ``` ### 方法二:禁用自动启动 若软键盘是开机自启动的: 1. 打开**自动启动配置** 在终端输入: ```bash sudo nano /etc/xdg/autostart/onboard.desktop ``` 若存在类似文件,在文件中添加: ```ini Hidden=true ``` 保存退出(按`Ctrl+X`,输入`Y`确认)。 2. **检查用户级自启动项** 查看`~/.config/autostart/`目录,删除与软键盘相关的`.desktop`文件。 ### 方法三:通过图形界面关闭 1. 进入菜单:**Preferences > Main Menu Editor** 2. 找到软键盘相关条目(如`onboard`),取消勾选其自启动选项。 ### 验证是否禁用 重启树莓派后,软键盘应不再自动弹出。 ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值