#(solved) Warp UI on Linux (Arch / CachyOS)

32 messages · Page 1 of 1 (latest)

pure cave
#

Hey fellow Warp Community 🙂

Why is Warp's UI looking so much different on Linux/Arch compared to MacOS or Windows? I just very recently switched from Windows as my daily driver to Linux - could not have done so without Warp lol.

Generally speaking the experience is quite pleasant but i'm wondering why the Warp UI and some functionalities are missing here?

Best 🙂

abstract patioBOT
#

Hi @pure cave. I'm kapa.ai, your friendly support bot. I will try to answer your question by searching through the knowledge base. :wave:

#

Warp’s UI on Linux does look and behave differently compared to macOS and Windows, and there are a few reasons for this:

  1. Custom UI Framework & Cross-Platform Rendering
    Warp is built on a custom Rust-based UI framework, not on native Linux toolkits like GTK or Qt. For Linux, Warp uses open-source Rust libraries such as wgpu for GPU rendering and winit for window management. This approach allows Warp to share about 98% of its codebase between macOS and Linux, but it also means the UI doesn’t always match the look and feel of native Linux applications or follow all desktop environment conventions. This is a deliberate design choice to ensure performance and feature parity across platforms, but it can result in differences in window decorations, menus, and some UI elements compared to other terminals or system apps The technology behind Warp for Linux.

  2. Missing or Different Functionalities
    Some features present on macOS or Windows may be missing or behave differently on Linux due to platform-specific abstractions. For example, the Mac menu bar or native modals are not available on Linux, and some users have noted the absence of system menus or native window decorations in certain desktop environments like KDE or GNOME Linux should use native UI No system menu on titlebar On Linux there is no menu. The Warp team is aware of these differences and is working to improve Linux integration, but some limitations are inherent to their cross-platform approach.

#
  1. Wayland and X11 Support
    Warp supports both X11 and native Wayland on Linux. Enabling native Wayland can improve rendering quality and fix issues like blurry text, but it may also disable some features (e.g., global hotkeys) due to Wayland protocol limitations Linux specific features.

  2. Ongoing Improvements
    The Linux version of Warp is relatively new (released in February 2024), and the team is actively working on addressing user feedback and platform-specific issues. Some UI inconsistencies and missing features are being tracked and improved over time Warp, the modern terminal, is now available for Linux.

In summary, the differences you see are mainly due to Warp’s custom, cross-platform UI framework and the challenges of supporting diverse Linux environments. The team is aware of these issues and is working to improve the Linux experience, but some differences may persist due to the architectural choices made for performance and consistency across platforms.

Note: you can ask me a follow up question by @ mentioning me again :speech_balloon:

#

@pure cave Kapa.ai is still learning and improving, please let me know how I did by reacting below.

silver stump
pure cave
#

Here is a comparison, thanks for pointing that out!

#

this being mine

#

for the sake of completeness when switched to agent mode

#

I mean, it is not that significant yeah.. but as a completely ridiculous UI lunatic OCD guy it's the world hah 😄

hushed glacier
#

@pure cave the main difference is where the traffic lights are in Linux vs Mac

pure cave
#

No i'm talking about the actual text input area and icons on the bottom part mainly

hushed glacier
#

Also in the video you took screenshot of they are using the Universal input and it looks like you're using the classic input. @abstract patio please explain more about the input types

abstract patioBOT
#

Let me check the knowledge base for you again. One moment! :books:

pure cave
#

Just curious actually, does not kill anything at all

#

Ahhh gracias

abstract patioBOT
#

Warp offers two main input types: Universal Input and Classic Input.

Universal Input

  • Default and Recommended: Universal Input is the default input style in Warp and is designed to unify shell commands, agent prompts, and contextual tools in a single, modern editor.
  • Features: It supports natural language auto-detection (automatically switches between shell commands and AI prompts), contextual chips (showing directory, Git status, conversations, etc.), a toolbelt for quick access to context, slash commands, voice input, image attachments, and more. It also provides IDE-like editing features such as completions, syntax highlighting, and multi-cursor support.
  • Modes: You can explicitly lock into Agent Mode (for natural language/AI tasks), Terminal Mode (for shell commands), or use Auto-detection Mode, where Warp decides based on your input. You can switch modes using keyboard shortcuts, special characters, or by clicking icons in the input switcher Universal Input Disabling Natural Language Auto-detection.
  • Best Experience: Many of Warp’s newest features are only available in Universal Input.
#

Classic Input

  • Traditional Experience: Classic Input resembles a traditional terminal, supporting shell customizations like PS1, same-line prompts, and oh-my-zsh themes.
  • Legacy Option: It is considered a legacy option and is mainly for users who prefer the look and feel of a classic terminal. While it supports Agent Mode and all core terminal features, some advanced features from Universal Input may not be available.
  • Switching: You can switch between Universal and Classic Input in Settings > Appearance > Input Classic Input Style.

In summary:
If the video shows Universal Input, it will have a more modern, feature-rich UI with contextual chips and toolbelt, while Classic Input will look and behave more like a traditional terminal. For the best Warp experience, Universal Input is recommended Universal Input Classic Input Style.

Note: you can ask me a follow up question by @ mentioning me again :speech_balloon:

#

@hushed glacier Kapa.ai is still learning and improving, please let me know how I did by reacting below.

hushed glacier
#

de nada

pure cave
#

yeah that was it if anybody else is wondering, thanks again!

#

Settings -> Appearance -> Input: Universal

hushed glacier
#

(solved) Warp UI on Linux (Arch / CachyOS)

#

Nice i hope youre having fun on Linux, ive been thinking of making the switch on my Windows machine, but the gaming /Nvidia support is holding me back

hushed glacier
pure cave
#

Was the only reason holding me back too - now just running dual boot on a 1TB NVME and am not even gaming anymore lol.. I can really recommend CachyOS x Warp. If somethings not functioning you can just ask Warp, for me it always figured it out.

And development wise you don't wanna look back to using windows once you've been here.

#

Should you think about trying it just know one thing:

You're gonna run into troubles running a NVIDIA Graphics card. Fixed it though.

hushed glacier
pure cave
#

Same here but coming from Windows i wanted to slowly get my feet wet. I tried Omarchy on another machine and i have to say that going for CachyOS was the right decision, at least for me.

silver stump
#

Omarchy is just a set of dotfiles for a guy coming from macOS. Many keybinds are very backwards for someone used to Linux 😅 I do run Cachy repos on Arch because in some workloads the x86_64v4 binaries actually make a pretty big difference.

west jetty
#

the real question is why warp is leaking memory on Ubuntu

#

even when idling