当前位置: 首页 > 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

最后,万能的重启!!!

相关文章:

  • gitignore
  • JAVA学习笔记-JAVA基础语法-DAY20-字节流、字符流
  • 语音模块——LSYT201B模组(超详细)
  • 实用的网站
  • 昇思25天学习打卡营第9天|MindSpore-Vision Transformer图像分类
  • Qt——升级系列(Level Seven):事件、文件
  • MySQL之应用层优化(三)
  • 基于Android Studio外卖系统,订餐系统
  • 【python】OpenCV—QR Code
  • jenkins部署和使用
  • IT行业入门,如何假期逆袭,实现抢跑
  • 基于redisson实现tomcat集群session共享
  • 几种linux开机自启脚本的方法
  • c语言回顾-数组(全网最详细,哈哈哈)
  • Vue 3中 <script setup> 与生命周期钩子函数的详细解析
  • Cumulo 的 ClojureScript 模块已经成型
  • Docker: 容器互访的三种方式
  • ES6 学习笔记(一)let,const和解构赋值
  • ES6简单总结(搭配简单的讲解和小案例)
  • input实现文字超出省略号功能
  • js ES6 求数组的交集,并集,还有差集
  • js递归,无限分级树形折叠菜单
  • js如何打印object对象
  • October CMS - 快速入门 9 Images And Galleries
  • vue脚手架vue-cli
  • web标准化(下)
  • XForms - 更强大的Form
  • 测试如何在敏捷团队中工作?
  • 记一次用 NodeJs 实现模拟登录的思路
  • 开发了一款写作软件(OSX,Windows),附带Electron开发指南
  • 理解 C# 泛型接口中的协变与逆变(抗变)
  • 如何设计一个微型分布式架构?
  • 通过几道题目学习二叉搜索树
  • 7行Python代码的人脸识别
  • LIGO、Virgo第三轮探测告捷,同时探测到一对黑洞合并产生的引力波事件 ...
  • ​ 全球云科技基础设施:亚马逊云科技的海外服务器网络如何演进
  • ​​​​​​​ubuntu16.04 fastreid训练过程
  • ​软考-高级-系统架构设计师教程(清华第2版)【第9章 软件可靠性基础知识(P320~344)-思维导图】​
  • ​水经微图Web1.5.0版即将上线
  • # MySQL server 层和存储引擎层是怎么交互数据的?
  • ###51单片机学习(2)-----如何通过C语言运用延时函数设计LED流水灯
  • #前后端分离# 头条发布系统
  • #我与Java虚拟机的故事#连载17:我的Java技术水平有了一个本质的提升
  • %3cscript放入php,跟bWAPP学WEB安全(PHP代码)--XSS跨站脚本攻击
  • (1)bark-ml
  • (1)SpringCloud 整合Python
  • (echarts)echarts使用时重新加载数据之前的数据存留在图上的问题
  • (附源码)spring boot儿童教育管理系统 毕业设计 281442
  • (离散数学)逻辑连接词
  • (力扣记录)235. 二叉搜索树的最近公共祖先
  • (数据大屏)(Hadoop)基于SSM框架的学院校友管理系统的设计与实现+文档
  • (转)mysql使用Navicat 导出和导入数据库
  • (转)树状数组
  • ****** 二 ******、软设笔记【数据结构】-KMP算法、树、二叉树
  • .NET 2.0中新增的一些TryGet,TryParse等方法