首页 > 其他分享 >rofi编译支持中文输入版本

rofi编译支持中文输入版本

时间:2023-07-15 10:23:40浏览次数:34  
标签:xcb 中文 libgwater dependency rofi 编译 imdkit

### 吃饭前先准备筷子

```
git clone https://github.com/davatorium/rofi.git
```

根据网上的信息,rofi 中文输入主要是依赖 xcb-imdkit 这个库

当然我们是使用源码编译,在他 git 仓库里面 INSTALL.md 中显示的所有依赖都是要手动装的

我用的是 manjaro,这个 库可以这样装

```
yay -S xcb-imdkit
```

### 编译

rofi 仓库里面提供的编译脚本默认是不会用 xcb-imdkit 这个库,即使你系统已经装了,需要手动指定

下面就是纯小白操作

我改了两个文件

1.meson.build

```
libgwater = subproject('libgwater')
# XCB stuff
deps += [
libgwater.get_variable('libgwater_xcb'),
dependency('xcb'),
dependency('xcb-aux'),
dependency('xcb-xkb'),
dependency('xkbcommon-x11'),
dependency('xcb-ewmh'),
dependency('xcb-icccm'),
dependency('xcb-randr'),
dependency('xcb-cursor'),
dependency('xcb-xinerama'),
dependency('xcb-imdkit'), # 这一段是我加的,好像没有,但是不妨碍编译,我后来就没改
dependency('cairo-xcb'),
dependency('libstartup-notification-1.0'),
]
```

2. meson_option.txt

```
option('imdkit', type: 'boolean', value: true, description: 'IMDKit support')
```

这里我把 value 改成了 true

最后可能是唯一拥有的操作 参考这个 issues:https://github.com/davatorium/rofi/issues/1841

在 rofi 的项目目录下使用

```
meson setup --reconfigure -Dimdkit=true --prefix=~/.local/ build
ninja -C build
```

然后在rofi/build下面就会编译好一个rofi的可执行文件

 

标签:xcb,中文,libgwater,dependency,rofi,编译,imdkit
From: https://www.cnblogs.com/bighuyspa/p/17555677.html

相关文章

  • 关于 ABAP 这门编程语言的编译器和解释器
    大家都知道ABAP是第四代高级语言。但我们有多少人能确定ABAP报表是如何执行的?它有编译器还是解释器,还是两者兼有?其实答案是:在某种程度上,它两者都有。详细说明一下:在ABAP程序执行之前,ABAP编译器必须将其翻译成一种中间语言。这种形式的程序,即以这种中间形式的程序被称为ABAP负载......
  • 编译器和 gdb
    g++-oXXXX.cpp编译-ggdb调试-O2吸氧-pg看函数运行-ftrapv有没有溢出-fsanitize=address看数组有没有越界-pg-ftrapv-fsanitize=address都要运行一遍(./XX)-pg后面还要gprof-b./XX如果越界了,后面两个会给出Aborted直接终止gdb调试gdb(./)XX开始......
  • chatgpt中文
    欢迎来到chatGPT中文版入口!在这里,您将迈入一段令人兴奋的智能对话之旅。chatGPT是一款基于人工智能技术的强大工具,它能够模拟人类对话,为您提供个性化、智能化的交流体验。无论您是想与chatGPT进行闲聊、寻求帮助、获取信息,还是进行创作和娱乐,这里都是您的最佳选择。chatGPT是由Op......
  • centos7上源码编译安装LAMP的多虚拟主机wordpress,discuz,用lamp.sh脚本实现
    环境:centos7.4apr-1.6.3.tar.gzapr-util-1.6.1.tar.gzhttpd-2.4.33.tar.bz2mariadb-10.2.15-linux-x86_64.tar.gzphp-7.1.18.tar.bz2wordpress-4.9.4-zh_CN.tar.gz1安装包:yumgroupinstall"developmenttools"yuminstallpcre-develope......
  • windows下用mysqldump导出数据库中文乱码的解决方案
    解决方案是从这篇文章得到的启发:http://www.pcxitongcheng.com/server/anz/2022-12-06/33622.html先去mysql里确认字符编码是utf8:showvariableslike'%char%'主要确认character_set_results。先创建好sql文件,比如d:\backup.sql然后备份的时候用--result-file=指定刚创建的文......
  • ATT&CK 中文版
    《ATT&CK中文版》为了方便中文读者使用和理解,使读者更容易掌握和运用框架中的知识。希望可以为中国的网络安全从业人员和安全爱好者提供一个更加便捷和高效的学习工具。演示地址https://attack.seccmd.net/https://github.com/seccmd/Attack_CN页面截图   ......
  • 交叉编译tcpdump
    交叉编译tcpdump,在树莓派上抓包,用户层交叉编译比较简单。交叉编译器有很多,我们本次采用linaro(http://releases.linaro.org)交叉编译工具。系统版本:centos7编译工具:arm-linux-gnueabiwgethttp://releases.linaro.org/components/toolchain/binaries/4.9-2017.01/arm-linux-g......
  • QEMIU-基于CentOS7系统编译安装部署qemu 2.7.0 版本的环境
    【原文链接】QEMIU-基于CentOS系统编译安装部署QEMU环境备份原有的yum源配置cp/etc/yum.repos.d/CentOS-Base.repo/etc/yum.repos.d/CentOS-Base.repo.bak设置阿里云的yum源wget-O/etc/yum.repos.d/CentOS-Base.repohttp://mirrors.aliyun.com/repo/Centos-7.repo......
  • 挂标的定义,中文域名,一个网站可不可以同时拥有英文和中文两个域名
    学到一个新词,挂标,查了下解释:挂标,挂网站标识,是指网站通过向中文官方网站认证中心COWCC申请官方网站认证,对其真实性、合法性、优劣性的认证核实,鉴定为“认证官网”“品牌官网”“知名官网”,由COWCC统一授予“官方网站认证标志”,建立网站与网民的信任纽带。网站挂标已经成为网民识别......
  • 关于.properties文件使用中文出现乱码问题,及在eclipse和idea中如何查看
    最近修改一个老java项目(使用jdk1.6),发现在eclipse中打开.properties文件,有中文字符的都变成了类似 \u901a\这样的字符,查看文件编码已经是UTF-8,即使用idea打开也是如此,而且idea文件编码是灰色,无法修改;搜索了一番,终于找到了相应的查看方法,其实就是编辑器给你再转回汉字......