From 603f1ee8a405ceaa3a6c4d9d59b1cf36228ada5f Mon Sep 17 00:00:00 2001 From: nicolargo Date: Sat, 3 Jan 2026 09:18:25 +0100 Subject: [PATCH] Option to revert to using arrows to switch sorting? #3385 --- glances/main.py | 6 ++++++ glances/outputs/glances_curses.py | 12 ++++++++---- 2 files changed, 14 insertions(+), 4 deletions(-) diff --git a/glances/main.py b/glances/main.py index 2bf2e281..7e8d8b07 100644 --- a/glances/main.py +++ b/glances/main.py @@ -341,6 +341,12 @@ Examples of use: dest='disable_cursor', help='disable cursor (process selection) in the UI', ) + parser.add_argument( + '--arrow-keys-sort', # See issue #3385 + action='store_true', + default=False, + help='Use arrow keys to sort the process list instead of the SHIFT+key combinations', + ) # Sort processes list parser.add_argument( '--sort-processes', diff --git a/glances/outputs/glances_curses.py b/glances/outputs/glances_curses.py index cacc615f..3b27aea1 100644 --- a/glances/outputs/glances_curses.py +++ b/glances/outputs/glances_curses.py @@ -270,10 +270,14 @@ class _GlancesCurses: { self.pressedkey in {ord('e')} and not self.args.programs: self._handle_process_extended, self.pressedkey in {ord('k')} and not self.args.disable_cursor: self._handle_kill_process, - self.pressedkey in {curses.KEY_SLEFT}: self._handle_sort_left, - self.pressedkey in {curses.KEY_SRIGHT}: self._handle_sort_right, - self.pressedkey in {curses.KEY_LEFT}: self._handle_process_name_left, - self.pressedkey in {curses.KEY_RIGHT}: self._handle_process_name_right, + self.pressedkey in {curses.KEY_LEFT if self.args.arrow_keys_sort else curses.KEY_SLEFT}: + self._handle_sort_left, + self.pressedkey in {curses.KEY_RIGHT if self.args.arrow_keys_sort else curses.KEY_SRIGHT}: + self._handle_sort_right, + self.pressedkey in {curses.KEY_SLEFT if self.args.arrow_keys_sort else curses.KEY_LEFT}: + self._handle_process_name_left, + self.pressedkey in {curses.KEY_SRIGHT if self.args.arrow_keys_sort else curses.KEY_RIGHT}: + self._handle_process_name_right, self.pressedkey in {curses.KEY_UP, 65} and not self.args.disable_cursor: self._handle_cursor_up, self.pressedkey in {curses.KEY_DOWN, 66} and not self.args.disable_cursor: self._handle_cursor_down, self.pressedkey in {curses.KEY_F5, 18}: self._handle_refresh,