My Google Summer of Code 2021

Blog Posted on openSUSE News about the Project

Project Introduction

IBus Customize @openSUSE by Songlin Jiang (@HollowMan6)

Before GSoC 2021, the IBus theme follows the global GNOME-Shell theme in GNOME and the global GTK theme in other desktop environments, and IBus lacks customization for users in GNOME.

Main Focus

This project aims to make IBus themes separate from the current GNOME-Shell theme and GTK theme so that users can customize it with other GNOME-Shell themes and GTK themes.

Other Goals

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.


Contribution in Details

Blog Posts both in Chinese and English of the Documentations Related to the Project User Guide


Customize IBus Extension (All the commits and releases submitted by @HollowMan6 are my contributions)

Using Customize IBus to Set Background with a Specified Theme
Functionalities
  • Candidate Box Orientation (imported from ibus-tweaker, refer to ibus-font-setting for settings sync with ibus-setup)
  • Candidate Box Animation (thanks for the help from Florian Müllner)
  • Right-click Candidate Box to Switch the Input Mode or Open the Tray Menu
  • Scroll on Candidate Box to Switch among Pages or Candidates
  • Fix Candidate Box to Not Follow the Caret and Set Fixed Position
  • Candidate Box Font (imported from ibus-tweaker and ibus-font-setting)
  • Input Mode Remember and Auto-switch by APP (imported from ibus-tweaker, refactor to enable configuring input mode remember)
  • Change Candidate Box Opacity
  • Fix IME List Order (imported from fixed-ime-list)
  • Drag Candidate Box to Reposition
  • Show or Hide Candidate Box Page Buttons
  • Restart or Start IBus from Preferences
  • System Tray Menus and Interaction Settings
    • Show or Hide Tray Icon
    • Directly Click Tray Icon to Switch Input Mode
    • Add Additional Menu
  • Input Source Indicator Appearance and Interaction Settings
    • Enable Indicator
    • Only Indicate when Switching Input Mode
    • Only Indicate when Using ASCII Input Mode
    • Right-click Indicator to Hide
    • Scroll on Indicator to Switch Input Mode
    • Indicator Animation
    • Customize Font
    • Left-click Indicator to Drag to Move Indicator or Switch Input Mode
    • Change Opacity
    • Enable Auto-hide Indicator and Configure Auto-hide Timeout
  • Configure Theme (Stylesheet Provided by IBus Theme Hub or Extracted from IBus Theme Tools GNOME Shell Themes)
  • Add a Candidate Box Background Picture and Configure its Displaying Style
  • Theme and Background Picture Follow GNOME Night Light Mode (partly referred to ibus-tweaker for this feature)
  • Multi GNOME Version Support ranging from GNOME 3.34 to GNOME 40 Simultaneously
  • Hot Reload Support for Theme
  • Reset to Default Settings
  • Export Current Settings to File
  • Import Current Settings from File
  • Open Official Settings from Preferences
  • Multi-Linguistic Support (Chinese and English)
  • Packages Definition Files that can Pack it in Arch, RPM Based, Debian Based
  • Logo Design
  • Eslint and Prettier Check Support
  • Workflow for Auto-Generating Extension Upload Zip file
  • Distribution Repos
  • Makefile for Build, Release, Package, Translate

(Credits for the GJS Documentation and GNOME Shell Codebase!)

Issues and PRs Opened and Resolved
Submitted to Open Build Service

My OBS Home

Source Repository (Before revision 87)

Upstream Repository (Before revision 4)

Submit Request #903392

Submit Request #906096

Submit Request #911881


Uploaded to the GNOME Shell Extension Store


Submitted to Ubuntu PPA (Before Version 70)


Submitted to AUR (Before Version 70)

IBus Theme Tools (All the commits and releases submitted by @HollowMan6 are my contributions)

Select IBus Theme Tools Work Mode on Non-GNOME Desktop
Functionalities
  • 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)
  • GNOME Desktop Extract IBus Style from GNOME Shell Theme
  • Pack into Module Using Python Package Setup
  • Multi-Linguistic Support (Chinese and English)
  • Workflow for Python Package Check
  • Packages Definition Files that can Pack it in Arch
  • Makefile for Build, Release, Package, Translate
Issues and PRs Opened and Resolved
Submitted to Open Build Service

My OBS Home

Source Repository (Before revision 17)

Upstream Repository (Before revision 3)

Submit Request #906099

Submit Request #912456



Submitted to Ubuntu PPA (Before Version 4.1.3)


Submitted to AUR (Before Version 4.1.3)

IBus Theme Hub (All the commits and releases submitted by @HollowMan6 are my contributions)

Functionalities
Issues, Discussions, and PRs Opened and Resolved

IBus (All the commits and releases submitted by @HollowMan6 are my contributions)


Change Theme with GTK Themes PR (Merged for IBus v1.5.27)
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
2021年的通信工程师中级互联网技术实务精讲课 summer可以说是一个为期较短但内容丰富的培训课程。该课程旨在帮助通信工程师提升对互联网技术的理解和应用能力,以满足当今快速发展的互联网行业的需求。 该课程将涵盖一系列与互联网技术相关的主题,如网络架构、网络安全、云计算、大数据等。通过理论讲解和实际案例分析,学员将能够深入了解各种互联网技术的原理、架构及其在实践中的应用。 在网络架构方面,学员将学习到各种网络拓扑结构、协议体系和技术标准,以及网络设备的选择和配置。他们还将了解到如何设计和部署可扩展和高可靠性的网络架构,以应对日益增长的网络流量和用户需求。 在网络安全方面,学员将学习到常见的网络攻击类型和防御策略,如防火墙、入侵检测系统和安全身份验证等。他们还将了解到如何评估和加强网络的安全性,以保护用户数据和网络资源的安全。 在云计算和大数据方面,学员将学习到云计算的基本概念和技术架构,以及如何利用云平台提供的各种服务来实现弹性计算和存储。他们还将学习到如何处理和分析大规模数据集,以提取有价值的信息和洞察。 通过参加这门精讲课程,学员将能够更好地应对当今互联网技术的挑战和机遇。他们将掌握更多的工具和技能,以提高自己的技术水平并为企业在竞争激烈的互联网行业中取得成功做出贡献。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值