My Google Summer of Code 2021
Tags: gsoc, javascript, linux, opensource
Published: 2021-10-19 16:04:45

<p align="center">
				<a class="post-thumbnail-inner alignwide" href="https://hollowmansblog.wordpress.com/2021/08/21/my-google-summer-of-code-2021/" aria-hidden="true" tabindex="-1">
					<img width="544" height="420" src="https://hollowmansblog.files.wordpress.com/2021/08/gsoc-21.jpg?w=1089" class="attachment-post-thumbnail size-post-thumbnail wp-post-image" alt="" loading="lazy" srcset="https://hollowmansblog.files.wordpress.com/2021/08/gsoc-21.jpg 1089w, https://hollowmansblog.files.wordpress.com/2021/08/gsoc-21.jpg?w=150 150w, https://hollowmansblog.files.wordpress.com/2021/08/gsoc-21.jpg?w=300 300w, https://hollowmansblog.files.wordpress.com/2021/08/gsoc-21.jpg?w=768 768w, https://hollowmansblog.files.wordpress.com/2021/08/gsoc-21.jpg?w=1024 1024w" sizes="(max-width: 1089px) 100vw, 1089px" data-attachment-id="137" data-permalink="https://hollowmansblog.wordpress.com/2021/08/21/my-google-summer-of-code-2021/gsoc-21/" data-orig-file="https://hollowmansblog.files.wordpress.com/2021/08/gsoc-21.jpg" data-orig-size="1089,841" data-comments-opened="1" data-image-meta="{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}" data-image-title="GSoC-21" data-image-description="" data-image-caption="" data-medium-file="https://hollowmansblog.files.wordpress.com/2021/08/gsoc-21.jpg?w=300" data-large-file="https://hollowmansblog.files.wordpress.com/2021/08/gsoc-21.jpg?w=620">				</a>
			</p>


<article id="post-40" class="post-40 post type-post status-publish format-standard has-post-thumbnail hentry category-gsoc-2021 tag-gsoc entry">

<p align="center">
<img data-attachment-id="134" data-permalink="https://hollowmansblog.wordpress.com/2021/08/21/my-google-summer-of-code-2021/gsoc-opensuse/" data-orig-file="https://hollowmansblog.files.wordpress.com/2021/08/gsoc-opensuse.png" data-orig-size="1392,555" data-comments-opened="1" data-image-meta="{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}" data-image-title="GSoC-openSUSE" data-image-description="" data-image-caption="" data-medium-file="https://hollowmansblog.files.wordpress.com/2021/08/gsoc-opensuse.png?w=300" data-large-file="https://hollowmansblog.files.wordpress.com/2021/08/gsoc-opensuse.png?w=620" src="https://hollowmansblog.files.wordpress.com/2021/08/gsoc-opensuse.png?w=620" alt="" class="wp-image-134" srcset="https://hollowmansblog.files.wordpress.com/2021/08/gsoc-opensuse.png?w=620 620w, https://hollowmansblog.files.wordpress.com/2021/08/gsoc-opensuse.png?w=1240 1240w, https://hollowmansblog.files.wordpress.com/2021/08/gsoc-opensuse.png?w=150 150w, https://hollowmansblog.files.wordpress.com/2021/08/gsoc-opensuse.png?w=300 300w, https://hollowmansblog.files.wordpress.com/2021/08/gsoc-opensuse.png?w=768 768w, https://hollowmansblog.files.wordpress.com/2021/08/gsoc-opensuse.png?w=1024 1024w" sizes="(max-width: 620px) 100vw, 620px">
			</p>


<h2><a href="https://news.opensuse.org/2021/07/05/gsoc-2021-ibus-customize/">Blog Posted on openSUSE News about the Project</a></h2>



<h2>Project Introduction</h2>



<h3>IBus Customize <a href="https://github.com/openSUSE">@openSUSE</a> by <a href="https://github.com/HollowMan6">Songlin Jiang (@HollowMan6)</a></h3>



<p>Before GSoC 2021, the <a href="https://en.wikipedia.org/wiki/Intelligent_Input_Bus">IBus</a> theme follows the global <strong>GNOME-Shell theme</strong> in GNOME and the global <strong>GTK theme</strong> in other desktop environments, and IBus lacks customization for users in GNOME.</p>



<h3>Main Focus</h3>



<p>This project aims to make IBus themes separate from the current <strong>GNOME-Shell theme</strong> and <strong>GTK theme</strong> so that users can customize it with other <strong><a href="https://www.gnome-look.org/browse/cat/134/">GNOME-Shell themes</a></strong> and <strong><a href="https://www.gnome-look.org/browse/cat/135/">GTK themes</a></strong>.</p>



<h3>Other Goals</h3>



<p>Improve the UI usability for IBus in GNOME. That is, to add more features, including customization of orientation, animation, font, opacity. Support right-click to switch the input source or open the tray menu, scroll to switch among pages or candidates, fix candidate box and IME switch list order, ASCII mode auto-switch, reposition, show or hide candidate box page buttons, set system tray settings, input source indicator with settings. Theme and background picture follow GNOME Night Light Mode, and so on. These customizations will make users find IBus in GNOME familiar if they have just switched from another platform. Eventually, an extension providing full customization of appearance, behavior, system tray, input source indicator for IBus will be available.</p>



<hr class="wp-block-separator">



<div id="block-4df3ec4c-a5e9-4db9-82e0-22683a376042" class="wp-block-image">
<p align="center"><img loading="lazy" data-attachment-id="81" data-permalink="https://hollowmansblog.wordpress.com/logo-1/" data-orig-file="https://hollowmansblog.files.wordpress.com/2021/08/logo-1.png" data-orig-size="512,512" data-comments-opened="1" data-image-meta="{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}" data-image-title="logo-1" data-image-description="" data-image-caption="" data-medium-file="https://hollowmansblog.files.wordpress.com/2021/08/logo-1.png?w=300" data-large-file="https://hollowmansblog.files.wordpress.com/2021/08/logo-1.png?w=512" src="https://hollowmansblog.files.wordpress.com/2021/08/logo-1.png?w=512" alt="" class="wp-image-81" width="216" height="216" srcset="https://hollowmansblog.files.wordpress.com/2021/08/logo-1.png?w=216 216w, https://hollowmansblog.files.wordpress.com/2021/08/logo-1.png?w=432 432w, https://hollowmansblog.files.wordpress.com/2021/08/logo-1.png?w=150 150w, https://hollowmansblog.files.wordpress.com/2021/08/logo-1.png?w=300 300w" sizes="(max-width: 216px) 100vw, 216px"></p></div>



<h2>Contribution in Details</h2>



<h3>Blog Posts both in <a href="https://github.com/IBus-Customize/Customize-IBus/blob/main/GUIDE_CN.md">Chinese</a> and <a href="https://github.com/IBus-Customize/Customize-IBus/blob/main/GUIDE.md">English</a> of the Documentations Related to the Project User Guide</h3>



<hr class="wp-block-separator">



<h3><a href="https://github.com/IBus-Customize/Customize-IBus">Customize IBus Extension</a> (All the commits and releases submitted by <a href="https://github.com/IBus-Customize/Customize-IBus/commits?author=HollowMan6" target="_blank" rel="noreferrer noopener">@HollowMan6</a> are my contributions)</h3>



<figure class="wp-block-image size-large"><img data-attachment-id="67" data-permalink="https://hollowmansblog.wordpress.com/demo-en/" data-orig-file="https://hollowmansblog.files.wordpress.com/2021/08/demo-en.png" data-orig-size="1494,603" data-comments-opened="1" data-image-meta="{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}" data-image-title="demo-en" data-image-description="" data-image-caption="" data-medium-file="https://hollowmansblog.files.wordpress.com/2021/08/demo-en.png?w=300" data-large-file="https://hollowmansblog.files.wordpress.com/2021/08/demo-en.png?w=620" src="https://hollowmansblog.files.wordpress.com/2021/08/demo-en.png?w=1024" alt="" class="wp-image-67" srcset="https://hollowmansblog.files.wordpress.com/2021/08/demo-en.png?w=1024 1024w, https://hollowmansblog.files.wordpress.com/2021/08/demo-en.png?w=150 150w, https://hollowmansblog.files.wordpress.com/2021/08/demo-en.png?w=300 300w, https://hollowmansblog.files.wordpress.com/2021/08/demo-en.png?w=768 768w, https://hollowmansblog.files.wordpress.com/2021/08/demo-en.png 1494w" sizes="(max-width: 1024px) 100vw, 1024px"><figcaption>Using Customize IBus to Set Background with a Specified Theme</figcaption></figure>



<h4>Functionalities</h4>



<ul><li>Candidate Box Orientation <strong>(imported from <a href="https://github.com/tuberry/ibus-tweaker">ibus-tweaker</a>, refer to <a href="https://extensions.gnome.org/extension/1121/ibus-font-setting/">ibus-font-setting</a> for settings sync with <code>ibus-setup</code>)</strong></li><li>Candidate Box Animation <strong>(thanks for the help from <a href="https://gitlab.gnome.org/GNOME/gnome-shell/-/merge_requests/1836">Florian Müllner</a>)</strong></li><li>Right-click Candidate Box to Switch the Input Mode or Open the Tray Menu</li><li>Scroll on Candidate Box to Switch among Pages or Candidates</li><li>Fix Candidate Box to Not Follow the Caret and Set Fixed Position</li><li>Candidate Box Font <strong>(imported from <a href="https://github.com/tuberry/ibus-tweaker">ibus-tweaker</a> and <a href="https://extensions.gnome.org/extension/1121/ibus-font-setting/">ibus-font-setting</a>)</strong></li><li>Input Mode Remember and Auto-switch by APP <strong>(imported from <a href="https://github.com/tuberry/ibus-tweaker">ibus-tweaker</a>, refactor to enable configuring input mode remember)</strong></li><li>Change Candidate Box Opacity</li><li>Fix IME List Order <strong>(imported from <a href="https://github.com/AlynxZhou/gnome-shell-extension-fixed-ime-list">fixed-ime-list</a>)</strong></li><li>Drag Candidate Box to Reposition</li><li>Show or Hide Candidate Box Page Buttons</li><li>Restart or Start IBus from Preferences</li><li>System Tray Menus and Interaction Settings<ul><li>Show or Hide Tray Icon</li><li>Directly Click Tray Icon to Switch Input Mode</li><li>Add Additional Menu</li></ul></li><li>Input Source Indicator Appearance and Interaction Settings<ul><li>Enable Indicator</li><li>Only Indicate when Switching Input Mode</li><li>Only Indicate when Using ASCII Input Mode</li><li>Right-click Indicator to Hide</li><li>Scroll on Indicator to Switch Input Mode</li><li>Indicator Animation</li><li>Customize Font</li><li>Left-click Indicator to Drag to Move Indicator or Switch Input Mode</li><li>Change Opacity</li><li>Enable Auto-hide Indicator and Configure Auto-hide Timeout</li></ul></li><li>Configure Theme (Stylesheet Provided by <a href="https://github.com/openSUSE/IBus-Theme-Hub">IBus Theme Hub</a> or Extracted from <a href="https://github.com/openSUSE/IBus-Theme-Tools">IBus Theme Tools</a> GNOME Shell Themes)</li><li>Add a Candidate Box Background Picture and Configure its Displaying Style</li><li>Theme and Background Picture Follow GNOME Night Light Mode <strong>(partly referred to <a href="https://github.com/tuberry/ibus-tweaker">ibus-tweaker</a> for this feature)</strong></li><li>Multi GNOME Version Support ranging from GNOME 3.34 to GNOME 40 Simultaneously</li><li>Hot Reload Support for Theme</li><li>Reset to Default Settings</li><li>Export Current Settings to File</li><li>Import Current Settings from File</li><li>Open Official Settings from Preferences</li><li>Multi-Linguistic Support (<a href="https://github.com/IBus-Customize/Customize-IBus/tree/main/customize-ibus%40hollowman.ml/locale/zh_CN/LC_MESSAGES/customize-ibus.po">Chinese</a> and English)</li><li>Packages Definition Files that can Pack it in <a href="https://github.com/IBus-Customize/Customize-IBus/blob/main/PKGBUILD">Arch</a>, <a href="https://github.com/IBus-Customize/Customize-IBus/blob/main/gnome-shell-extension-customize-ibus.spec">RPM Based</a>, <a href="https://github.com/IBus-Customize/Customize-IBus/tree/main/deb/debian">Debian Based</a></li><li><a href="https://github.com/IBus-Customize/Customize-IBus/blob/main/logo.psd">Logo</a> Design</li><li><a href="https://github.com/IBus-Customize/Customize-IBus/blob/main/package.json">Eslint and Prettier</a> Check Support</li><li><a href="https://github.com/IBus-Customize/Customize-IBus/blob/main/.github/workflows/publish.yml">Workflow</a> for Auto-Generating Extension Upload Zip file</li><li><a href="https://github.com/IBus-Customize/Customize-IBus/tree/package-repo">Distribution Repos</a></li><li><a href="https://github.com/IBus-Customize/Customize-IBus/blob/main/Makefile">Makefile</a> for Build, Release, Package, Translate</li></ul>



<p><strong>(Credits for the <a href="https://gjs-docs.gnome.org/">GJS Documentation</a> and <a href="https://gitlab.gnome.org/GNOME/gnome-shell">GNOME Shell Codebase</a>!)</strong></p>



<h4>Issues and PRs Opened and Resolved</h4>



<ul><li><a href="https://github.com/openSUSE/Customize-IBus/issues/1">#1</a></li><li><a href="https://github.com/openSUSE/Customize-IBus/pull/2">#2</a></li><li><a href="https://github.com/openSUSE/Customize-IBus/issues/3">#3</a></li><li><a href="https://github.com/openSUSE/Customize-IBus/issues/4">#4</a></li><li><a href="https://github.com/openSUSE/Customize-IBus/issues/6">#6</a></li><li><a href="https://github.com/openSUSE/Customize-IBus/issues/7">#7</a></li></ul>



<h4>Submitted to Open Build Service</h4>



<div class="wp-block-image"><figure class="alignleft size-large is-resized"><img src="https://build.opensuse.org/assets/obs-logo_small-61fe1c95f4fe24dce4709b1b8b5d317c2b3897fbf45136c0026309e46fcf3ec7.svg" alt="" width="238" height="108" scale="0"><figcaption></figcaption></figure></div>

<p><a href="https://build.opensuse.org/project/show/home:hollowman">My OBS Home</a></p>

<p><a href="https://build.opensuse.org/package/show/home:hollowman/gnome-shell-extension-customize-ibus?rev=87">Source Repository (Before revision 87)</a>



<p><a href="https://build.opensuse.org/package/show/GNOME:Factory/gnome-shell-extension-customize-ibus?rev=4">Upstream Repository (Before revision 4)</a></p>



<p><a href="https://build.opensuse.org/request/show/903392">Submit Request #903392</a></p>



<p><a href="https://build.opensuse.org/request/show/906096">Submit Request #906096</a></p>



<p><a href="https://build.opensuse.org/request/show/911881">Submit Request #911881</a></p>



<div class="wp-block-image"><figure class="alignleft size-large is-resized"><img src="https://extensions.gnome.org/static/images/gnome-extensions.2635f103c955.svg" alt="" width="180" height="72" scale="0"><br><figcaption><strong>Uploaded to the <a href="https://extensions.gnome.org/extension/4112/customize-ibus/">GNOME Shell Extension Store</a></strong></figcaption></figure></div>

<br>

<div class="wp-block-image"><figure class="alignleft size-large is-resized"><img src="https://launchpad.net/@@/launchpad-logo" alt="" width="80" height="80" scale="0"><br><figcaption>Submitted to <a href="https://launchpad.net/~hollowman86/+archive/ubuntu/customize-ibus">Ubuntu PPA</a> (Before Version 70)</figcaption></figure></div>

<br>

<div class="wp-block-image"><figure class="alignleft size-large is-resized"><img src="https://aur.archlinux.org/static/css/archnavbar/aurlogo.png" alt="" width="234" height="54" scale="0"><br><figcaption>Submitted to <a href="https://aur.archlinux.org/packages/gnome-shell-extension-customize-ibus/">AUR</a> (Before Version 70)</figcaption></figure></div>

<hr class="wp-block-separator">



<h3><a href="https://github.com/IBus-Customize/IBus-Theme-Tools">IBus Theme Tools</a> (All the commits and releases submitted by <a href="https://github.com/IBus-Customize/IBus-Theme-Tools/commits?author=HollowMan6" target="_blank" rel="noreferrer noopener">@HollowMan6</a> are my contributions)</h3>



<figure class="wp-block-image size-large"><img data-attachment-id="98" data-permalink="https://hollowmansblog.wordpress.com/4c85f813461249eda1bb8069ea5f1229/" data-orig-file="https://hollowmansblog.files.wordpress.com/2021/08/4c85f813461249eda1bb8069ea5f1229.png" data-orig-size="606,130" data-comments-opened="1" data-image-meta="{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}" data-image-title="4c85f813461249eda1bb8069ea5f1229" data-image-description="" data-image-caption="" data-medium-file="https://hollowmansblog.files.wordpress.com/2021/08/4c85f813461249eda1bb8069ea5f1229.png?w=300" data-large-file="https://hollowmansblog.files.wordpress.com/2021/08/4c85f813461249eda1bb8069ea5f1229.png?w=606" src="https://hollowmansblog.files.wordpress.com/2021/08/4c85f813461249eda1bb8069ea5f1229.png?w=606" alt="" class="wp-image-98" srcset="https://hollowmansblog.files.wordpress.com/2021/08/4c85f813461249eda1bb8069ea5f1229.png 606w, https://hollowmansblog.files.wordpress.com/2021/08/4c85f813461249eda1bb8069ea5f1229.png?w=150 150w, https://hollowmansblog.files.wordpress.com/2021/08/4c85f813461249eda1bb8069ea5f1229.png?w=300 300w" sizes="(max-width: 606px) 100vw, 606px"><figcaption>Select IBus Theme Tools Work Mode on Non-GNOME Desktop</figcaption></figure>



<h4>Functionalities</h4>



<ul><li>Non-GNOME Desktop Change IBus GTK Theme, Add Theme Settings to Startup (Before v3). Generate an IBus Mixed GTK theme, Supporting to Select a Background Picture and Configure Border Radius (After v4)</li><li>GNOME Desktop Extract IBus Style from GNOME Shell Theme</li><li>Pack into Module Using Python Package Setup</li><li>Multi-Linguistic Support (<a href="https://github.com/IBus-Customize/IBus-Theme-Tools/tree/main/ibus_theme_tools/locale/zh_CN/LC_MESSAGES/IBus-Theme.po">Chinese</a> and English)</li><li><a href="https://github.com/IBus-Customize/IBus-Theme-Tools/blob/main/.github/workflows/python-package.yml">Workflow</a> for Python Package Check</li><li>Packages Definition Files that can Pack it in <a href="https://github.com/IBus-Customize/IBus-Theme-Tools/blob/main/PKGBUILD">Arch</a></li><li><a href="https://github.com/IBus-Customize/IBus-Theme-Tools/tree/main/Makefile">Makefile</a> for Build, Release, Package, Translate</li></ul>



<h4>Issues and PRs Opened and Resolved</h4>



<ul><li><a href="https://github.com/openSUSE/IBus-Theme-Tools/pull/1">#1</a></li><li><a href="https://github.com/openSUSE/IBus-Theme-Tools/issues/2">#2</a></li></ul>



<h4>Submitted to Open Build Service</h4>



<div class="wp-block-image"><figure class="alignleft size-large is-resized"><img src="https://build.opensuse.org/assets/obs-logo_small-61fe1c95f4fe24dce4709b1b8b5d317c2b3897fbf45136c0026309e46fcf3ec7.svg" alt="" width="238" height="108" scale="0"><figcaption></figcaption></figure></div>

<p><a href="https://build.opensuse.org/project/show/home:hollowman">My OBS Home</a></p>

<p><a href="https://build.opensuse.org/package/show/home:hollowman/ibus-theme-tools?rev=17">Source Repository (Before revision 17)</a></p>



<p><a href="https://build.opensuse.org/package/show/GNOME:Factory/ibus-theme-tools?rev=3">Upstream Repository (Before revision 3)</a></p>



<p><a href="https://build.opensuse.org/request/show/906099">Submit Request #906099</a></p>



<p><a href="https://build.opensuse.org/request/show/912456">Submit Request #912456</a></p>

<br>

<div class="wp-block-image"><figure class="alignleft size-large is-resized"><img src="https://launchpad.net/@@/launchpad-logo" alt="" width="88" height="88" scale="0"><br><figcaption>Submitted to <a href="https://launchpad.net/~hollowman86/+archive/ubuntu/ibus-theme-tools">Ubuntu PPA</a> (Before Version 4.1.3)</figcaption></figure></div>

<br>

<div class="wp-block-image"><figure class="alignleft size-large is-resized"><img src="https://aur.archlinux.org/static/css/archnavbar/aurlogo.png" alt="" width="255" height="59" scale="0"><br><figcaption>Submitted to <a href="https://aur.archlinux.org/packages/ibus-theme-tools">AUR</a> (Before Version 4.1.3)</figcaption></figure></div>



<hr class="wp-block-separator">



<h3><a href="https://github.com/IBus-Customize/IBus-Theme-Hub">IBus Theme Hub</a> (All the commits and releases submitted by <a href="https://github.com/IBus-Customize/IBus-Theme-Hub/commits?author=HollowMan6" target="_blank" rel="noreferrer noopener">@HollowMan6</a> are my contributions)</h3>



<div class="wp-block-image"><figure class="aligncenter size-large"><img data-attachment-id="78" data-permalink="https://hollowmansblog.wordpress.com/eg-dark/" data-orig-file="https://hollowmansblog.files.wordpress.com/2021/08/eg-dark.png" data-orig-size="469,65" data-comments-opened="1" data-image-meta="{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}" data-image-title="eg-dark" data-image-description="" data-image-caption="" data-medium-file="https://hollowmansblog.files.wordpress.com/2021/08/eg-dark.png?w=300" data-large-file="https://hollowmansblog.files.wordpress.com/2021/08/eg-dark.png?w=469" src="https://hollowmansblog.files.wordpress.com/2021/08/eg-dark.png?w=469" alt="" class="wp-image-78" srcset="https://hollowmansblog.files.wordpress.com/2021/08/eg-dark.png 469w, https://hollowmansblog.files.wordpress.com/2021/08/eg-dark.png?w=150 150w, https://hollowmansblog.files.wordpress.com/2021/08/eg-dark.png?w=300 300w" sizes="(max-width: 469px) 100vw, 469px"><br><figcaption><a href="https://github.com/IBus-Customize/IBus-Theme-Hub/blob/main/%E4%BB%BF%E5%BE%AE%E8%BD%AFMicrosoft">Microsoft IME Theme</a> <a href="https://github.com/IBus-Customize/IBus-Theme-Hub/blob/main/%E4%BB%BF%E5%BE%AE%E8%BD%AFMicrosoft/Blue-Dark-%E7%A7%91%E6%8A%80%E8%93%9D-%E6%B7%B1%E8%89%B2-1A5FB4.css">Blue Dark</a>&nbsp;#1A5FB4</figcaption></figure></div>



<h4>Functionalities</h4>



<ul><li>Microsoft IME Theme <strong>(imported from <a href="https://github.com/tuberry/ibus-tweaker/blob/8616794abe3e8664a23e41a282a1bc94873040f6/ibus-tweaker%40tuberry.github.com/stylesheet.css">ibus-tweaker Stylesheet</a>, Page buttons added by Me)</strong></li><li>Nord Theme <strong>(contributed by <a href="https://github.com/stonega">@stonegate</a>, I did some fixes)</strong></li><li><a href="https://github.com/openSUSE/IBus-Theme-Hub/blob/main/.github/pull_request_template.md">PR template</a></li></ul>



<h4>Issues, Discussions, and PRs Opened and Resolved</h4>



<ul><li><a href="https://github.com/openSUSE/Customize-IBus/issues/1">#1</a></li><li><a href="https://github.com/openSUSE/Customize-IBus/pull/2">#2</a></li><li><a href="https://github.com/openSUSE/IBus-Theme-Hub/discussions/3">#3</a></li><li><a href="https://github.com/openSUSE/Customize-IBus/pull/4">#4</a></li></ul>



<hr class="wp-block-separator">



<h3><a href="https://github.com/IBus-Customize/ibus">IBus</a> (All the commits and releases submitted by <a href="https://github.com/IBus-Customize/ibus/commits?author=HollowMan6" target="_blank" rel="noreferrer noopener">@HollowMan6</a> are my contributions)</h3>



<div class="wp-block-image"><figure class="aligncenter size-large is-resized"><img loading="lazy" data-attachment-id="72" data-permalink="https://hollowmansblog.wordpress.com/125317599-b570b380-e36b-11eb-8565-f16f96a953d5/" data-orig-file="https://hollowmansblog.files.wordpress.com/2021/08/125317599-b570b380-e36b-11eb-8565-f16f96a953d5.png" data-orig-size="708,1076" data-comments-opened="1" data-image-meta="{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}" data-image-title="125317599-b570b380-e36b-11eb-8565-f16f96a953d5" data-image-description="" data-image-caption="" data-medium-file="https://hollowmansblog.files.wordpress.com/2021/08/125317599-b570b380-e36b-11eb-8565-f16f96a953d5.png?w=197" data-large-file="https://hollowmansblog.files.wordpress.com/2021/08/125317599-b570b380-e36b-11eb-8565-f16f96a953d5.png?w=620" src="https://hollowmansblog.files.wordpress.com/2021/08/125317599-b570b380-e36b-11eb-8565-f16f96a953d5.png?w=674" alt="" class="wp-image-72" width="460" height="697" srcset="https://hollowmansblog.files.wordpress.com/2021/08/125317599-b570b380-e36b-11eb-8565-f16f96a953d5.png?w=460 460w, https://hollowmansblog.files.wordpress.com/2021/08/125317599-b570b380-e36b-11eb-8565-f16f96a953d5.png?w=99 99w" sizes="(max-width: 460px) 100vw, 460px"><br><figcaption><a href="https://github.com/ibus/ibus/pull/2327">Change Theme with GTK Themes PR</a> (Merged for IBus v1.5.27)</figcaption></figure></div>

</article>