当前位置: 首页 > news >正文

Linux Ubuntu 20.04.06 安装Onboard虚拟键盘教程

目录

一、在线安装

二、源码安装

三、包安装

四、设置

五、禁用系统键盘


一、在线安装

sudo apt-get update #更新软件源
sudo apt-get install onboard #安装Onboard
sudo apt-get purge onboard	# 卸载

安装后,如果在终端使用命令:onboard    启动,报如下错误

17:41:37.125 ERROR Config: gsettings schema for 'org.onboard.keyboard' is not installed

原因是 gsettings 中没有 org.onboard.keyboard 这些,具体修改没有深入调研;

我所做的处理是,在另一台已安装好 onboard 虚拟键盘的相同系统中,拷贝一个org.onboard.gschema.xml文件替换到此处即可。

在另一个系统中使用命令:ls /usr/share/glib-2.0/schemas/org.onboard.* 查看文件;

然后将文件拷贝到原系统中的  /usr/share/glib-2.0/schemas/ 路径下即可;

最后使用命令: sudo  glib-compile-schemas /usr/share/glib-2.0/schemas 刷新一下即可;

二、源码安装

官网:Onboard in Launchpad

cd onboard
sudo ./setup.py build
./onboard
sudo ./setup.py install

三、包安装

下载 deb 包网址:

https://pkgs.org/download/onboard

使用命令:sudo dpkg -i 软件包名.deb 安装

四、设置

打开终端,执行下列命令修改配置文件

sudo nano /etc/lightdm/lightdm-gtk-greeter.conf

使keyboard参数可用

[greeter]
#background=
#user-background=
#theme-name=
#icon-theme-name=
#font-name=
#xft-antialias=
#xft-dpi=
#xft-hintstyle=
#xft-rgba=
#indicators=
#clock-format=
keyboard=onboard
#reader=
#position=

五、禁用系统键盘

Ubuntu20.04自带的系统虚拟键盘可能会和onboard同时显示,所以得想办法禁用它;

以下是一些操作命令,具体是否生效,还得验证;

gsettings set org.gnome.desktop.a11y.applications screen-keyboard-enabled false		# 关闭系统虚拟键盘xinput list
xinput set-prop id "Device Enabled" 0	# 禁用id所指向的设备,0禁用,1启用synclient touchpadoff=0sudo dpkg-reconfigure keyboard-configurationsudo udevadm trigger -subsystem-match-input -action=change

修改 /etc/default/keyboard 文件,将其内容改成如下:

# KEYBOARD CONFIGURATION FILE# Consult the keyboard(5) manual page.
#
XKBMODEL=pc105
XKBLAYOUT=cn
XKBVARIANT=
XKBOPTIONS=BACKSPACE=guess

最后,万能的重启!!!

http://www.lryc.cn/news/394082.html

相关文章:

  • 简介空间复杂度
  • windows server2016搭建AD域服务器
  • android deep links即scheme uri跳转以及googlePlay跳转配置
  • QT5.14.2与Mysql8.0.16配置笔记
  • 判断是否为完全二叉树
  • 【笔记】记一次redis将从节点变成主节点 主节点变成从节点
  • 解析Java中1000个常用类:DoubleSummaryStatistics类,你学会了吗?
  • WAIC热点聚焦|新质生产力与低空经济
  • Docker部署ETCD 3.5.14(保姆级图文教程)
  • 2024年7月6日 (周六) 叶子游戏新闻
  • python爬虫入门(二)之Requests库
  • Git 操作补充:cherry-pick、变基
  • 在 PostgreSQL 中,如何处理大规模的文本数据以提高查询性能?
  • 秋招提前批面试经验分享(下)
  • 零基础STM32单片机编程入门(七)定时器PWM波输出实战含源码视频
  • 【ubuntu自启shell脚本】——在ubuntu中如何使用系统自带的启动应用程序设置开机自启自己的本地shell脚本
  • nodejs配置国内镜像
  • 【JavaEE】多线程进阶
  • 大模型LLM面试常见算法题-包括Attention和Transformer常见面试题
  • 90元搭建渗透/攻防利器盒子!【硬件篇】
  • 用vue2+elementUI封装手机端选择器picker组件,支持单选、多选、远程搜索多选
  • 『古籍自有答案』古风H5案例赏析
  • Laravel模型事件完全指南:触发应用程序的动态行为
  • hot100 |八、二叉树
  • Matlab协方差矩阵分解法生成随机场
  • android 在清单文件中配置receiver,系统是何时会注册此广播接收者的?
  • 嵌入式硬件电路常用设计软件
  • c#的List<T>的SelectMany 和Select
  • 69.WEB渗透测试-信息收集- WAF、框架组件识别(9)
  • ASCII码对照表(Matplotlib颜色对照表)