Solve Chinese input or others Non-Latin alphabet input method failure of DaVinci Resolve in Linux

发布于 作者 量尺寸留下评论

Cause of the problem: The built-in Qt of DaVinci Resolve fails to connect or invoke the system Qt library.

Fix: Copy or symbolically link the Qt5 input method plugins of the system input method to the plugin directory of Qt bundled with DaVinci Resolve.

Fcitx5:libfcitx5platforminputcontextplugin.so
IBus:libibusplatforminputcontextplugin.so

Install QT5 first:

sudo dnf install qt5-qtbase-devel qt5-qtdeclarative-devel qt5-qtwebchannel-devel qt5-qtwebengine-devel qt5-qtsvg qt5-qtsvg-devel qt5-qtx11extras-devel

1.Confirm that the plugin exists in the system.
The file paths vary slightly across different Linux distributions.

Ubuntu / Debian

ls /usr/lib/x86_64-linux-gnu/qt5/plugins/platforminputcontexts/

Fedora / Rocky

ls /usr/lib64/qt5/plugins/platforminputcontexts/

Arch

ls /usr/lib/qt/plugins/platforminputcontexts/

2.Create a plugin directory for DaVinci Resolve

sudo mkdir -p /opt/resolve/libs/plugins/platforminputcontexts

3.Choose one of the following methods: copy or create a symbolic link for the plugin.

For Fedora 40、RHEL 8.9…

Fcitx 5:

sudo mkdir /opt/resolve/libs/plugins/platforminputcontexts

sudo ln -s /usr/lib64/qt5/plugins/platforminputcontexts/libfcitx5platforminputcontextplugin.so /opt/resolve/libs/plugins/platforminputcontexts

iBus:

sudo mkdir /opt/resolve/libs/plugins/platforminputcontexts

sudo ln -s /usr/lib64/qt5/plugins/platforminputcontexts/libibusplatforminputcontextplugin.so /opt/resolve/libs/plugins/platforminputcontexts

For Pop!_OS 22.04、Ubuntu 22.04 …

1.Check the system Qt5 version:

qmake –version

2.Check the built-in Qt version of DaVinci Resolve:

strings /opt/resolve/libs/libQt5Core.so.5 | rg ‘Qt 5’

As stated in reference documents: generally speaking, there will be no incompatible changes if the major and minor version numbers remain the same. Therefore, if only the last digit after the decimal point differs between the system Qt version and DaVinci’s built-in Qt version, the following method is applicable.

Copy the corresponding .so input method file to the designated DaVinci directory as follows:

For Fcitx 5 Input Method:

sudo mkdir /opt/resolve/libs/plugins/platforminputcontexts
sudo ln -s /usr/lib/qt/plugins/platforminputcontexts/libfcitx5platforminputcontextplugin.so /opt/resolve/libs/plugins/platforminputcontexts

For IBus Input Method:

sudo mkdir /opt/resolve/libs/plugins/platforminputcontexts
sudo ln -s /usr/lib/qt/plugins/platforminputcontexts/libibusplatforminputcontextplugin.so /opt/resolve/libs/plugins/platforminputcontexts

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注