Giter VIP home page Giter VIP logo

adwaita-for-steam's Introduction

Adwaita for Steam

A skin to make Steam look more like a native GNOME app

Current state and plans

  • Main window: done.
  • Settings: mostly done.
  • New library, new chat, other web-based client parts: mostly done, with slight limitations.
  • Overlay: done.
  • Small mode: done.
  • Old library, old chat, other old unused windows: not planned.
  • Recoloring: colors can be changed via making a new theme. See colorthemes dir.
  • Light theme: not planned, would require redrawing all assets to be visible on light backgrounds.

Limitations

  • Rounded corners: impossible to do in a Steam skin, use Rounded Window Corners extension or mutter-rounded on GNOME
  • Height of menu/sidebar items: doesn't seem to be possible to increase
  • Library Theming: While the installer will patch steam files to allow theming the library, these files may be reset by steam updates. A reinstall is currently needed to repatch them.

Requirements

  • Cantarell fonts as static fonts. Some distros install Cantarell as a variable font that is not supported by Steam, see #45. An option to install these is included in the install script.
  • The skin was created for the Linux version of Steam and wasn't tested on Windows or macOS. It will work with some visual problems.

Previews

Previews
Adwaita

Adwaita

Breeze

Breeze

Catppuccin-Frappe

Catppuccin-Frappe

Catppuccin-Macchiato

Catppuccin-Macchiato

Catppuccin-Mocha

Catppuccin-Mocha

Dracula

Dracula

Gruvbox

Gruvbox

Kate

Kate

Nord

Nord

One Pro

One Pro

Pop

Pop

Tokyo Night

Tokyo Night

Tomorrow Night

Tomorrow Night

Yaru

Yaru

Installation

With installer script

git clone https://github.com/tkashkin/Adwaita-for-Steam
cd Adwaita-for-Steam
./install.py

Arguments

Argument Short Required Values Description
--color-theme -c Colortheme Change color theme
--font-install -fi Installs static Cantarell fonts
--list-options -l List available patches, themes, and web extras
--name -n [name] Rename the installed skin
--no-steam-patch -nsp Do not patch steam client files
--patch -p Patch Apply one or multiple patches
--target -t normal / flatpak / [custom dir] Choose target location for install (default: both)
--web-theme -w full / base / none Choose web theme variant (default: full)
--web-extras -we Web Extra Enable one or multiple web theme extras

Example Usage

# List options
./install.py -l
# Install with options
./install.py -c nord -fi -p windowcontrols/right-all -we login/hide_qr -we library/hide_whats_new

With graphical installer

Use the graphical installer by @Foldex.

Download on Flathub

Manual installation

Note: Installation with this method is lacking in several features, one of the installers is preferred.

  1. Download the latest skin version
  2. Extract Adwaita directory into Steam skins directory (create if it doesn't exist):
    • Linux: ~/.steam/steam/skins or ~/.local/share/Steam/skins
    • Linux (flatpak): ~/.var/app/com.valvesoftware.Steam/.local/share/Steam/skins
    • Windows (untested): C:\Program Files (x86)\Steam\skins by default
    • macOS (untested): ~/Library/Application Support/Steam/Steam.AppBundle/Steam/Contents/MacOS/skins
  3. Open Steam and select Adwaita skin in Settings > Interface (restart Steam if it doesn't appear in the list)

adwaita-for-steam's People

Contributors

tkashkin avatar foldex avatar piingpoong avatar jvzr avatar juju-ko avatar nanopone avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.