Unified Input Issue #13

Open
opened 2023-05-01 06:36:19 -07:00 by TheSilentDrifter · 0 comments

When usng terminology with a single pane, the key binding to unify the input Alt + ` successfully locks the input, but when disabling it, it fails to re-capture the input for the window, and makes it really hard to regain interraction with the terminal session. I ran into the issue when using the Helix text editor, which binds Alt + ` for the use of uppercasing selected text.

Trace Output

eina_btlog << EOF
/lib64/libeina.so.1 0x7fe4b857996a 0x7fe4b854a000
/lib64/libeina.so.1 0x7fe4b85710e1 0x7fe4b854a000
/lib64/libeina.so.1 0x7fe4b857d939 0x7fe4b854a000
/lib64/libelementary.so.1 0x7fe4b7f55b43 0x7fe4b7c00000
/lib64/libelementary.so.1 0x7fe4b7f44dca 0x7fe4b7c00000
/lib64/libelementary.so.1 0x7fe4b7f5124f 0x7fe4b7c00000
/lib64/libelementary.so.1 0x7fe4b7f4c4d1 0x7fe4b7c00000
/usr/bin/terminology 0x5601179b4e97 0x560117960000
/usr/bin/terminology 0x5601179b4482 0x560117960000
/usr/bin/terminology 0x5601179bc0f8 0x560117960000
/usr/bin/terminology 0x560117979ce7 0x560117960000
/usr/bin/terminology 0x5601179b96d2 0x560117960000
/lib64/libevas.so.1 0x7fe4b82bb820 0x7fe4b8200000
/lib64/libeo.so.1 0x7fe4b7a1075f 0x7fe4b79fb000
/lib64/libeo.so.1 0x7fe4b7a120c6 0x7fe4b79fb000
/lib64/libevas.so.1 0x7fe4b82bd115 0x7fe4b8200000
/lib64/libevas.so.1 0x7fe4b82bd1ce 0x7fe4b8200000
/lib64/libevas.so.1 0x7fe4b82c5118 0x7fe4b8200000
/lib64/libevas.so.1 0x7fe4b82c6063 0x7fe4b8200000
/lib64/libevas.so.1 0x7fe4b82ccac9 0x7fe4b8200000
/lib64/libeo.so.1 0x7fe4b7a10800 0x7fe4b79fb000
/lib64/libeo.so.1 0x7fe4b7a120c6 0x7fe4b79fb000
/lib64/libecore_evas.so.1 0x7fe4b8539507 0x7fe4b851b000
/lib64/libecore_input_evas.so.1 0x7fe4b72f873c 0x7fe4b72f5000
/lib64/libecore.so.1 0x7fe4b861a7a9 0x7fe4b85e8000
/lib64/libecore.so.1 0x7fe4b860f4ba 0x7fe4b85e8000
/lib64/libecore.so.1 0x7fe4b861a251 0x7fe4b85e8000
/lib64/libecore.so.1 0x7fe4b860f7a2 0x7fe4b85e8000
/lib64/libecore.so.1 0x7fe4b860b8fb 0x7fe4b85e8000
/lib64/libecore.so.1 0x7fe4b860be6d 0x7fe4b85e8000
/lib64/libecore.so.1 0x7fe4b8616329 0x7fe4b85e8000
/lib64/libecore.so.1 0x7fe4b860fa62 0x7fe4b85e8000
/lib64/libecore.so.1 0x7fe4b8608225 0x7fe4b85e8000
/usr/bin/terminology 0x560117982fdc 0x560117960000                                                          <....
      /lib64/libeina.so.1            | ??/??: 0 @ eina_log_print_cb_stderr()
      /lib64/libeina.so.1            | ??/??: 0 @ _eina_semaphore_free()
      /lib64/libeina.so.1            | ??/??: 0 @ eina_log_print()
      /lib64/libelementary.so.1      | ??/??: 0 @ efl_ui_focus_manager_window_root_interface_get()
      /lib64/libelementary.so.1      | ??/??: 0 @ efl_ui_focus_manager_focus_set()
      /lib64/libelementary.so.1      | ??/??: 0 @ efl_ui_focus_manager_calc_update_order()
      /lib64/libelementary.so.1      | ??/??: 0 @ efl_ui_focus_manager_pop_history_stack()
    /usr/bin/terminology             |   /  : 0 @ ()
    /usr/bin/terminology             |   /  : 0 @ ()
    /usr/bin/terminology             |   /  : 0 @ ()
    /usr/bin/terminology             |   /  : 0 @ ()
    /usr/bin/terminology             |   /  : 0 @ ()
      /lib64/libevas.so.1            | ??/??: 0 @ evas_event_freeze_get()
      /lib64/libeo.so.1              | ??/??: 0 @ _efl_object_event_callback_count()
      /lib64/libeo.so.1              | ??/??: 0 @ efl_event_callback_legacy_call()
      /lib64/libevas.so.1            | ??/??: 0 @ evas_device_class_set()
      /lib64/libevas.so.1            | ??/??: 0 @ evas_device_class_set()
      /lib64/libevas.so.1            | ??/??: 0 @ evas_key_lock_is_set()
      /lib64/libevas.so.1            | ??/??: 0 @ evas_object_freeze_events_set()
      /lib64/libevas.so.1            | ??/??: 0 @ evas_event_feed_multi_up()
      /lib64/libeo.so.1              | ??/??: 0 @ _efl_object_event_callback_count()
      /lib64/libeo.so.1              | ??/??: 0 @ efl_event_callback_legacy_call()
      /lib64/libecore_evas.so.1      | ??/??: 0 @ ecore_evas_ews_manager_get()
      /lib64/libecore_input_evas.so.1| ??/??: 0 @ ecore_event_evas_key_down()
      /lib64/libecore.so.1           | ??/??: 0 @ efl_loop_class_get()
      /lib64/libecore.so.1           | ??/??: 0 @ efl_loop_message_handler_message_call()
      /lib64/libecore.so.1           | ??/??: 0 @ efl_loop_message_handler_class_get()
      /lib64/libecore.so.1           | ??/??: 0 @ efl_loop_message_process()
      /lib64/libecore.so.1           | ??/??: 0 @ ecore_main_loop_thread_safe_call_wait()
      /lib64/libecore.so.1           | ??/??: 0 @ ecore_main_loop_thread_safe_call_wait()
      /lib64/libecore.so.1           | ??/??: 0 @ efl_io_positioner_fd_get()
      /lib64/libecore.so.1           | ??/??: 0 @ efl_loop_begin()
      /lib64/libecore.so.1           | ??/??: 0 @ ecore_main_loop_begin()
    /usr/bin/terminology             |   /  : 0 @ ()
    /usr/bin/terminology             |   /  : 0 @ ()
      /lib64/libc.so.6               | ??/??: 0 @ __libc_start_call_main()
      /lib64/libc.so.6               | ??/??: 0 @ __libc_start_main_alias_2()
    /usr/bin/terminology             |   /  : 0 @ ()

Potentially Useful Information:

System Information:

OS: Fedora 27
CPU: 8-core AMD Ryzen 7 PRO 4750U with Radeon Graphics (-MT MCP-)
speed/min/max: 1398/1400/1700 MHz
Kernel: 6.2.10-200.fc37.x86_64 x86_64
Mem: 6965.2/31403.8 MiB (22.2%)
Storage: 476.94 GiB (13.4% used)

Enlightenment Information:

Terminology: 1.13.0
Enlightenment: 0.25.4

When usng terminology with a single pane, the key binding to unify the input `` Alt + ` `` successfully locks the input, but when disabling it, it fails to re-capture the input for the window, and makes it really hard to regain interraction with the terminal session. I ran into the issue when using the Helix text editor, which binds `` Alt + ` `` for the use of uppercasing selected text. ### Trace Output ``` eina_btlog << EOF /lib64/libeina.so.1 0x7fe4b857996a 0x7fe4b854a000 /lib64/libeina.so.1 0x7fe4b85710e1 0x7fe4b854a000 /lib64/libeina.so.1 0x7fe4b857d939 0x7fe4b854a000 /lib64/libelementary.so.1 0x7fe4b7f55b43 0x7fe4b7c00000 /lib64/libelementary.so.1 0x7fe4b7f44dca 0x7fe4b7c00000 /lib64/libelementary.so.1 0x7fe4b7f5124f 0x7fe4b7c00000 /lib64/libelementary.so.1 0x7fe4b7f4c4d1 0x7fe4b7c00000 /usr/bin/terminology 0x5601179b4e97 0x560117960000 /usr/bin/terminology 0x5601179b4482 0x560117960000 /usr/bin/terminology 0x5601179bc0f8 0x560117960000 /usr/bin/terminology 0x560117979ce7 0x560117960000 /usr/bin/terminology 0x5601179b96d2 0x560117960000 /lib64/libevas.so.1 0x7fe4b82bb820 0x7fe4b8200000 /lib64/libeo.so.1 0x7fe4b7a1075f 0x7fe4b79fb000 /lib64/libeo.so.1 0x7fe4b7a120c6 0x7fe4b79fb000 /lib64/libevas.so.1 0x7fe4b82bd115 0x7fe4b8200000 /lib64/libevas.so.1 0x7fe4b82bd1ce 0x7fe4b8200000 /lib64/libevas.so.1 0x7fe4b82c5118 0x7fe4b8200000 /lib64/libevas.so.1 0x7fe4b82c6063 0x7fe4b8200000 /lib64/libevas.so.1 0x7fe4b82ccac9 0x7fe4b8200000 /lib64/libeo.so.1 0x7fe4b7a10800 0x7fe4b79fb000 /lib64/libeo.so.1 0x7fe4b7a120c6 0x7fe4b79fb000 /lib64/libecore_evas.so.1 0x7fe4b8539507 0x7fe4b851b000 /lib64/libecore_input_evas.so.1 0x7fe4b72f873c 0x7fe4b72f5000 /lib64/libecore.so.1 0x7fe4b861a7a9 0x7fe4b85e8000 /lib64/libecore.so.1 0x7fe4b860f4ba 0x7fe4b85e8000 /lib64/libecore.so.1 0x7fe4b861a251 0x7fe4b85e8000 /lib64/libecore.so.1 0x7fe4b860f7a2 0x7fe4b85e8000 /lib64/libecore.so.1 0x7fe4b860b8fb 0x7fe4b85e8000 /lib64/libecore.so.1 0x7fe4b860be6d 0x7fe4b85e8000 /lib64/libecore.so.1 0x7fe4b8616329 0x7fe4b85e8000 /lib64/libecore.so.1 0x7fe4b860fa62 0x7fe4b85e8000 /lib64/libecore.so.1 0x7fe4b8608225 0x7fe4b85e8000 /usr/bin/terminology 0x560117982fdc 0x560117960000 <.... /lib64/libeina.so.1 | ??/??: 0 @ eina_log_print_cb_stderr() /lib64/libeina.so.1 | ??/??: 0 @ _eina_semaphore_free() /lib64/libeina.so.1 | ??/??: 0 @ eina_log_print() /lib64/libelementary.so.1 | ??/??: 0 @ efl_ui_focus_manager_window_root_interface_get() /lib64/libelementary.so.1 | ??/??: 0 @ efl_ui_focus_manager_focus_set() /lib64/libelementary.so.1 | ??/??: 0 @ efl_ui_focus_manager_calc_update_order() /lib64/libelementary.so.1 | ??/??: 0 @ efl_ui_focus_manager_pop_history_stack() /usr/bin/terminology | / : 0 @ () /usr/bin/terminology | / : 0 @ () /usr/bin/terminology | / : 0 @ () /usr/bin/terminology | / : 0 @ () /usr/bin/terminology | / : 0 @ () /lib64/libevas.so.1 | ??/??: 0 @ evas_event_freeze_get() /lib64/libeo.so.1 | ??/??: 0 @ _efl_object_event_callback_count() /lib64/libeo.so.1 | ??/??: 0 @ efl_event_callback_legacy_call() /lib64/libevas.so.1 | ??/??: 0 @ evas_device_class_set() /lib64/libevas.so.1 | ??/??: 0 @ evas_device_class_set() /lib64/libevas.so.1 | ??/??: 0 @ evas_key_lock_is_set() /lib64/libevas.so.1 | ??/??: 0 @ evas_object_freeze_events_set() /lib64/libevas.so.1 | ??/??: 0 @ evas_event_feed_multi_up() /lib64/libeo.so.1 | ??/??: 0 @ _efl_object_event_callback_count() /lib64/libeo.so.1 | ??/??: 0 @ efl_event_callback_legacy_call() /lib64/libecore_evas.so.1 | ??/??: 0 @ ecore_evas_ews_manager_get() /lib64/libecore_input_evas.so.1| ??/??: 0 @ ecore_event_evas_key_down() /lib64/libecore.so.1 | ??/??: 0 @ efl_loop_class_get() /lib64/libecore.so.1 | ??/??: 0 @ efl_loop_message_handler_message_call() /lib64/libecore.so.1 | ??/??: 0 @ efl_loop_message_handler_class_get() /lib64/libecore.so.1 | ??/??: 0 @ efl_loop_message_process() /lib64/libecore.so.1 | ??/??: 0 @ ecore_main_loop_thread_safe_call_wait() /lib64/libecore.so.1 | ??/??: 0 @ ecore_main_loop_thread_safe_call_wait() /lib64/libecore.so.1 | ??/??: 0 @ efl_io_positioner_fd_get() /lib64/libecore.so.1 | ??/??: 0 @ efl_loop_begin() /lib64/libecore.so.1 | ??/??: 0 @ ecore_main_loop_begin() /usr/bin/terminology | / : 0 @ () /usr/bin/terminology | / : 0 @ () /lib64/libc.so.6 | ??/??: 0 @ __libc_start_call_main() /lib64/libc.so.6 | ??/??: 0 @ __libc_start_main_alias_2() /usr/bin/terminology | / : 0 @ () ``` ### Potentially Useful Information: #### System Information: OS: Fedora 27 CPU: 8-core AMD Ryzen 7 PRO 4750U with Radeon Graphics (-MT MCP-) speed/min/max: 1398/1400/1700 MHz Kernel: 6.2.10-200.fc37.x86_64 x86_64 Mem: 6965.2/31403.8 MiB (22.2%) Storage: 476.94 GiB (13.4% used) #### Enlightenment Information: Terminology: 1.13.0 Enlightenment: 0.25.4
Sign in to join this conversation.
No Label
No Milestone
No project
No Assignees
1 Participants
Notifications
Due Date
The due date is invalid or out of range. Please use the format 'yyyy-mm-dd'.

No due date set.

Dependencies

No dependencies set.

Reference: enlightenment/terminology#13
No description provided.