首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

浅析Linux系统的输入法平台

linux系统下的输入法的认知,linux输入法的有两个要素,输入法平台和QT,缺一不可~ ---- ---- Linux下常用的中文输入法平台有IBus、fcitx和scim。...IBus支持多种输入法,如拼音输入法,并支持基于码表的输入法,如五笔等输入法,是多个流行的GNU/Linux发行版(如Debian,RedHat等)的默认非英文输入法平台。...,彻底解决在GNU/Linux下没有一个好的中文输入法的问题。...Fcitx支持XIM和GTK2,GTK3,QT4的IM Module,可为支持 XIM 的 X 应用程序提供输入服务。 fcitx 的源码包内提供了区位和全/简/双拼,并支持基于码表的输入法。...因此,在linux系统中的输入法在使用时出现了问题,可以查看一下系统中带的fcitx的版本,QT的版本 当出现的是按键相关的问题,可以查看一下fcitx的版本 当出现的是UI,进程交互,

9.6K30

Qt源码笔记】深谈 Qt 绘制

之前写了一篇 浅谈Qt控件绘制 。之所以叫浅谈是因为调用都是比较表层的调用。其实 Qt 的绘制,可以说用 Qt 的人都有用到,但是对于绘制底层,了解的人并不见得很多。...如果想探究指令集部分的使用,需要到源码目录 qtbase\src\gui\painting ,根据目录下代码文件名即可知道是哪种指令集,一目了然。 回过头来再看上边的那些函数调用。...对于稍微对 Qt 源码有一些理解的同学对 detach() 并不陌生,它本是 Qt 中最常用的 Copy-on-Write 的实现。不过经常用于在类的成员方法中调用,今天看到它这种用法着实惊艳到了。...后记 对于 Qt 绘制的深入探究,可以说是受益匪浅,这篇文章只是描述了冰山一角,其实整个流程比这个简要概括要高级的多。从研究 Qt 源码至今,对整个 Qt 项目的感受与评价,已和往日截然不同。...而网上大部分人对 Qt 的评价,其实在我看来,无异于盲人摸象。只有对源码稍有了解的人,才知道 Qt 这个项目,对于客户端开发人员的价值。

2K50
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    Linux中文输入法-搜狗输入法安装方法

    Linux中文输入法-搜狗输入法安装方法 作者:根号二 最近在使用openSUSE系统上默认输入法实在不舒服,更换个比较常用的搜狗吧,下面就是具体的更换方法(比Ubuntu步骤略繁琐一点)。...接下来就开始安装输入法安装器(其实是一个下载sogou输入法deb包并且解压安装处理的shell处理脚本)。 安装搜狗输入法 添加好了搜狗输入法安装器源后,就可以开始了。...由于搜狗输入法依赖libQtWebKit4,所以记得要安装上。...sudo zypper install -y sogou-pinyin libQtWebKit4 安装后在OpenSUSE的“Qt 4 设置”程序中(在OpenSUSE开始菜单搜索“Qt 设置”即可找到...到此,我们安装完了,可以试试搜狗输入法了。

    8.2K10

    Qt源码笔记】浅谈 Qt 中的控件绘制

    在工作中经常要根据 UI 提供的稿子做自绘控件,而且在新项目中,我自己基于 Qt 做了一套项目自用控件库,还会涉及到换肤,所以对 Qt 的控件绘制,着重的研究了一下。...分类 对于自绘控件的分类,我将其分为两大类: 基于 Qt 控件类派生 基于 QWidget 派生 除非是行为跟 Qt 本身的控件相差太多,或者是缺少需要的交互逻辑,否则的话尽可能从 Qt 现有的控件类派生...Qt 本身的控件绘制,就可以给我们很大的启示。...Qt 的绘制精髓就在于此。对于绘制, Qt 控件是交给 style 来管理的。打开源码路径 qtbase\src\widgets\styles 这里边保存了 Qt 绘制的基本样式。...这就是整个 Qt 绘制的大本营了。而对于 Qt 控件的实际绘制逻辑,其实也对做自绘控件库也十分有帮助,不过既然是浅谈,也就不再罗嗦。

    2.2K40

    『开发技巧』全网最详尽手把手教你在Ubuntu安装搜狗输入法

    “应用到整个系统”,关闭窗口,重启电脑 2、通过命令行安装搜狗输入法 首先在此界面下载搜狗输入法Linux版:https://pinyin.sogou.com/linux/?...5.4.0-67-generic linux-hwe-5.4-headers-5.4.0-66 linux-hwe-5.4-headers-5.4.0-67 linux-image-5.4.0-67...-generic linux-modules-5.4.0-67-generic linux-modules-extra-5.4.0-67-generic Use 'sudo apt autoremove...表示安装成功,然后重启系统 配置输入法步骤 1.点击下面图中图标,选择“配置当前输入法” 2.点击又下角“+”号,导入搜狗输入法 3.选择“搜狗个人输入法”,后点击确认 4.选择添加好的搜狗输入法...4、注销计算机(重启系统)即可正常使用搜狗输入法 0x03:尾巴 参考1.https://pinyin.sogou.com/linux/help.php

    1.8K10

    什么是linux Qt

    Qt Linguist 等部分 Qt 支持所有 Unix 系统,当然也包括 Linux,还支持 WinNT/Win2k,Win95/98 平台。...: 优良的跨平台特性: Qt支持下列操作系统: Microsoft Windows 95/98, Microsoft Windows NT, Linux, Solaris, SunOS, HP-UX,...但是 Motif/CDER 的价格非常昂贵,在这同时微软的 Windows 图 形界面发展速度非常快,而 Unix 界的后起之秀 Linux 也急需一个可靠并且免费的图形界面。...由于 Linux 界的老大 RedHat 不喜欢 KDE/Qt 的版权,因此 RedHat 甚至专门派出了几个全职程序员来加入 GNOME 进行开发工作,于是一场同 Motif VS Openlook...当时双方的开发者在网络 上炒得天翻地覆,连 Linux 之父 Linus 只是说了一句喜欢用 KDE 都倍受指责。

    6.2K20

    Qt编写的项目作品3-输入法V2018

    一、功能特点 未采用Qt系统层输入法框架,独创输入切换机制。...纯QWidget编写,支持任何目标平台(亲测windows、linux、嵌入式linux等),支持任意Qt版本(亲测Qt4.6.0到Qt5.11.2),支持任意编译器(亲测mingw、gcc、msvc等...Qt程序嵌入的浏览器中的网页中的文本框等控件的输入。 迷你模式,界面大小随意设置,采用布局自使用任何分辨率。 纯数字键盘模式,自由控制弹出完整输入法面板和数字键盘面板,只需要对控件设置属性即可。...例如ui->txt->setProperty("flag", "number"); 控制需要显示输入法和不需要显示输入法,当某些控件不需要弹出输入法,只需要对应不需要弹出输入法的控件设置属性noinput...shift键切换输入法,esc键隐藏输入法,空格选中第一个汉字,回车选中输入的拼音。和搜狗输入法处理一致。 英文、中文、数字字母、大小写、特殊字符自由切换。

    1.6K10

    Qt编写的项目作品4-输入法V2019

    一、功能特点 未采用Qt系统层输入法框架,独创输入切换机制。...纯QWidget编写,支持任何目标平台(亲测windows、linux、嵌入式linux等),支持任意Qt版本(亲测Qt4.6.0到Qt5.13),支持任意编译器(亲测mingw、gcc、msvc等),...支持Qt程序嵌入的浏览器中的网页中的文本框等控件的输入。 界面大小随意设置,采用布局自使用任何分辨率。...属性控制数字输入,例如需要文本框默认弹出的是数字则设置代码 ui->txt->setProperty("flag", "number"); 自由控制需要显示输入法和不需要显示输入法,当某些控件不需要弹出输入法...,只需要对应不需要弹出输入法的控件设置属性noinput为真即可。

    1.5K70

    快速解决linux下中文输入法问题

    探索之路:通过export打印root和用户下的环境变量对比,以及google相关linux输入法相关问题,找到了QT_IM_MODULE这个变量,不同的系统会是ibus或者fctix或者其他等等,,..., 解决方案:因为程序第一次安装的时候需要用户手动启动,我们需要在代码里面添加获取当前用户下的QT_IM_MODULE的值,然后写入全局一个文件,然后在钩子脚本里面去获取这个全局变量的值,在启动脚本里面通过设置...export QT_IM_MODULE=XX就可以了,下面展示代码 代码有话说: 1、程序里面需要添加的代码: //添加全局中文输入法环境变量 QString qstrInputMethod =...-z "$inputEnv" ]; then export QT_IM_MODULE="$inputEnv" fi fi su $user -c "/usr/bin.../startsd &" 总结 到此这篇关于linux下中文输入法问题的文章就介绍到这了,更多相关linux中文输入法问题内容请搜索ZaLou.Cn以前的文章或继续浏览下面的相关文章希望大家以后多多支持ZaLou.Cn

    3.7K32

    MANJARO KDE安装配置(已换Arch Linux,此贴可能废弃)

    Linuxlinux下推荐使用dd命令来进行安装,dd是一种按照文件单元进行复制的工具,可以用来进行备份,也可以用来进行刻录Linux启动盘,一般来说,近几年的图像界面的发行版里面都会安装有dd工具...iBUs支持使用与KDE Plasma相近的输入法面板主题,使用iBus输入法可以让输入法和系统主题更有统一感。...安装iBus Qt支持 yay -S ibus-qt 配置iBus 需要在~/.bashrc下添加 export GTK_IM_MODULE=ibus export XMODIFIERS=@im=ibus...=ibus export QT_IM_MODULE=ibus ibus-daemon -drx 启动iBus Deamon守护进程 控制台输入 ibus-setup 之后自己进行输入法的配置就行 配置输入法面板的主题...yay -S optimus-manager-qt-kde 安装好之后记得使optimus-manager-qt-kde能够登陆自启动 ** 注意 ** 安装后阿可能有打不开steam的情况,记得安装libGL

    4.1K20

    Linux-Manjaro18.0.4 安装sogou输入法

    最近想装个双系统,看了一下linux发行版的排名,manjaro吸引了我的注意,准备装来试试看。装好系统起来后发现没有支持中文输入,用了这么多输入法还是搜狗的最好用,决定装sogou输入法了。...,但是选择不了,按快捷键切换输入法也没有用,突然又出来提示 “搜狗输入法异常!...fcitx  2) fcitx-gtk2  3) fcitx-gtk3  4) fcitx-qt5,确实少了qt4,安装qt4 $ pacman -S fcitx-qt4 装的时候出来提示 ” fcitx-lilydjwg-git...,这里继续安装,以fcitx-lilydjwg-git为准,装完以后重启系统,发现sogou输入法可以选择了,但是还是不能输入中文!!...,继续找资料查原因,有篇文章说到要设置qt4,便试了下,终端输入 $ qtconfig-qt4 弹窗中依此找到interface->Defult Input Method,下拉选择fcitx,退出保存。

    5K10

    源码安装qt chart图标控件

    源码 https://gitee.com/joeylolipop/qtcharts.git qt安装 git checkout 5.7 切换到匹配的qt版本,qt5.13以后使用的vs2015,crt...版本不兼容2015以前的版本 打开vs cmd运行环境,vcvars32.bat文件,切换到qt\bin目录运行qtenv2.bat 配置qmake CONFIG+=“debug_and_release...build_all”(在qtchart的src目录里面) 执行nmake编译,nmake docs(文档要单独拷贝到doc下面去),nmake install安装到qt安装目录 qtcharts使用...qt项目文件中添加QT += charts qt头文件及宏定义添加如下 #include QT_CHARTS_USE_NAMESPACE qt creator...如果链接错误,删除debug生成目录,重新生成一遍(qt creator没有重新生成,编译错误容易保留) QXYseries QLineSeries直线 QSplineSeries曲线 使用append

    1.2K20

    QT5.8支持中文输入法(附带老版本的解决+不理想的情况解决)

    安装过程:http://www.cnblogs.com/dotnetcrazy/p/6725945.html 用了QT发现,中文输入法不能输入。。。...一开始以为是输入法问题,后来发现,其他地方都可以中文输入,就是QT不能 上网搜了下,不是QT不给力,而是Linux太错综复杂,中文输入啥的软件本身就不去实现了,就交给了输入法们了,所以就有了QT的扩展之说...2.打开此目录复制这个文件,这个文件就是fcitx对qt5的一个扩展了 ?...复制到此目录下(QT5目录结构换了,都换成这个目录了)cp xxx.so /安装目录/Qt5.8/Tools/QtCreator/lib/Qt/plugins/platforminputcontexts...另一种其实很简单,就是快捷方式冲突,输入法默认切换是ctrl+空格(搜狗两个都支持) 智能提示的快捷键也是Ctrl+空格,修改一下智能提示的快捷键,保存后即可使用 ?

    1.9K60
    领券