{"id":20530392,"url":"https://github.com/zoomten/fvwm2-sgi","last_synced_at":"2025-04-14T05:21:38.024Z","repository":{"id":50450339,"uuid":"506550310","full_name":"ZoomTen/fvwm2-sgi","owner":"ZoomTen","description":"Yet another 4DWM/SGI theme for FVWM2 (also works with FVWM3)","archived":false,"fork":false,"pushed_at":"2023-03-17T08:02:40.000Z","size":1996,"stargazers_count":20,"open_issues_count":0,"forks_count":1,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-03-27T19:11:12.714Z","etag":null,"topics":["4dwm","fvwm","fvwm2","irix-theme","sgi"],"latest_commit_sha":null,"homepage":"","language":"CSS","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/ZoomTen.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2022-06-23T08:04:41.000Z","updated_at":"2025-02-08T17:35:46.000Z","dependencies_parsed_at":"2022-09-06T11:10:52.967Z","dependency_job_id":null,"html_url":"https://github.com/ZoomTen/fvwm2-sgi","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ZoomTen%2Ffvwm2-sgi","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ZoomTen%2Ffvwm2-sgi/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ZoomTen%2Ffvwm2-sgi/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ZoomTen%2Ffvwm2-sgi/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/ZoomTen","download_url":"https://codeload.github.com/ZoomTen/fvwm2-sgi/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":248825000,"owners_count":21167414,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["4dwm","fvwm","fvwm2","irix-theme","sgi"],"created_at":"2024-11-15T23:36:40.014Z","updated_at":"2025-04-14T05:21:38.001Z","avatar_url":"https://github.com/ZoomTen.png","language":"CSS","funding_links":[],"categories":[],"sub_categories":[],"readme":"# FVWM2-SGI\n\nThis is a FVWM2 theme that simulates the look and feel of the default window manager in Silicon Graphics systems, 4DWM. Or at least, my take on it anyway. It is based on [Carl Svensson's](https://datagubbe.se/) SGI-esque config, linked at the bottom of this readme.\n\nAlso check out [my GRUB theme](https://github.com/ZoomTen/sgi-esque-grub-theme) to go with it.\n\n![FVWM2-SGI](.fvwm/screenshot.png)\n\n## What it comes with\n\n* Vector button layout\n* Pixmap iconbox to provide a \"irix-like\" overlaay\n* Toolchest for accessing standard tools\n* Full range of icons (iconbox and launchers) ripped from various screenshots, icon themes and the [MaXX Interactive Desktop](https://maxxinteractive.com)\n\n## Setup\n\n### What you need\n\nBasic stuff:\n\n* Xorg fonts (can be found under `xfonts-75dpi` or `xorg-fonts-75dpi`)\n* `stalonetray` (for desktop tray)\n* `xclock` (digital clock)\n* `exo-open` (if you're on a modern linux system, I assume this will be available)\n* `expr` (should be available with gnu coreutils)\n\nThumbnailing:\n\n* `xwd`\n* ImageMagick (`convert`)\n\n`hsetroot` is used for background images. If this is unavailable, it will fallback onto a blue background set using `xsetroot`.\n\nSupport for `panther_launcher` is added by default in the submenus as \"All Apps\"\n\n### Installing\n\n```\ngit clone https://github.com/zoomten/fvwm2-sgi\n```\n\nThen, either:\n\n* Copy the contents of the resulting `fvwm2-sgi` folder into your home directory\n* Use [GNU stow](https://www.gnu.org/software/stow), assuming you cloned the repo into your `stow` package directory, and then do `stow -v 2 fvwm2-sgi`.\n\n### Setting up virtual desktops\n\nIn FVWM, virtual desktops can have virtual \"pages\" - that is, extending the size of your screen and splitting it into individual pages. This can be configured using the **DesktopSize** option in `~/.fvwm/config`.\n\nYou can set desktop names right below that option. 3 desktops will have been defined as-cloned. To add another, add a line `AddDesktop \"desktop_name_here\"`, it will automatically reflect on the pager. However, you will need to adjust your keybindings.\n\n### Setting up autostart\n\nHere, these are simply `.desktop` files inside the `autostart` folder that relies on `exo-open`. Simply find the application you want to autostart with FVWM in `/usr/share/applications` (or its user equivalent in `~/.local/share/applications`) and then paste it into the folder.\n\nThere are also additional applications autostarted within `~/.fvwm/config` by default:\n\n* `xclock` for a sticky digital clock.\n* `stalonetray` for storing tray icons.\n* `xfsettingsd`, to load fonts, keybinding and screen configurations set within XFCE\n* `xfce4-power-manager`\n* `hsetroot` or `xsetroot`, for desktop wallpaper.\n\n### Setting up keybindings\n\nKeybindings can be configured within `~/.fvwm/keyboard.fvwm2rc` and `~/.fvwm/mouse.fvwm2rc`.\n\nFor now, refer to the [FVWM documentation](https://www.fvwm.org/Wiki/Config/Bindings/) to figure out how to set them.\n\n### Make certain apps iconify to a thumbnail\n\nNear the end of the keybinding configuration there are overrides specifically set aside for the Chromium web browser, so that when any of its windows are iconified, it will display the thumbnail of the window instead of showing its icon.\n\nIf you want to add a configuration for e.g. Firefox, add these lines:\n\nin keyboard.fvwm2rc\n```\nKey (\"Firefox\") M\tW\t4 Thumbnail\nKey (\"Firefox\") M\tI\t4 DeThumbnail\n```\n\nin mouse.fvwm2rc\n```\nMouse (\"Firefox\") 1\t\tI       A       DeThumbnail\nMouse (\"Firefox\") 0\t\t4    \tA     \tThumbnail\n```\n\nThe name of the string inside the parentheses can be found out using FvwmIdentify, accessed through right-clicking on the desktop -\u003e Identify -\u003e click on a window. Its name will be listed under `Class:`.\n\n### Change to dark mode\n\nMain window colors, etc. can be found under `~/.fvwm/components/colors.fvwm2rc`. A basic \"dark mode\" theme has been included, uncomment it to switch to dark mode.\n\n### Customizing iconified application images\n\nCan be configured under `~/.fvwm/components/icons.fvwm2rc`. All icon images are relative to `~/.fvwm/icons`. When adding an icon, don't forget to specify `IconOverride`, just in case the application has its own icon. Use FvwmIdentify to figure out the correct class name.\n\n### Adding desktop icons\n\nDesktop icons (\"launchers\") configuration can be found under `~/.fvwm/components/desktop_launchers.fvwm2rc`. You can add as many icons as you like, adding columns manually if need be.\n\nDon't forget to adjust the iconbox size in `~/.fvwm/icons.fvwm2rc` though.\n\n### Adding items to the menu\n\nThis theme does not use XDG menu integration, you may add that yourself if your FVWM2 distribution comes with `fvwm-menu-desktop`, output the resulting file somewhere in `~/.fvwm/menus`, include that in `config` just before the root menu file (`~/.fvwm/menus/root.fvwm2rc`) and then modify the root menu file to pop up one of the resulting menus.\n\nOtherwise, you can edit `~/.fvwm/menus/submenus.fvwm2rc` to modify the submenus that appear as you right click the desktop (and in the \"Toolchest\").\n\nYou can also edit the window operations menu in `~/.fvwm/menus/window_ops.fvwm2rc`\n\n### Setting up GTK3 integration\n\nAdd this line into your `~/.config/gtk-3.0/gtk.css`:\n\n```css\n@import url(\"4dwmlike-font-integration.css\");\n```\n\n### Setting up X11 integration\n\nAdd the following lines into your `~/.Xresources` (you will need a C++ preprocessor for this):\n\n```\n#include \".config/Xresources.d/nedit\"\n#include \".config/Xresources.d/xnedit\"\n#include \".config/Xresources.d/xosview\"\n```\n\n## Links\n\n* [original fvwm2 config](https://datagubbe.se/fvwm/config.txt)\n* [IndigoMagic gtk3 theme](https://www.gnome-look.org/p/1371886/), for better results\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fzoomten%2Ffvwm2-sgi","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fzoomten%2Ffvwm2-sgi","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fzoomten%2Ffvwm2-sgi/lists"}