|
|
Subscribe / Log in / New account

A mouseless tale: trying for a keyboard-driven desktop

By Joe Brockmeier
January 22, 2025

The computer mouse is a wonderful invention, but for the past few months I've been working to use mine as little as possible for productivity and ergonomic reasons. It should not be surprising that there are quite a few open-source applications, utilities, and configuration options that are either designed to or incidentally assist in creating a keyboard-driven desktop. This includes tiling window management with PaperWM, the Vimium browser extension, Input Remapper, and more.

PaperWM scrollable window tiling

A tiling window manager can make it more practical to avoid using the mouse by letting the window manager arrange application windows automatically, rather than forcing the user to manually move them around and adjust their size. However, the traditional tiling window manager approach can also have downsides if one has a small screen and/or many application windows open. If windows cannot overlap and have to share a 14-inch laptop screen, for example, it does not take long before windows are too small to be usable.

Another problem is that many of the tiling desktop options require a fair amount of configuration and cobbling together an assortment of tools to create a usable desktop environment.

PaperWM solves both problems by providing a scrollable tiling interface for GNOME with a virtual viewport larger than the screen. Windows are opened at the full height of the monitor and each new window is placed to the right of the current window. If the windows take up more real estate than provided by the monitor, the overflow windows are simply placed off the edge of the screen and users can use keyboard shortcuts (or the mouse) to move windows into view as needed. Since PaperWM is a GNOME extension, users don't have to assemble all of the pieces of a desktop environment themselves.

It has a configurable focus mode that dictates where the window that has focus is placed on the screen. The default focus mode allows the focused window to be anywhere on screen. Centered mode, as the name suggests, ensures that the window with focus is in the center of the screen, and edge mode places the focused window at the right edge of the screen. It's not clear to me why anyone would prefer the right‑edge mode, but it's there for users who want it.

Like other tiling window manager implementations, window operations are easily controlled from the keyboard without needing to touch the mouse. Users can move between application windows using the Super key (usually the key with the Windows logo on a PC keyboard) plus the arrow key. That is, to select the window to the left users can just press "Super+left".

[PaperWM]

To switch workspaces, use "Super‑`". To resize windows use "Super‑r". That command toggles the width of the window to one of PaperWM's "useful window widths", which are configurable in the extension's settings. For example, I have the widths set to 25%, 33%, and 50% of the screen's resolution. Windows can, of course, still be expanded to full screen mode with the default GNOME keybinding (F11). The usage section of the PaperWM README has a full rundown of all of the extension's options and how to configure it.

It is also possible, of course, to move and resize windows in PaperWM with the mouse or trackpad if a user prefers to do so. PaperWM supports assigning touchpad gestures for some operations, such as swiping between windows and workspaces.

Finally, PaperWM has what it refers to as a "scratch layer" for windows that float above the tiled layout. This might be useful for a chat client or music player, or for applications like a calculator. The "Ctrl+Super+Esc" shortcut removes a window from the tiling layout and places it in the scratch layer. "Super+Esc" will hide the window or make it visible again, and "Shift+Super+Esc" shows or hides all application windows stored in the scratch layer.

The project is available under the GPLv3 license and was originally developed by Tor Hedin Brønner and Ole Jørgen Brønner. It is currently maintained by Karim Vergnes and Stephen Michel. The most recent version, v47.1.0, was released in October, 2024.

PaperWM is not the only option for scrollable tiling, but it has the virtue of being extremely easy to adopt with a minimum of configuration to get started. Other options include the niri Wayland compositor, Karousel for KDE, and papersway for the Sway and i3 window managers.

Firefox bookmark keywords

Firefox bookmarks can be assigned a keyword that will open the URL directly from the address bar. For example, if a user has bookmarked the current LWN weekly edition, they can edit the bookmark and add a keyword like "week". Then, typing week into Firefox's location bar will automatically open https://lwn.net/current/.

Unfortunately, many users may not even be aware the feature exists because it's essentially hidden. For some reason, Firefox does not present the Keyword field when adding a bookmark, it is only visible when editing a bookmark after it is created.

At least, I only took notice of this feature in 2024 and it's been present in Firefox since at least 2014.

This is particularly useful for pages that are visited frequently or pages that one uses infrequently but are inconvenient to navigate to. For example, it might save several clicks to bookmark the page for filing bugs with one's favorite distribution and assign the bookmark a memorable keyword like "fedbugs" or "debbugs". Then the page is just a "Ctrl-l fedbugs" away. To return focus to the page in Firefox (rather than the location bar) use "Shift-F6".

Vimium Firefox extension

The bookmark keyword trick only goes so far in helping to reduce mouse usage in Firefox. To really reduce rodent reliance, I've turned to the Vimium extension, which brings Vim-like keyboard shortcuts to the browser. It is available for Firefox, Chrome, and Edge browsers but I have only tested it with Firefox. It is an MIT-licensed project that has been in development for more than 15 years, with quite a few contributors over that time.

Once it is installed, hitting "?" will bring up an overlay with Vimium's default keybindings. Like Vim, the Vimium extension is modal; it starts in normal mode, which means that navigation is done with standard alphabetic keys. Vim users will find few surprises here: the "h,j,k,l" keys are used for directional scrolling, "gg" will move to the top of the page, "G" to the bottom, and so forth. To open links using the keyboard, press "f" and Vimium will display little pop-up squares with letters next to each link. Typing the lower-case letters will open the link in the same tab, while typing the upper-case letters will open the link in a new tab.

[Vimium]

Unlike Vim, Vimium does not require entering an insert mode to insert text for forms, etc. Typing "i" does place Vimium in an insert mode, but it would be better named "bypass mode". The insert mode tells Vimium to ignore key commands until the the escape key (Esc) is pressed and it returns to normal mode. This is useful for sites such as Gmail and GitHub, which provide their own shortcuts that may conflict with Vimium's. Users can set up rules to automatically disable some or all of Vimium's keybindings on specific sites to avoid any conflicts.

Finally, Vimium has visual and visual line modes to select text: "v" enters visual mode, and "V" enters visual line mode. Once text is selected, it can be copied (or "yanked") with "y" as with Vim. In normal and visual modes users can copy the current page URL with "yy" and select any link on the page to copy with "yf".

Vimium also features the somewhat questionably named "Vomnibar", which is similar in function to Firefox's location bar. Users can provide a URL or search term, but it will also allow searching through history and bookmarks. The Vomnibar can be summoned with "o" or "O", depending on whether the user would like to open a link in the current tab or a new tab, respectively. Note that Vimium does not disable the browser's location bar, so Ctrl-l still works as expected.

After a few days of using Vimium it was rarely necessary for me to need a mouse to do anything I wanted in Firefox.

Mouseless mail with aerc and Quake Terminal

Some readers may never have played id Software's original Quake, but it was a very popular (and somewhat gory for the time) first-person-shooter game introduced in 1996. It was a rarity in that it was a mainstream game that ran natively on Linux.

It also has the distinction of introducing (or at least popularizing) the concept of a drop-down in-game terminal. Players could press the tilde (~) key to summon the in-game console to run commands to modify the game, and then press it again to hide the console. Being one of the few games available for Linux, it ensured that a generation of early Linux users would carry the idea of a drop-down terminal to the desktop.

Aerc is a relatively recent entry in the terminal-based, keyboard-driven mail-client category. It is extremely configurable, works well with multiple accounts, and (there may be a theme here) uses Vim-like keybindings by default. LWN covered the aerc mail client in October 2024, so I won't spend a lot of time on it here except to say that one can happily use aerc for email without ever needing a mouse and plow through a lot of email in a short time with it.

Since so much of my workflow centers around email, I like to be able to access aerc quickly. Since I am easily distracted, I like to be able to hide aerc just as quickly to avoid being drawn into inbox maintenance when I need to be doing something else. The solution is using a drop-down terminal to summon and dismiss aerc (or any terminal application) with the press of a key.

Some terminal applications include drop-down functionality as part of their feature set, but if not, the Quake Terminal extension for GNOME will provide the feature. After installing the extension, users can choose the terminal that they would like to use with Quake Terminal and set the shortcut to be used when toggling the terminal visibility. The default is "F12".

Even if one does not use a terminal-based email client, the drop-down terminal feature is useful for all sorts of operations where one wants to run a command quickly.

Mouseless Emacs

I have been a Vim user for a very long time, but Emacs is sort of the "house editor" for LWN, so I made a concerted effort to switch when I joined last year. Over time, I have learned to appreciate how much one can do with Emacs, and it has grown on me—after a fair amount of work to bend it to my will.

After a few months of using Emacs's menu and toolbar, and trying to adapt to Emacs's default keybindings for editing text, I realized there was no sense in throwing away more than 25 years developing muscle memory for Vim's keybindings and gave up on that. I embraced evil, the extensible vi layer for Emacs, and Evil vimish-fold to add the text-folding functions from Vim that evil lacks.

But there is much more to Emacs than basic text editing, such as Org mode. To reduce the temptation to use the menu and force myself to learn (or adapt) shortcuts for other operations, I added a configuration to hide the toolbar and menu in my ~/.emacs, and shortcuts to toggle them if absolutely needed:

;; Hide unnecessary toolbars
    (tool-bar-mode -1)
    (menu-bar-mode -1)

;; Shortcuts to show toolbars
    (global-set-key (kbd "C-c Y") 'tool-bar-mode)
    (global-set-key (kbd "C-c M") 'menu-bar-mode)

That not only encouraged using shortcuts, it also reclaimed a bit of screen space that was taken up by the toolbars. Since I didn't need the title bar either, I dispensed with that:

;; Goodbye GNOME title bar
    (setq default-frame-alist '((undecorated . t)))

Remapping keys to mice and more

My goal is to reduce mouse usage as much as possible, without going entirely overboard. For example, there seems to be little point in trying to cobble together a mouseless workflow for using image editors to crop and resize screenshots for publication. It's a job that needs doing only once or twice a week, maximum. A mouseless approach might be possible, but the effort would take a long time to pay off. Likewise, navigating preference dialogs or using GNOME Software to install a Flatpak package is something that is probably possible to do with keyboard only—but the payoff in learning to do so seems minimal.

But, if a user really wants (or needs) to replace the mouse with a keyboard, GNOME's Accessibility features allow users to use the numeric keypad to move the mouse pointer. However, this is slower for me than just using the mouse.

I did want to remap some of my keys to be more useful, though. GNOME is somewhat restrictive in that regard. GNOME Tweaks allows users to remap some keys, but it only provides a set of predefined layout options and does not allow users to create arbitrary remappings. For example, instead of setting Caps Lock to Escape, I wanted to remap it to the Alt+x shortcut that Emacs uses to preface so many commands.

For that, I turned to Input Remapper, an application that can remap keyboard, mouse, joystick, and other controller input. Input Remapper sets up per-device rules to remap keys or mouse inputs. That means, for example, that rules for a laptop keyboard to remap Caps Lock will not carry over to an external USB keyboard. It also means, though, that if one has a gaming keypad or another input device, it might be used to set up really complex remappings.

Input Mapper can also remap input from one device type to another. For example, users can remap keyboard input to mouse input in a more fine-grained way than GNOME's Accessibility features.

Basically, users can remap input by choosing their device, and then recording the input to be replaced and assigning it an event name or macro. For example, to replace the Caps Lock with Alt+x I selected my ancient Microsoft Natural Pro keyboard as the device, and then recorded pressing the Caps Lock key. As output I chose Alt_L + x, then applied the change.

[Input Remapper]

The project lists a number of examples of macros and such that can help in getting started with the application. It is not entirely intuitive, but after setting up a few substitutions it starts to make sense. It might be a project best started on the weekend, since it's easy to get lost down a rabbit hole of customizing input devices.

No doubt there are many other tools and tricks to de-mouse the desktop even further that I have yet to find. Even so, putting all of these tools together has been a fun project that has already increased my productivity and "flow" in a noticeable way.



to post comments

Firefox keywords

Posted Jan 22, 2025 18:14 UTC (Wed) by nijhof (subscriber, #4034) [Link] (5 responses)

With firefox keywords you don't have to link to just one page, you can actually provide an argument.

For instance, you can have keyword "bug" link to "bugtracker.example.com/bugs?id=%s", after which "control-l bug 325" will get you to the page for bug 325 in one go.

Firefox keywords

Posted Jan 22, 2025 21:56 UTC (Wed) by khim (subscriber, #9252) [Link] (1 responses)

Also one may say that it was there from the day one (in Chrome and Firefox both). Because it was already there when Firebird merged two boxes that were present in Mozilla (URL and search) into one. I have never bothered to check if the very first release of Phoenix already had it or not, but by the time Firefox got it's name it was already well-established feature.

In fact it was one of the reasons to switch to Firefox or Chrome from MS IE (remember these times? when MS IE had 90% market share?)!

Only in Chrome is hidden even better than in Firefox: it's called “custom search engine” there and thus it edited in entirely separate place in settings. But it works in the exact same way.

Firefox keywords

Posted Jan 22, 2025 22:23 UTC (Wed) by jzb (editor, #7867) [Link]

Ah, I hadn't really thought of adding a "custom search engine" for a regular bookmark—but it does appear that would work. It is even less convenient than in Firefox, though. Thanks for the comment.

Firefox keywords

Posted Jan 22, 2025 22:09 UTC (Wed) by hmanning77 (subscriber, #160992) [Link] (1 responses)

This is one of the biggest features that keeps me on Firefox. Two of my most used bookmarks use this technique to search the Python documentation and to quickly pull up specific Jira tickets at work. It's really a shame that it's so hidden.

Firefox keywords

Posted Jan 22, 2025 22:43 UTC (Wed) by khim (subscriber, #9252) [Link]

Given that it works in Chrome (and most Chromium-related browsers) in the exact same way (except it's added differently)… I wonder what browser you consider as an alternative. And why.

Firefox keywords

Posted Jan 22, 2025 22:25 UTC (Wed) by jzb (editor, #7867) [Link]

Good point—thanks!

Great article

Posted Jan 23, 2025 0:41 UTC (Thu) by elw (subscriber, #86388) [Link] (7 responses)

I’ve been using mutt for near on a decade now; switching more recently to neomutt. In all this time, there’s been one thing I wished it had; a tabbed interface. Being able to easily flip back and forth between the inbox and a message or between multiple messages would be really nice. It looks like Aerc has this and as a vim user, the keybindings seem perfectly in-line with my muscle memory. I will need to try this out.

Your remark about the tiling window managers and small screens also hit close to home. I’ve used i3 for some time on my laptop and all too often find the screen a bit cramped. The idea of PaperWM seems interesting. It makes me wonder if there are other WMs out there that don’t require the use of Gnome to accomplish the same feature.

Mutt to Aerc

Posted Jan 23, 2025 23:16 UTC (Thu) by admorgan (subscriber, #26575) [Link]

Being a mutt user for more than double the time you have been using it, the biggest issue I had with Aerc was I have very deep and very complicated threads, and Mutt is the only e-mail client that handles threads in a way I find reasonable. If Aerc was able to break and combine threads I would likely move to it. It was a very nice interface.

Great article

Posted Jan 24, 2025 7:24 UTC (Fri) by jond (subscriber, #37669) [Link]

I was deeply embedded into using mutt (20 years!) but I’m now using aerc 99% of the time. I still have my mutt config around for the rare occasions I can’t figure something out (filtering, sorting and tagging still come more naturally to me in mutt). But the user experience of aerc is really nice.

Great article

Posted Jan 24, 2025 14:37 UTC (Fri) by leephillips (subscriber, #100450) [Link] (2 responses)

My daily driver has a 12" screen; I usually have a half-dozen terminal windows open and several graphical applications. I use dwm as my window manager, with the pertag patch, on Debian, and no “desktop”. I’ve been happy with this setup for about 10 years. There’s no problem with crowding or screen real estate.

(See the comment by rsidd below, where the optimum use of tiling WMs is explained.)

Great article

Posted Jan 24, 2025 15:37 UTC (Fri) by elw (subscriber, #86388) [Link] (1 responses)

While 12" of real estate may be sufficient for you, unfortunately my eyes are not what they once were. I can not fit as much within the same amount of screen space as I once could due to the size font necessary to comfortably read text on the screen these days. While using multiple workspaces, and having a dedicated workspace per window is generally how I approach things, there are times when I need to have side-by-side terminals. With the font size I use, I'm unable to have more than two windows side-by-side on a 14" screen while maintaining an 80 char terminal width.

Great article

Posted Jan 24, 2025 15:45 UTC (Fri) by jzb (editor, #7867) [Link]

You raise a great point about text size and screen real-estate. My default text size has crept up over the past few years so that tiny screens are much less practical than they were in my 30s and early 40s.

PopOS

Posted Feb 12, 2025 2:40 UTC (Wed) by dagobayard (guest, #174025) [Link] (1 responses)

What the article says about PaperWM sounds very much like what PopOS does with their layer on top of Gnome Shell. Of course I'm talking about PopOS classic, not the Rust rewrite from kernel up (I think that's called Cosmic?) which I have not tried.

PopOS

Posted Feb 12, 2025 3:40 UTC (Wed) by jzb (editor, #7867) [Link]

Yes, the old tiling WM for Pop is basically an extension on top of GNOME, but the folks behind Pop_OS decided to just go all-in on their own DE. I wrote about the first alpha of COSMIC Desktop last year here.

Firefox Quick find (links only)

Posted Jan 23, 2025 0:53 UTC (Thu) by Martin.Schwenke (subscriber, #7764) [Link] (4 responses)

Another excellent Firefox feature for keyboard-focused browsing is the ' (single quote) key. It searches in the current page, but only in link text. This is good enough for quite a bit of navigation.

Firefox Quick find (links only)

Posted Jan 23, 2025 10:36 UTC (Thu) by rschroev (subscriber, #4164) [Link] (1 responses)

Once you find a link with a search started with ', you can press enter to go to that link immediately. When searching the normal way, you first have to close the search status bar (or defocus it somehow).

Firefox Quick find (links only)

Posted Feb 1, 2025 18:37 UTC (Sat) by sammythesnake (guest, #17693) [Link]

This is now my new favourite keyboard command in Firefox!

Firefox Quick find (links only)

Posted Jan 23, 2025 13:47 UTC (Thu) by jcul (subscriber, #171954) [Link]

Wow, never knew firefox had this built in.
Pretty powerful as you can just press return on the link to follow.

Similar to vimium, vimfx etc link tags, where you press letters to isolate the link you want to follow.

Firefox Quick find (links only)

Posted Jan 27, 2025 18:44 UTC (Mon) by ebeale (guest, #170376) [Link]

Oh wow, thanks for this!

Emacs toolbar

Posted Jan 23, 2025 5:22 UTC (Thu) by wtarreau (subscriber, #51152) [Link]

Thanks for the tip to remove the emacs menu and toolbar. I've never found anything useful there, but didn't make the effort of figuring how to get rid of them. Now that's done, it will save me vertical pixels!

see also linkhints, and other comments

Posted Jan 23, 2025 15:22 UTC (Thu) by anarcat (subscriber, #66354) [Link]

As an emacs user, vimium doesn't seem so enticing to me. It's also a bit overkill for my needs: Firefox actually has pretty good keyboard controls for most things. And the things that don't (mostly menus and toolbar buttons), vimium doesn't help with anyways. I also had trouble with vimium on sites like etherpad where I couldn't get into editing mode...

So I'm using linkhints instead, which provides a rather simpler and more reliable interface. I did have trouble with copy-pasting though, and ultimately, I rarely use it, except when my mouse actually has trouble (which can happen!) and in that case I basically need to run through the nice tutorial.

I'll also note that, to focus away from the address bar, you don't need Shift, plain F6 suffices.

I didn't know about niri, it looks really interesting! I would need to train my muscles away from Sway, which is deeply ingrained in my fingers, adapted through many generations of tiling WMs (wmii, awesome, xmonad, i3, and now sway), but maybe the Rust and what seems like a much nicer community would be worth it! I often wonder if I should just give up and switch to GNOME too... but every time I log in there, I got slightly mad (WHY IS RIGHT CLICK TWO-FINGERS TAP?!), so I don't think it's for me...

Tiling WMs

Posted Jan 24, 2025 5:02 UTC (Fri) by rsidd (subscriber, #2582) [Link] (7 responses)

However, the traditional tiling window manager approach can also have downsides if one has a small screen and/or many application windows open. If windows cannot overlap and have to share a 14-inch laptop screen, for example, it does not take long before windows are too small to be usable.

That's not really how to use a tiling WM. I've used i3, then sway, for about 13 years now, first on a 12" laptop screen then on a 14" screen. I configure 12 workspaces, and it's mostly one window per workspace; sometimes two (eg, emacs and a terminal, side by side), rarely three (emacs on left half, two terminals one-above-other on right half, say). That works for me, but anything more crowded doesn't work. But switching between workspaces with a hotkey is instantaneous. And if I have an additional external monitor it's even better.

The scrolling in PaperWM is an interesting idea but it seems to me it may get distracting.

Tiling WMs

Posted Jan 24, 2025 14:17 UTC (Fri) by jzb (editor, #7867) [Link]

I suppose this is why we have so many different projects—the workspace method sounds distracting to me, but clearly it works well for you. Scrolling, on the other hand, just seems natural to me. I was skeptical about it when I first tried it, but it instantly clicked for me in a way that other methods have not.

That is the beauty of the Linux desktop—there's plenty of options and at least one of them is bound to be right for any given user.

Tiling WMs

Posted Jan 24, 2025 17:24 UTC (Fri) by jond (subscriber, #37669) [Link] (5 responses)

I’m currently using i3, but I used paperwm for a number of years before that. Paperwm also has virtual desktops of course. One advantage of scrolling is when you absolutely have to have two windows side-by-side, and their natural widths are such that they’d be squashed if they were sized to half the width of your display.

Tiling WMs

Posted Jan 25, 2025 1:13 UTC (Sat) by rsidd (subscriber, #2582) [Link] (4 responses)

Often I want two windows side by side for easy comparison (of two figures or graphs, for example), but they are clearly too narrow for work. I can quickly fullscreen one or the other with a hotkey. You can get a similar layout in windows etc by dragging one window to the left and the other to the right I believe, but when I ask students to do that on windows/mac they struggle, and there is no fullscreen hotkey.

But yes as jzb says, different tools for different folks.

I remember panning from X11 setups in the 1990s (maybe using fvwm?), back when displays were 800x600 or even 640x480. It had its uses but I found it distracting even then.

Tiling WMs

Posted Jan 25, 2025 16:41 UTC (Sat) by karkhaz (subscriber, #99844) [Link] (3 responses)

> Often I want two windows side by side for easy comparison (of two figures or graphs, for example), but they are clearly too narrow for work. I can quickly fullscreen one or the other with a hotkey.

I find that it's slightly quicker to temporarily switch to sway/i3's 'tabbed' layout for this use case.

The problem with full-screening a window when you want to switch back-and-forth is that it takes three actions to get to the other window: unfullscreen the current window, focus the other window, and then full screen again.

If you instead change to tab-layout rather than fullscreen-layout, then switching between the two windows is just one keyboard action. Furthermore, it's the same keyboard action that you already use when switching windows in tiled mode, which is usually Super-j or Super-k so that it's very convenient.

Tiling WMs

Posted Jan 28, 2025 9:38 UTC (Tue) by taladar (subscriber, #68407) [Link]

Switching back and forth directly between two windows can also be a great way to spot differences you might miss if you have them side-by-side.

Tiling WMs

Posted Feb 1, 2025 18:48 UTC (Sat) by sammythesnake (guest, #17693) [Link] (1 responses)

I make heavy use of the tabbed-group-of-windows thing in sway, as well as a whole bunch of themed workspaces. One wee tweak I've occasionally used is to full-screen a group. E.g. I have a tabbed group on each side of the window for seeing two at once, but can full-screen, say, the left group and switch between windows (within that group) with a key press.

On my setup, that's Super-a to switch focus to the parent group (i.e. the one containing the focussed window) then Super-f to full-screen, and Super-j/Super-; to switch windows, but my config is pretty hand-tweaked :-P

My least favourite thing about Sway is how difficult it is to debug the config - a simple typo leaves you with almost nothing working and very little by way of explanation... :-(

Tiling WMs

Posted Feb 12, 2025 3:23 UTC (Wed) by PeeWee (subscriber, #175777) [Link]

With regards to the sway config debugging, I hear you. My approach is thus to only change things incrementally and see if they work by reloading the config (Super-Shift-C; don't actually know if this default). This way, if I messed something up, there will be a red bar at the top (swaynag) with basic error information, and buttons to 'Toggle details', 'Reload sway', 'Exit sway'. I just intentionally put a typo in an 'unbindsym' command, so this may not be representative for all kinds of errors, and the details at least tell me the line in the config file and a short error message ("Unknown/invalid command").

It may also be helpful to use sway's "include" command, i.e. put new config things in their own file, include that and if something goes wrong, one can always just comment out that particular include command.

Long live paperwm

Posted Jan 24, 2025 7:27 UTC (Fri) by jond (subscriber, #37669) [Link] (1 responses)

I used paperwm for a number of years and it is really fantastic. I’m glad to see it’s still going. It suffers from a problem that is endemic to plugins: the parent project can and do break it frequently. There’s an imbalance there. I hope the GNOME folks appreciate and understand how useful and perhaps important paperwm is - i’d love to see it protected more, perhaps be more of a first class GNOME citizen.

Long live paperwm

Posted Jan 24, 2025 14:23 UTC (Fri) by jzb (editor, #7867) [Link]

I would love to see it built into GNOME as a first-class option. I haven't (knock on wood) had problems with breakage since I started using it, happily. One of these days I might take the plunge and set up niri, but that's a longer project for when I have more free time. Current estimate for that is somewhere around 2035.

CUA

Posted Jan 24, 2025 10:50 UTC (Fri) by eru (subscriber, #2753) [Link]

The old CUA interface specification, which OS/2, old Windows, and Motif among others followed, defines standard keyboard operations for most things, including window moves and resizing. XFCE still implements a lot of it. Of course to be consistently usable, applications should obey it as well.

vimium

Posted Jan 24, 2025 11:41 UTC (Fri) by paavaanan (subscriber, #153846) [Link]

--Thanks for introducing `vimium` to us. This helps me a lot and am struck with it.. :)

Qutebrowser

Posted Feb 1, 2025 23:28 UTC (Sat) by vimja (subscriber, #91577) [Link]

Go check out Qutebrowser. It's was developed for keyboard use specifically.

E-book program

Posted Feb 2, 2025 14:28 UTC (Sun) by aninfamoushistorian (guest, #173392) [Link] (4 responses)

Just curious, what is that e-book program you have in the first screenshot?

E-book program

Posted Feb 2, 2025 14:30 UTC (Sun) by jzb (editor, #7867) [Link] (3 responses)

That's Foliate. It might be featured in another article soon. If you have any favorite ebook readers, I'd be interested in hearing about them.

E-book program

Posted Feb 2, 2025 19:24 UTC (Sun) by Cyberax (✭ supporter ✭, #52523) [Link] (2 responses)

I suggest looking at KOReader. It's about as feature-rich as possible.

KOReader

Posted Feb 2, 2025 19:30 UTC (Sun) by corbet (editor, #1) [Link] (1 responses)

For the curious: we looked at KOReader a few years ago.

KOReader

Posted Feb 2, 2025 20:46 UTC (Sun) by Cyberax (✭ supporter ✭, #52523) [Link]

Oh! I somehow missed it back then. BTW, it changed quite a bit since then, with a much improved performance.

Full screen windows for the win!

Posted Feb 4, 2025 14:49 UTC (Tue) by xkahn (subscriber, #1575) [Link]

I've usually avoided tiling window managers, but I've long ago settled on huge 2 dimensional virtual desktops in order to organize my work AND avoid using the mouse for window management. I mostly keep applications full screen in each desktop.

In GNOME, I install the Frippery Bottom Panel extension. This adds a small panel with a window list to the bottom and a virtual desktop display. It also allows setting up a grid of virtual desktops. I set my window switcher to ONLY switch between applications on the current desktop. Th bottom panel window list is set the same; only show the application windows on the current desktop.

For the past 15 years, I've set up 12 static desktops in a 4x3 grid. Keyboard shortcuts allow traveling between desktops (ctrl-alt ←/↑/→/↓) and moving windows between desktops (ctrl-shift-alt ←/↑/→/↓)

Organizing in a 2D grid like this allows me to use the map part of my mind and organize tasks spatially. (my main consoles are typically in 1x1; email is 1x2; source code is 2x2, etc.)

GNOME used to correctly animate the transitions between virtual desktops which was a HUGE win for this method. However, a few years ago this broke and now the animations work for left/right but feel random for up/down.

Try Tridactyl instead of Vimium, maybe

Posted Feb 12, 2025 3:40 UTC (Wed) by PeeWee (subscriber, #175777) [Link] (2 responses)

I've been using Tridactyl as my goto Vim browser extension. TBH, I cannot remember why I chose it over Vimium, so this just an FYI of sorts. I believe it had something to do with the way the link hints work (f: follow link in current tab; F: open link in new tab). In Tridactyl I have them setup so the base row letters 'fhdksla' (order is important, index finger 1st..., sans ';' because it is special in Tridactyl) will be chosen first, and other keys adjacent to those, to make it more touch typist friendly. I don't know if that is possible in Vimium and it may not even be the reason for my preference but, as I said, I can't remember.

Thought I'd let you know that there are alternatives that may be worth exploring.

Try Tridactyl instead of Vimium, maybe

Posted Feb 14, 2025 16:13 UTC (Fri) by jzb (editor, #7867) [Link] (1 responses)

Thanks for the suggestion. Likewise, I think there was ~a reason~ why I went with Vimium over Tridactyl and others, but I haven't retained that information somehow. I will give Tridactyl another, er, try one of these days though.

Try Tridactyl instead of Vimium, maybe

Posted Feb 14, 2025 16:40 UTC (Fri) by daroc (editor, #160859) [Link]

Personally, I use Tridactyl; I gave Joe some gentle ribbing about it when he was working on this article.


Copyright © 2025, Eklektix, Inc.
This article may be redistributed under the terms of the Creative Commons CC BY-SA 4.0 license
Comments and public postings are copyrighted by their creators.
Linux is a registered trademark of Linus Torvalds