prasanthrangan / hyprdots

// Aesthetic, dynamic and minimal dots for Arch hyprland

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Adding Arabic as an input language option to the keyboard?

ZiadMostafaGit opened this issue · comments

Question

Is there a simple method to add Arabic as an input language to the keyboard without having to deal with complicated configurations?

#1339 (comment)

You can do something like this

How complicated is complicated, by the way?

^^^^
#1339 (comment)

Please use discussions for questions in the future please.

Please use discussions for questions in the future please.

"Apologies, it's my first time."

How to Add Arabic Keyboard Layout and Toggle Using Super + Space in Hyprland

This guide will help you set up a dual keyboard layout (English and Arabic) and configure the toggle using the Super (Windows) key + Space in Hyprland on Linux. This method has been tested and works as expected.

Step 1: Modify the Configuration File

Navigate to the Hyprland configuration file located at:
/home/a/.config/hypr/hyprland.confg

Update the input block as follows:

input {
    kb_layout = us,ara  # Specifies US and Arabic keyboard layouts
    kb_variant = ,       # No specific variants are used
    kb_options = grp:win_space_toggle  # Sets Super + Space as the toggle
    follow_mouse = 1

    touchpad {
        natural_scroll = no  # Disables natural scrolling
    }

    sensitivity = 0
    force_no_accel = 1
}

Step 2: Reload Hyprland

To apply the changes, reload the Hyprland configuration. Open your terminal and execute the following command:
systemctl restart hyprland

Note

This configuration enables you to toggle between English and Arabic keyboard layouts using the Super key (Windows key) + Space. This feature is especially useful for bilingual users who need to switch between these two languages frequently.

kb_options = grp:win_space_toggle # Sets Super + Space as the toggle

Instead of using kb_options to set the binding, you can use/modifiy the existing binding, which enables the toggling between the keyboard layouts in addition to sending a notification using notify-send.