[Share Experiences] 终于可以在blender中直接输入中文了
Tofloor
poster avatar
qq4945286
deepin
2024-11-11 13:53
Author

总算可以在blender中直接输入中文了,困扰了很久的问题终于解决了。

1.gif

首先按到https://developer.blender.org/docs/handbook/building_blender/linux/#__tabbed_1_2官方文档构建blender呢

把源码克隆下来后,修改~/blender-git/blender/intern/ghost/intern目录下的GHOST_SystemX11.cc文件,用记事本直接打开,找到

用记事本的查找快捷键是ctrl+f, 查找bool GHOST_SystemX11::openX11_IM()也就是定位到这里。然后

`bool GHOST_SystemX11::openX11_IM()

{
if (!m_display) {
return false;
}

/* set locale modifiers such as @im=ibus specified by XMODIFIERS. */
setlocale(LC_CTYPE,"");//New
XSetLocaleModifiers("");

m_xim = XOpenIM(m_display, nullptr, (char *)GHOST_X11_RES_NAME, (char *)GHOST_X11_RES_CLASS);
if (!m_xim) {
return false;
}`

然后在 /* set locale modifiers such as @im=ibus specified by XMODIFIERS. */这行下面加入

setlocale(LC_CTYPE,"");//New (注这一行是我新加进去的)

我还把 /* set locale modifiers such as @im=ibus specified by XMODIFIERS. */这一行里面的@im=ibus改成了@im=fcitx5

我也不知道要不要改,反正我改了,再编译就可以了,不改不知道行不行。

接着就是按这个blender官方文档进行源码编译https://developer.blender.org/docs/handbook/building_blender/linux/#__tabbed_1_2

就搞定了。

😄 注意了,如果直接用😃

git clone https://projects.blender.org/blender/blender.git

下载下来的源码是blender4.4版本

你要打开https://projects.blender.org/blender/blender.git这网址,去里面找你自己要下载的blender的版本源码。

截图_选择区域_20241111133311.png

如上图,这样就会显示出blender的版本号,然后选择你的版本号

image.png

直接选择下载,源码压缩包。然后把它解压出来,再复制到

image.png

这一步创建的文件里。这样就不要用 git clone https://projects.blender.org/blender/blender.git克隆源代码了

mkdir ~blender-git会在主目录下创建一个blender-git的文件夹

我们只要把解压出来的blender文件复制进去

截图_选择区域_20241111134833.png

复制进去后

截图_选择区域_20241111135015.png

最后就是按blender官方文档编译和安装依赖和下载库文件

按debian/ubuntu下面的方法进行编译
image.png

这是我源码编译好的blender4.2.3

下载地址:https://cloud.189.cn/web/share?code=aaI7BnYrAJBn(访问码:4mev)

解压后直接找到

截图_选择区域_20241111140147.png

跟blender官方下载下来的压缩包一样的,把桌面图标里的内容改一下,入到启动器里

如果用我编译好的,你可能还要手动安装一些依赖包

sudo apt update
sudo apt install build-essential git git-lfs subversion cmake libx11-dev libxxf86vm-dev libxcursor-dev libxi-dev libxrandr-dev libxinerama-dev libegl-dev
sudo apt install libwayland-dev wayland-protocols libxkbcommon-dev libdbus-1-dev linux-libc-dev

我不会打包

😄 再分享一个小技巧:

这样虽然在blender中能直接输入中文了,但在节点中不能像windows和mac中那样,添加节点时不能直接输入中文。

但有一个方法,就是把键盘的空格键播放,改成搜索功能

截图_选择区域_20241112150428.png

2.gif

把blender的空格键改成了搜索,在blender是的播放键就变成了shift+空格键。如果你用的是deepin系统,deepin系统shift+空格是全局搜索,我就把全局搜索改成了alt+空格

Reply Favorite View the author
All Replies
qq4945286
deepin
2024-11-11 14:04
#1

如果不想编译的可以直接用我编译好的,安装一下依赖

Reply View the author
PurestAsh
deepin
2024-11-11 19:34
#2

yeah

Reply View the author
buyike
deepin
2024-11-11 20:36
#3

好奇,你现在工作都是在V23了吗?

我已经放弃了,专业软件还是回WIN自由些。

V23这升级系统和升级应用都要再次面对中文输入的问题,

折腾累了,怕了。

Reply View the author
okk~
deepin
2024-11-12 01:31
#4

like

Reply View the author
Oli
deepin
2024-11-12 03:06
#5

like like

Reply View the author
哄哄
deepin
2024-11-12 10:21
#6

感谢分享,GHOST_TaskbarX11.cc文件下查找bool GHOST_SystemX11::openX11_IM(),没有找到啊。
Screenshot_20241112_101947.png

Reply View the author
哄哄
deepin
2024-11-12 10:26
#7

是不是这个文件GHOST_SystemX11.cc?

Reply View the author
qq4945286
deepin
2024-11-12 10:51
#8
哄哄

是不是这个文件GHOST_SystemX11.cc?

是的,前面说错了

Reply View the author
qq4945286
deepin
2024-11-12 10:52
#9
哄哄

感谢分享,GHOST_TaskbarX11.cc文件下查找bool GHOST_SystemX11::openX11_IM(),没有找到啊。
Screenshot_20241112_101947.png

是这个GHOST_SystemX11.cc前面文章中写错了

Reply View the author
哄哄
deepin
2024-11-12 10:56
#10
qq4945286

是这个GHOST_SystemX11.cc前面文章中写错了

我试下,最好是提交到官方代码里。目前没有账号。

Reply View the author
哄哄
deepin
2024-11-12 12:00
#11

您编译的这版需要更新 GLIBC 到 2.38,不敢更新GLIBC.我的目前是2.36。

Reply View the author
qq4945286
deepin
2024-11-12 14:56
#12
哄哄

您编译的这版需要更新 GLIBC 到 2.38,不敢更新GLIBC.我的目前是2.36。

我是在deepin 23编译的,其实如果使在其它电脑也方便运行,文档说了,要在低版本的电脑上 编译

Reply View the author
qq4945286
deepin
2024-11-12 14:57
#13
哄哄

您编译的这版需要更新 GLIBC 到 2.38,不敢更新GLIBC.我的目前是2.36。

就是下载库比较慢,其实编译是几分钟就好了,我的cpu是16线程的,在make -j12这样10分钟不到我就编译好了

Reply View the author
qq4945286
deepin
2024-11-12 14:57
#14
哄哄

我试下,最好是提交到官方代码里。目前没有账号。

我不会提交

Reply View the author
qq4945286
deepin
2024-11-12 15:07
#15
哄哄

您编译的这版需要更新 GLIBC 到 2.38,不敢更新GLIBC.我的目前是2.36。

虽然支持中文了,但在节点中不能像windows中那样,直接输入搜索节点,但有一个方法解决

截图_选择区域_20241112150428.png

2.gif

就 方便了。

Reply View the author
小鱼贝壳
deepin
2024-11-14 06:53
#16

like like

Reply View the author
哄哄
deepin
2024-11-20 14:35
#17
qq4945286

我不会提交

好像前两个月有提交的,已经合并到main,但我下载每日编译的版本,还是不能切换输入法。

Reply View the author
qq4945286
deepin
2024-11-20 15:11
#18
哄哄

好像前两个月有提交的,已经合并到main,但我下载每日编译的版本,还是不能切换输入法。

我今天下载的4.3正式版源码,里面还没有添加。

Reply View the author
哄哄
deepin
2024-11-21 08:54
#19
qq4945286

我今天下载的4.3正式版源码,里面还没有添加。

那就再等等。。😭

Reply View the author