[LINUX] Coexistence of Fcitx and Zoom ~ With Japanese localization ~

This article is a successful reminder that beginners have been inspired to make Fcitx and Zoom coexist. As you know, if you install Zoom in an environment where you are using Fcitx, Zoom will bring ibus and you will not be able to use Fcitx. ** We have succeeded in coexisting Zoom and Fcitx. ** (Although some functions cannot be used) The environments in use are Debian and Arch, but I will only write Debian here. (It is possible to do the same with Arch)

$ uname -a 
  Linux kali 5.6.0-kali2-amd64 #1 SMP Debian 5.6.14-2kali1 (2020-06-10) x86_64 GNU/Linux

Install Fcitx

I will write it for the time being.

How to install Fcitx on Debian (series)

$ apt install fcitx fcitx-mozc (fcitx-qt5)

After that, just select fcitx with ʻinput-method and set it with fcitx-config tool`.

Zoom installation

Write a normal Zoom installation, regardless of Fcitx.

How to install zoom in Debian (series)

$ dpkg -i zoom_amd64.deb
$ apt -f install

To coexist

To avoid the phenomenon that it is installed in the same environment, you should virtualize it. That's why I use docker. So I will install it.

How to install docker on Debian (series)

$ apt install docker.io (docker-ce)
$ gpasswd -a {user} docker 
$ systemctl start docker.service

If you use it frequently, it is convenient to include systemctl enable docker.service as well.

docker hub has mdouchement / zoom-us, so use this ..

Install Zoom on Docker

** First, refer to the document mdouchement / zoom-us ** pull

$ docker pull mdouchement/zoom-us

There is no problem in starting if you proceed with the document as it is, but since Japanese fonts are not included as it is All Japanese is tofu. So I will drop the file from Github.

~/Download


$ git clone https://github.com/mdouchement/docker-zoom-us

** Install Japanese fonts **

Rewrite Duckerfile

Put the font you want to use after pulseaudio. This time I put fonts-noto-cjk-extra, but are there some fonts that do not respond? Cjk-extra can be used, so if you are in trouble, use this.

docker-zoom-us/Dockerfile


$ vim docker-zoom-us/Dockerfile

# References:
#   https://hub.docker.com/r/solarce/zoom-us
#   https://github.com/sameersbn/docker-skype
---abridgement---
  libxcb-keysyms1 libxcb-xtest0 ibus ibus-gtk \
  libnss3 libxss1 xcompmgr pulseaudio `fonts-noto-cjk-extra`

ARG ZOOM_URL=https://zoom.us/client/latest/zoom_amd64.deb

# Grab the client .deb
---abridgement---

** Based on the rewritten file ** build

~/Download


$ docker build -t mdouchement/zoom-us docker-zoom-us

You can set your own name for mdouchement / zoom-us

later run

$ docker run -it --rm --volume /usr/local/bin:/target mdouchement/zoom-us:latest install

That's it ... but

Zoom and Fcitx have succeeded in coexistence. (Although some functions cannot be used)

I wrote, but I can't input Japanese. I have no idea what to do with the input method (crying)

Small story (?)

When I install Zoom and try to use it ** "Hmm? Isn't it something like UI ??" ** I've fixed it, so I'll write it down. Well, I'm just playing with Zoom's config

The original config is this ↓,

shell:~/.config/zoomus.conf


[General]
GeoLocale=system
SensitiveInfoMaskOn=true
asBarTopMargin=30
autoPlayGif=false
autoScale=true
bForceMaximizeWM=false
blockUntrustedSSLCert=false
captureHDCamera=true
chatListPanelLastWidth=230
conf.webserver=https://zoom.us
currentMeetingId=
deviceID=
enable.host.auto.grab=true
enableAlphaBuffer=true
enableCloudSwitch=false
enableLog=true
enableMiniWindow=true
enableQmlCache=true
enableScreenSaveGuard=false
enableStartMeetingWithRoomSystem=false
enableTestMode=false
enableWaylandShare=false
fake.version=
flashChatTime=0
forceEnableTrayIcon=true
forceSSOURL=
host.auto.grab.interval=10
isTransCoding=false
logLevel=info
newMeetingWithVideo=true
playSoundForNewMessage=false
scaleFactor=1
sso_domain=.zoom.us
sso_gov_domain=.zoomgov.com
system.audio.type=default
upcoming_meeting_header_image=
useSystemTheme=false
userEmailAddress=

[AS]
showframewindow=true

[CodeSnippet]
lastCodeType=0
wrapMode=0

[chat.recent]
recentlast.session=

[zoom_new_im]
is_landscape_mode=false
main_frame_pixel_pos_narrow="376,680"
main_frame_pixel_pos_wide="810,680"

If you feel it is large, just change ʻautoScale on the 6th line to falseto make it smaller. I don't think you need it, but I wanted to use it, so I'll putDockerfile and zoomus.conf` on Github.

~/Download


$ git clone https://github.com/fzmyshion/zoom_jp_conf

I'm new to Docker, so there's something good or another way! I would appreciate it if you could tell me gently.

Recommended Posts

Coexistence of Fcitx and Zoom ~ With Japanese localization ~
Coexistence of Python2 and 3 with CircleCI (1.0)
Japanese localization of Pycharm
Separation of Japanese surname and given name with BERT
Japanese localization setting of PyCharm
Coexistence of pyenv and autojump
GCP Ubuntu 14.04 and above: Japanese localization of system language and time zone
Import of japandas with pandas 1.0 and above
Coexistence of Flask logging and other module logging
[Python] Japanese localization of matplotlib on Ubuntu
Get the stock price of a Japanese company with Python and make a graph
Wrap and display Japanese sentences well with pyglet
Script to tweet with multiples of 3 and numbers with 3 !!
Implementation of TRIE tree with Python and LOUDS
Coexistence of Anaconda 2 and Anaconda 3 in Jupyter + Bonus (Julia)
Wavelet transform of images with PyWavelets and OpenCV
Continuation of multi-platform development with Electron and Python
Example of reading and writing CSV with Python
Airflow Japanese localization
Japanese with matplotlib
Display embedded images of mp3 and flac with mutagen
Maximum likelihood estimation of mean and variance with TensorFlow
Easy partial download of mp4 with python and youtube-dl!
Visualize the range of interpolation and extrapolation with python
Create Japanese sentence vector with BertModel of huggingface / transformers
Overview and tips of seaborn with statistical data visualization
Create a batch of images and inflate with ImageDataGenerator
Comparison of CoffeeScript with JavaScript, Python and Ruby grammar
Version control of Node, Ruby and Python with anyenv
How to process camera images with Teams and Zoom Volume of processing in animation style