日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > centos >内容正文

centos

Centos禁止屏幕虚拟键盘弹出

發布時間:2023/12/31 centos 51 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Centos禁止屏幕虚拟键盘弹出 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

使用centos7.5版本系統的時候,接觸摸屏的情況下,點擊屏幕老是會觸發屏幕虛擬鍵盤彈出。原本觸摸屏下虛擬鍵盤的作用是便于輸入,可以在不用外接鍵盤的情況下,直接用屏幕鍵盤作為輸入,可是當想把屏幕鍵盤關掉卻發現并不是那么簡單。
關閉屏幕鍵盤的主要原因是運行用戶程序時,在觸屏界面下操作程序界面,在不點擊輸入框的情況下,點擊界面圖標/文字,屏幕虛擬鍵盤也總會偶爾彈出,影響用戶體驗。要關掉屏幕鍵盤,首選項自然是打開控制面板,centos系統下,依次打開桌面左上角應用程序->系統工具->設置->通用輔助功能->打字->屏幕鍵盤,將其選擇關閉。

關閉該功能后,重啟系統,查看設置保存成功,可以屏幕鍵盤還是會彈出。
系統設置不通,首先想到屏幕鍵盤應該是個應用程序,如果能卸載該應用也是可以的。首先用yum search命令搜索keyboard,得到相關包信息如下。

[root@localhost ~]# yum search keyboard 已加載插件:fastestmirror, langpacks Loading mirror speeds from cached hostfile* base: mirrors.aliyun.com* extras: mirrors.aliyun.com* updates: mirrors.aliyun.com ============================================================================================== N/S matched: keyboard ============================================================================================== system-config-keyboard.noarch : A graphical interface for modifying the keyboard system-config-keyboard-base.noarch : system-config-keyboard base components xkeyboard-config.noarch : X Keyboard Extension configuration data xkeyboard-config-devel.noarch : Development files for xkeyboard-config xorg-x11-drv-keyboard.x86_64 : Xorg X11 keyboard input driver caribou.i686 : A simplified in-place on-screen keyboard caribou.x86_64 : A simplified in-place on-screen keyboard caribou-antler.x86_64 : Keyboard implementation for caribou gnome-shell-extension-windowsNavigator.noarch : Support for keyboard selection of windows and workspaces in GNOME Shell iok.x86_64 : Indic Onscreen Virtual Keyboard kbd.x86_64 : Tools for configuring the console (keyboard, virtual terminals, etc.) keybinder3.i686 : A library for registering global keyboard shortcuts keybinder3.x86_64 : A library for registering global keyboard shortcuts langtable.noarch : Guessing reasonable defaults for locale, keyboard layout, territory, and language. libgnomekbd.i686 : A keyboard configuration library libgnomekbd.x86_64 : A keyboard configuration library libxklavier.i686 : High-level API for X Keyboard Extension libxklavier.x86_64 : High-level API for X Keyboard Extension python2-caribou.noarch : Keyboard UI for caribou

從搜索信息看,caribou包是與屏幕鍵盤相關的,用yum info caribou命令查看該包是已經安裝了的。卸載該包是發現因為圖形界面相關包依賴于caribou,卸載該軟件包會導致圖形界面相關軟件也被卸載,故此法不可行。
從google上檢索了下,并沒有必要卸載對應軟件包,只需禁用其開機啟動即可。查看caribou軟件包的自啟動文件為 /etc/xdg/autostart/caribou-autostart.desktop,將這個文件刪除后,重啟系統,屏幕鍵盤依舊會彈出。
禁用caribou開機自啟后,從進程信息中并不能查看到caribou相關進程了,分析屏幕鍵盤與它無關。接下來用top命令查看進程資源占用信息,觸發屏幕鍵盤后,重復快速點擊虛擬鍵盤的按鍵,能明顯看到gnome-shell進程的CPU資源占用明顯升高,因此,屏幕鍵盤是由gnome-shell程序生成控制的。gnome-shell軟件包就龐大多了,它是窗口管理器、應用啟動器、桌面布局的集合,想卸載它除非不用桌面環境了。
繼續檢索吧,查到一個可行的方案,就是改gnome-shell包的源碼,重新編譯gnome-shell軟件包,或者給gnome-shell添加擴展插件。

--- gnome-shell-3.22.2.orig/js/ui/keyboard.js +++ gnome-shell-3.22.2/js/ui/keyboard.js @@ -254,8 +254,7 @@ const Keyboard = new Lang.Class({},_sync: function () { - this._enableKeyboard = this._a11yApplicationsSettings.get_boolean(SHOW_KEYBOARD) || - this._lastDeviceIsTouchscreen(); + this._enableKeyboard = this._a11yApplicationsSettings.get_boolean(SHOW_KEYBOARD);if (!this._enableKeyboard && !this._keyboard)return;if (this._enableKeyboard && this._keyboard &&

下載gnome-shell源碼包,用rpmbuild工具編譯時發現依賴包較多,編譯配置麻煩,相比較而言,添加擴展插件的方案改動較小,另外想關閉/打開屏幕鍵盤使用起來也更簡單。針對屏蔽虛擬鍵盤功能,有人寫出了一個插件:https://extensions.gnome.org/extension/1326/block-caribou/,下載該gonme-shell擴展插件文件cariboublocker@git.keringar.xyz.v1.shell-extension.zip查看,是一個zip壓縮文件。
回到centos系統,用sudo gnome-tweak-tool命令打開優化控制面板,選擇擴展->安裝shell擴展,選中下載的文件,發現控制面板中多了一個"Block caribou"選項,將該選項打開。

重啟之后,發現擴展插件的配置生效了,屏幕虛擬鍵盤不再彈出了。

總結

以上是生活随笔為你收集整理的Centos禁止屏幕虚拟键盘弹出的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。