GUI

From Things and Stuff Wiki
Jump to navigation Jump to search


General



  • https://en.wikipedia.org/wiki/Desktop_metaphor - an interface metaphor which is a set of unifying concepts used by graphical user interfaces to help users interact more easily with the computer. The desktop metaphor treats the computer monitor as if it is the user's desktop, upon which objects such as documents and folders of documents can be placed. A document can be opened into a window, which represents a paper copy of the document placed on the desktop. Small applications called desk accessories are also available, such as a desk calculator or notepad, etc. The desktop metaphor itself has been extended and stretched with various implementations of desktop environments, since access to features and usability of the computer are usually more important than maintaining the 'purity' of the metaphor. Hence we find trash cans on the desktop, as well as disks and network volumes (which can be thought of as filing cabinets—not something normally found on a desktop). Other features such as menu bars, task bars, or docks have no counterpart on a real-world desktop.




Display Managers

  • https://wiki.archlinux.org/index.php/Display_Manager - X Display Manager is used to start a session from a local system or from another computer. The request and the start of the session is handled by the XDMCP, which stands for "X Display Manager Control Protocol" and is a network protocol. It provides a way of running the X-Terminal to run on your PC (or MAC) and it uses the X Server to provide a client/server interface between display hardware (the mouse, keyboard, and video displays) and the desktop environment while also providing both the windowing infrastructure and a standardized application interface (quoted from XFree86 Project home page)



X Window System is the display and networking protocol developed by MIT. The X is built with network in mind with the capability to run a (graphical) session on a remote computer. In it, an X Display Manager is used to start a session from a local system or from another computer. The request and the start of the session is handled by the XDMCP, which stands for "X Display Manager Control Protocol" and is a network protocol. It provides a way of running the X-Terminal to run on your PC (or MAC) and it uses the X Server to provide a client/server interface between display hardware (the mouse, keyboard, and video displays) and the desktop environment while also providing both the windowing infrastructure and a standardized application interface (quoted from XFree86 Project home page). The X-Terminal can be displayed with an individual window or multiple windows, based on your X window system's software capabilities and setup.

XDM




xlogin

WDM

SLiM

Security issues.

username:

exit - Return to the command line
halt - Shutdown the system
reboot - Reboot the system
console - Launch the terminal
cd /usr/share/slim/themes/
slim -p [name of theme]
  # preview theme (needs to be killed from a non-X tty!)


  • https://github.com/evertonstz/nitroslim - a piece of code to "sync" your Nitrogen wallpaper with Slim/Slimlock wallpaper, giving it a fake transparent apearance. You can set blur, brightness and even contrast to the new image.

Enterance

SDDM

LightDM

GDM

cdm

tdm

nodm

  • https://github.com/spanezz/nodm - a minimal display manager that simply logs in as a given user and starts an X session, without asking for username or password.On a normal computer, using nodm is a big security issue because it would give anyone access to the computer. However, there are cases where automatic login is needed: for example in an embedded system such as a mobile phone, or in a kiosk setup, or in a control panel for industrial machinery. For those cases, nodm is simple to setup, lightweight, and it should do exactly the right thing.

tbsm

  • tbsm - pure bash session or application launcher. Inspired by cdm, tdm and krunner

ly

emptty

Session managers

ugh

  • xsm - ugly! not in latest X release. "A session is a group of applications, each of which has a particular state. xsm allows you to create arbitrary sessions - for example, you might have a "light" session, a "development" session, or an "xterminal" session. Each session can have its own set of applications. Within a session, you can perform a "checkpoint" to save application state, or a "shutdown" to save state and exit the session. When you log back in to the system, you can load a specific session, and you can delete sessions you no longer want to keep. "Some session managers simply allow you to manually specify a list of applications to be started in a session. xsm is more powerful because it lets you run applications and have them automatically become part of the session. On a simple level, xsm is useful because it gives you this ability to easily define which applications are in a session. The true power of xsm, however, can be taken advantage of when more and more applications learn to save and restore their state."
  • smproxy - allows X applications that do not support X11R6 session management to participate in an X11R6 session.




  • dtsession - the CDE Session Manager, provides X11R6 XSMP and (by proxy) ICCCM 1.1 compliant session management functionality during a user session, which is the time from login to logout. It launches a window manager and allows for saving a session, restoring a session, locking a session, launching screen savers and allocating colors for desktop compatible clients.








  • selectwm - a small application (using GTK+) which lets you select your window manager. It looks for a file named .selectwmrc in the user's directory which contains a list of window managers. When you start X it should show a list which lets you choose your window manager (by double clicking on it with the mouse or with the arrow keys and the return or space key)


  • sessiond - a standalone X session manager that reports the idle status of a graphical session to systemd-logind. It can be used alongside a window manager or desktop environment that does not provide its own session management. Featuring; automatic screen locking on session idle and before sleeping, automatic backlight dimming on session idle, systemd targets activated by systemd-logind’s lock, unlock, sleep, and shutdown signals, hooks triggered by inactivity or signals, a DBus service, (optional) management of DPMS settings

Compositing

See also Wayland

Older


Compton

  • Compton - "I was frustrated by the low amount of standalone lightweight compositors. Compton was forked from Dana Jansens' fork of xcompmgr and refactored. I fixed whatever bug I found, and added features I wanted. Things seem stable, but don't quote me on it. I will most likely be actively working on this until I get the features I want. This is also a learning experience for me. That is, I'm partially doing this out of a desire to learn Xlib."

Unagi

picom

steamcompmgr

gamescope

Toolkit configuration

See also UI

to improve;

xsettings

  • https://github.com/derat/xsettingsd - a daemon that implements the XSETTINGS specification. It is intended to be small, fast, and minimally dependent on other libraries. It can serve as an alternative to gnome-settings-daemon for users who are not using the GNOME desktop environment but who still run GTK+ applications and want to configure things such as themes, font antialiasing/hinting, and UI sound effects.




GUI

  • xfce4-apperence-settings


Themes

gnome-look.org

oomox

  • https://github.com/themix-project/oomox - Graphical application for generating different color variations of a Arc, Materia and Oomox themes (GTK2, GTK3 and others), Archdroid, Gnome-Colors, Numix, Papirus, Suru++ icons, and terminal palette.

Dark mode

System GUI

Status bar

usually fairly minimal



dzen

bar

some_sorta_bar

  • some_sorta_bar - A simple bar to display text from a pipe for lightweight window managers. e.g; conky | some_sorta_bar

xmobar

  • xmobar is a minimalistic, mostly text based, status bar. It was originally designed and implemented by Andrea Rossato to work with xmonad, but it's actually usable with any window-manager. xmobar was inspired by the Ion3 status bar, and supports similar features, like dynamic color management, icons, output templates, and extensibility through plugins.

taffybar

  • taffybar - A somewhat fancier desktop bar than xmobar. This bar is based on gtk2hs and provides several widgets (including a few graphical ones). It also sports an optional snazzy system tray. Haskell

gobar

goi3bar

bipolarbar

bevelbar

j4-status

n30f

  • https://github.com/sdhand/n30f - a quick hack to display a png in a borderless and transparent non-wm-managed window build using make and install to $PREFIX (/usr by default) with sudo make install

lolstat

polybar




Yabar

bspwmbar

luastatus

  • https://github.com/shdown/luastatus - universal status bar content generator. It allows you to configure the way the data from event sources is processed and shown, with Lua. Its main feature is that the content can be updated immediately as some event occurs, be it a change of keyboard layout, active window title, volume or a song in your favorite music player (provided that there is a plugin for it) — a thing rather uncommon for tiling window managers.

unixbar / bar


  • https://github.com/wezm/bar -This is a small Rust program that uses unixbar to generate some status info. It is used by awesome to show audio volume, battery level, and weather info.

Panel / taskbar

tint2

  • https://gitlab.com/o9000/tint2 - a simple panel/taskbar made for modern X window managers. It was specifically made for Openbox but it should also work with other window managers (GNOME, KDE, XFCE etc.). Panel with taskbar, system tray, clock and launcher icons; Easy to customize: color/transparency on fonts, icons, borders and backgrounds; Pager like capability: move tasks between workspaces (virtual desktops), switch between workspaces; Multi-monitor capability: create one panel per monitor, showing only the tasks from the current monitor; Customizable mouse events. fork of ttm.


  • tint3 - Born as a fork and C++ port of tint2, tint3 retains backwards compatibility and provides a cleaner code base and better stability. Visit github.com/jmc-88/tint3 for more information.

PyPanel

ADeskBar

Fbpanel

Bmpanel

Trayer

LXPanel

Vala Panel

GnomePanel

XFCE4 Panel


MATE Panel

SuxPanel

  • https://github.com/lpereira/suxpanel - provides a simple and easy to use panel that sits atop your screen, that lets you: Start your programs, Switch between them, Control your sound card's volume, Organise and manage your virtual desktops, Manage your clipboard, See the time and date and pop up a calendar, and probably more

PerlPanel

AWN

DockBarX

KDE panel

Needs KDE DE to function correctly.


Wingpanel

Latte Dock

Docky

fspanel

hpanel

  • http://freecode.com/projects/hpanel - Hpanel is hacked version of fspanel, a small panel that lists your windows and allows you to switch workspaces. It requires a window manager that is compliant with the NETWM specification. It works nicely with pekwm and aewm++, and handles maximized windows better than fspanel.

ourico

excalibar

par.py


candybar

Glx-Dock / Cairo-Dock

  • Glx-Dock / Cairo-Dock a desktop interface that takes the shape of docks, desklets, panel, etc. It is designed to be light, fast and customizable, and is desktop-agnostic. It has a powerful DBus interface, to be controlled from a terminal or another application. Features can be added by plug-ins or applets, and applets can be written in C or in any language. Most actions can be done from keyboard.

Dash-to-Panel

  • https://github.com/home-sweet-gnome/dash-to-panel - An icon taskbar for the Gnome Shell. This extension moves the dash into the gnome main panel so that the application launchers and system tray are combined into a single panel, similar to that found in KDE Plasma and Windows 7+. A separate dock is no longer needed for easy access to running and favorited applications.

Plank

  • Plank - meant to be the simplest dock on the planet.

wbar

HereticBar

PieDock

System tray

Peksystray

  • Peksystray - a small system tray (also called notification tray) designed for all the light window managers supporting docking. As more and more applications use a small icon in the system tray to provide additonal fonctionalities and information, it becomes usefull for everyone to have access to them. While "heavy" window managers (Gnome, KDE...) come with a systrem tray embedded in the rest of the desktop, lighter window managers (WindowMaker, fluxbox...) don't have this feature. Peksystray is a very simple and light implementation of a system tray for any window manager supporting docking, conforming to the System Tray Freedesktop standard

stalonetray

  • stalonetray - a stand-alone freedesktop.org and KDE system tray (notification area) for X Window System/X11 (e.g. X.Org or XFree86). It has full XEMBED support and minimal dependencies: an X11 lib only. Stalonetray works with virtually any EWMH-compliant window manager.

alltray

  • https://github.com/bill-auger/alltray - an application which docks other application software into the system tray (“notification area”) of a desktop environment such as GNOME, KDE, or XFCE. It aims to be independent of both desktop environment and window manager. Old releases are available, and currently the project is focusing on updating the source code to become more fully compliant with existing desktop standards, as well as being refactored.

tray

snixembed

Dockapps


xdock

  • xdock - emulates the Window Maker docks, with the following differences: runs in any window manager; client/server - it works in a client/server way, where a server sits in the right side of the screen, and the docks are clients that connect to that server; easy to program - programming the Window Maker docks was a hard job. But xdock provides a API that makes programming much easier!

Flipse

  • Flipse - small app that collects Windowmaker Dockapps into one window. This allows the usage of WM Dockapps in other Windowmanagers like wmii.Code is heavily inspired by XFCE-WMDock

BBDock

  • BBDock - an application launcher for Blackbox-like window manager that allows you to create application buttons in the slit/dock. It works with PNG files rather than XPM images. It supports alpha blending at 16, 24 and 32 bits color-depth. Also, the raise-window function is available to window managers which implement the EWMH specification. See the README for more details.

Docker

  • Docker is a docking application (WindowMaker dock app) which acts as a system tray for KDE and GNOME2. It can be used to replace the panel in either environment, allowing you to have a system tray without running the KDE/GNOME panel or environment.

wmDrawer

  • wmDrawer is a dock application (dockapp) which provides a drawer (retractable button bar) to launch applications.


xfce4-wmdock-plugin

mate-dock-applet

kiba-dock

simdock

  • simdock - an eye-candy deskbar for Linux. a lightweight Dock launcher for common Applications. Docklight” is a simple but effective dock launcher for GNOME desktops e.g (gnome, cinnamon, mate etc.). It supports a Preview from all open Applications. The “Docklight” preview allows more control over the opened windows. You can navigate to a specific window much easier. Select the window or close the desired application the real time preview make that very easy. “Docklight” is written in C++ with “GTK 3” and “libwnck”. “Docklight” is open source width a GNU General Public License.

Menu launchers


dmenu

dmenu -h 17 -fn '-*-terminus-medium-*-*-*-16-*-*-*-*-*-*-*' -nb '#000000' -nf '#c5c5c5' -sb '#4f2877' -sf '#ffffff' -dim 0.4 -dc '#485D00'



forks;

  • dmenu2 is the fork of original dmenu - an efficient dynamic menu for X, patched with XFT, quiet, x & y, token, fuzzy matching, follow focus, tab nav, filter. Added option to set screen on which dmenu apperars, as long as opacity, window class and window name. Also allows to dim screen with selected color and opacity while dmenu2 is running. Added underline color and height. (options -uc and -uh)


wrappers;






dmenu-rs


tmenu

  • https://github.com/dhamidi/tmenu - a dynamic menu for tty devices, which reads a list of newline-separated items from stdin. When the user selects an item and presses Return, the selected item is printed to stdout. Entering text will narrow the list of items to items that contain the entered text.

slmenu

percol


erythrina

pmenu


bemenu

xdmenu


brisk-menu

  • https://github.com/solus-project/brisk-menu - a modern and efficient menu designed to improve the MATE Desktop Environment with modern, first-class options. The purpose of this project is to provide a usable menu as seen in other desktops without the bloat and performance issues. brisk-menu is distro-agnostic and the reporting of portability issues is encouraged.

klicknmenu


Rofi


rofi -dmenu
  # basic outputs what is entered





  • https://github.com/andersju/zzzfoo - lets you combine the excellent full-text search tool Recoll with Rofi (popular dmenu replacement, among other things) to quickly search all your indexed files. It simply performs a Recoll search using Recoll's Python module, pipes the output to rofi -dmenu, and (optionally) does something with the selected match.


jgmenu

shmenu

xprompt

xmenu

  • https://github.com/phillbush/xmenu - a menu utility for X. XMenu receives a menu specification in stdin, shows a menu for the user to select one of the options, and outputs the option selected to stdout. XMenu can be controlled both via mouse and via keyboard.

Taskbar launcher

Gtk Menu

  • Gtk Menu - Standalone - a Gtk2 standalone applications menu written in C for Unix-like (Linux, *BSD) operating systems. It can be run by your favorite launcher (bbbutton, fluxbox menu, with a hotkey app/binding, etc). This menu always shows the latest installed applications that have .desktop entries in the user and system applications directories.

Qt Menu

myGtkMenu

  • myGtkMenu - When myGtkMenu is executed (by clicking on a panel or desktop icon), it reads a text file and creates a menu. The order of the menu items, which icons are used, and the commands to be executed are specified in the text file. You control the text file. Indeed, if you wanted, you could have ten icons associated with ten (different) custom menus. Re installing just involves backing up and restoring the menu files and associating a panel icon with each custom menu. If you put myGtkMenu and the custom menu-description file(s) in a single directory, it is very fast and easy to backup and restore everything.

menutray

SnapFly

californium

  • https://github.com/mlde/californium - standalone application menu based on xdg and qt, notably for openbox, awesome, i3 and other window managers without a automatic xdg menu.

Popup launcher

Gmrun

Gnome DO

Launchy

  • Launchy - a free cross-platform utility designed to help you forget about your start menu, the icons on your desktop, and even your file manager. Launchy indexes the programs in your start menu and can launch your documents, project files, folders, and bookmarks with just a few keystrokes!

Synapse

Kupfer

  • Kupfer - an interface for quick and convenient access to applications and their documents. The most typical use is to find a specific application and launch it. We have tried to make Kupfer easy to extend with plugins so that this quick-access paradigm can be extended to many more objects than just applications.

higgins

GnomeLaunchBox

  • https://wiki.gnome.org/Projects/GnomeLaunchBox - Launch Box is generally an application launcher. It's very influenced by Quicksilver for Mac OSX. It is written for the GNOME 2.10 or newer platform and depends on GTK+ 2.6 or newer, evolution-data-server 1.2 or newer and gnome-menus. These are currently hard dependencies but the plan is to split out the backends into different optional backends. Currently supported modules are:

Gnome-Pie

  • Gnome-Pie - a circular application launcher (pie menu) for Linux. It is made of several pies, each consisting of multiple slices. The user presses a key stroke which opens the desired pie. By activating one of its slices, applications may be launched, key presses may be simulated or files can be opened.

πmenu

  • https://github.com/phillbush/pmenu - a pie menu utility for X. πmenu receives a menu specification in stdin, shows a menu for the user to select one of the options, and outputs the option selected to stdout. [3]

bashrun2

  • bashrun2 - an application launcher based on a modified bash session in a small terminal window, providing all the well known bash features like tab-completion and history. Additional features include automatic detection of console applications, rules for running console applications in dedicated terminals, running commands with a different user id, regexp based command line rewriting (file associations, web shortcuts, etc), user-defined actions and extensions, remote control features, and more.

lighthouse

Albert

  • Albert - Albert is a desktop agnostic launcher. Its goals are usability and beauty,performance and extensibility. It is written in C++ and based on the Qt framework. Access everything with virtually zero effort. Run applications, open files or their paths, open bookmarks in your browser, search the web, calculate things and a lot more.

CmdLauncher

  • CmdLauncher - Aimed at helping people use command line tools in a GUI way. CmdLauncher provides a simple way for developers to make their console programs launch by selecting one from the list, or choosing a file, or something else which could be done easily by people who are not experts. What the command line program developers need to do is to write a simple yaml format file containing information of their command line programs, which will be read by CmdLauncher.

Cerebro App

  • Cerebro App - open-source productivity booster with a brain. Search everything in few clicks. On your machine or in the Internet. Interact with everything: open file in default program or reveal in finder, copy contact details to clipboard, see google suggestions. Maps, translations, files. Now you don’t have to open another application to see what you need. Everything is in one place. Using included plugin manager you always can find and use what you want. There is no plugin that you are looking for? Use simple, but powerful API to build your own plugins and share them with community. Cerebro is free and open-source.

xlunch

  • xlunch - the coolest graphical app launcher for Xorg/X11. It requires only pure Xlib and Imlib2. It allows you to run programs, commands, or simply select something out of a list using your mouse, keyboard, or both! UTF8 is fully supported meaning you can have text of all kinds. The prompt allows you to run arbitrary commands, and it works to filter your entries as well. xlunch is also highly configurable, both in functionality and style, it can even be used as a desktop!

Ulauncher

blezz

  • https://github.com/Blezzing/blezz - Guided Keystroke Launcher - Complicated shortcuts are hard to remember and hard on the fingers, yet it is still nice to have shortcuts to scripts and used actions readily available. With Blezz i intend to give an alternative to shortcut systems. It provides a little interface that shows up at launch, to guide the user through his own setup. Every keypress can go to new directory, or execute an action. It is possible for the user to make his own setup as simple or complex he wants, by adding content to a file.

Fullscreen launcher

  • Homerun - a fullscreen launcher with content organized in tabs. A tab is composed of several "sources". A source can provide one or more sections to a tab. Homerun comes with a few built-in sources, but custom sources can be written using libhomerun.
  • https://github.com/echo-devim/RapidLauncher - an application launcher that is supposed to be fast and relatively lightweight. The backend is written in Vala and the frontend is written with C/GTK+ 3. Rapid Launcher is born to give a good launcher also for old PCs. It's really simple and is inspired by the Android and OSX launchers.

to sort



  • xfce4-appfinder - a tool to find and launch installed applications on your system and the quickly execute commands. It can also be used to quickly add launchers to the Xfce Panel by dragging an item from the view and drop it on the panel.]


  • Services menu - an application that helps the user perform actions on text in other programs. The user simply selects some text and launches Services — for example, by keyboard shortcut or clicking the fourth mouse button. A menu pops up letting the user edit the text and select desired operation, such as open a browser window searching for the text in Google.


  • Slingshot - lightweight and stylish app launcher from elementary OS.


  • thinglaunch - a launcher program for X. You can bind it to a key in your favorite window manager, and when you want to start a program, just type its name. thinglaunch has a tiny footprint and depends only on Xlib.



Search

  • https://en.wikipedia.org/wiki/Desktop_search - tools that search within a user's own computer files as opposed to searching the Internet. These tools are designed to find information on the user's PC, including web browser history, e-mail archives, text documents, sound files, images, and video.


  • https://en.wikipedia.org/wiki/Tracker_(search_software) - a file indexing and search framework for Linux and other Unix-like systems. It is written in the C programming language.Tracker has been adopted by the GNOME desktop environment and is heavily integrated into GNOME Shell and GNOME Files.

Task switcher




  • SuperSwitcher is a (more feature-ful) replacement for the Alt-Tab window switching behavior and Ctrl-Alt-Left/Right/Up/Down workspace switching behavior that is currently provided by Metacity. When running, use the 'Super' key (also known as the 'Windows' key) to switch between windows and workspaces. This key is usually found between the Ctrl and Alt keys on the keyboard.



Run or raise

run-or-raise

raise-or-run

raiseorlaunch

jumpapp

Other

Virtual desktop pagers


  • multihead size problem A = virtual desktop representation size matches viewport size, but within that, the viewport representation is false, squeezing in a non-existent viewport for the opposite monitor.
  • multihead size problem B = virtual desktop representation size does not match viewport site, instead being double the actual viewport by including the width of the non-existent opposite monitor

Setup is with randr 1.2+ multihead. I think this is due to a lack of EWMH support in bspwm.


  • http://www.makelinux.com/man/1/B/bbpager - blackbox
    • multihead size problem A(+B)
    • desktop representations are correct width ratio, but it just hides the right hand side, i.e, second monitor windows are essentially hidden



  • https://github.com/ijanos/desktend - automatic virtual desktop extender. update the number of virtual desktops of EWMH compatible X11 window managers. add a new virtual desktop to the right every time there is a new window appears on the last desktop.




Task manager

Infos


  • lshw-gtk


  • https://github.com/premek/allintray - A little script that displays useful things in a systray (notification area) for lightweight environments where such finctionality is not present by default. To be used with a lightweight systray like a trayer for example. Written in perl using Gtk2.

Conky

Notifications










  • https://github.com/Sweets/tiramisu - a notification daemon based on dunst that outputs notifications to STDOUT in order to allow the user to process notifications any way they prefer. Perhaps you want notifications to be sent to your bar? tiramisu allows you to do that. Maybe you want notifications to be redirected to your phone as push notifications? A little bit of elbow grease and some tiramisu would let you do that ;) Notifications could be made more accessibility friendly even with TTS.


Widgets


  • EWW - ElKowar's Wacky Widgets, pronounced with sufficient amounts of disgust) is a widgeting system made in rust, which let's you create your own widgets similarly to how you can in AwesomeWM. The key difference: It is independent of your window manager! Configured in XML and themed using CSS, it is easy to customize and provides all the flexibility you need!

Desktop icons

  • Idesk - gives users of minimal wm's (fluxbox, pekwm, windowmaker...) icons on their desktop. The icon graphics are either from a png or svg (vector) file and support some eyecandy effects like transparency. Each icon can be confgured to run one or more shell commands and the actions which run those commands are completely configurable. In a nutshell if you want icons on your desktop and you don't have or dont't want KDE or gnome doing it, you can use idesk.
  • IconMgr - a manager of desktop icons, Features include configurable actions to run shell commands. It has support for imlib2.
  • DFM - a file manager for Linux and other UNIX like Operating Systems. DFM is the abrvabation for Desktop File Manager. "Desktop" stands for the capability to place icons on the root window. The idea to write DFM came from OS/2. For a long time I had worked with OS/2. Using Linux I miss a desktop that provides easy launching programs, managing files and their association. I think only a program like the WPS can provide this.

On Screen Display



  • ghosd -- on-screen display (osd) with transparency


Volume / audio









  • https://github.com/vially/volumectl - Small utility to control the volume from the command line. volumectl displays a nice notification bubble when a notification server is installed.


  • https://github.com/yktoo/indicator-sound-switcher - Sound input/output selector application for Linux. It shows an icon in the indicator area or the system tray (whatever is available in your desktop environment). The icon's menu allows you to switch the current sound input and output (i.e. source ports and sink ports in PulseAudio's terms, respectively) with just two clicks:


to sort


  • fsv (pronounced eff-ess-vee) - a file system visualizer in cyberspace. It lays out files and directories in three dimensions, geometrically representing the file system hierarchy to allow visual overview and analysis. fsv can visualize a modest home directory, a workstation's hard drive, or any arbitrarily large collection of files, limited only by the host computer's memory and graphics hardware. "i know this!"


Dropdown

Tiling

For non tiling WMs




  • Wumwum is a window manager manager. It manages window managers so that they place your windows automatically the way a tile-based window manager (ion or awesome) would do it. This way you get the nice graphics of modern window managers and the efficiency of keyboard driven tiling-based managers. Moreover you can still use all features of the underlying manager and you keep all your keyboard shortcuts and behaviour when switching from one manager to the other.



  • https://github.com/pkkid/pygrid - a small utility which allows you to easily organize your open windows by tiling, resizing and positioning them to make the best use of your desktop real estate. It's easy to configure and supports multiple monitors.

Screensaver and locks

  • XScreenSaver is the standard screen saver collection shipped on most Linux and Unix systems running the X11 Window System. I released the first version in 1992. I ported it to MacOS X in 2006, and to iOS in 2012. On X11 systems, XScreenSaver is two things: it is both a large collection of screen savers; and it is also the framework for blanking and locking the screen.




  • https://github.com/the-cavalry/light-locker a simple locker (forked from gnome-screensaver) that aims to have simple, sane, secure defaults and be well integrated with the desktop while not carrying any desktop-specific dependencies.

It relies on lightdm for locking and unlocking your session via ConsoleKit/UPower or logind/systemd.

Screenshots

See also Video#Screencasting

sctor

scrot mydesktop.png

scrot '%Y-%m-%d_$wx$h.png' -e 'mv $f ~/documents/images/screenshots/'
  would create a file called something like 2000-10-30_2560x1024.png in a screenshots directory.

import

import -window root Pictures/Image5.png
  imagemagick

shutter

maim

flameshot

Colour picker

  • https://github.com/Soft/xcolor - Lightweight color picker for X11. Use mouse to select colors visible anywhere on the screen to get their RGB representation.



Desktop/menu files


  • https://launchpad.net/alacarte - a simple menu editor for GNOME that uses the pyxdg library. It can create and edit menus and entries. It follows the freedesktop.org menu specification and so should work with any WM/DE that supports the spec.
  • MenuMaker - a menu generation utility for X window managers on *NIX systems. It is capable of finding lots of installed programs and generating a root menu consistent across all supported X window managers, so one will get (almost) the same menu no matter what window manager is used.



  • https://github.com/ju1ius/uxdgmenu - an automated XDG Menu system for alternative Linux window managers. It supports currently Fluxbox, Openbox, Awesome, Blackbox, WindowMaker, FVWM2, IceWM, Ion3, PekWM, TWM, support can be added to any other through plugins.


Process managers


File system inspection

  • QDirStat - Qt-based directory statistics (KDirStat without any KDE - from the original KDirStat author)


  • K4DirStat - (KDE Directory Statistics) is a small utility program that sums up disk usage for directory trees, very much like the Unix 'du' command. It displays the disk space used up by a directory tree, both numerically and graphically (copied from the Debian package description). v2 required KDE 5.


  • http://www.chiark.greenend.org.uk/~sgtatham/agedu/ agedu - disk scan like du but that also records the last-access times of everything it scans. Then it builds an index that lets it efficiently generate reports giving a summary of the results for each subdirectory, and then it produces those reports on demand.
  • xdu


Compression

Screen magnification

xzoom

kmag

  • kmag - or Kmagnifier, is a small utility for Linux to magnify a part of the screen.

Virtual Magnifying Glass

magnifiqus

Screen reader


Multitouch

  • TUIO is an open framework that defines a common protocol and API for tangible multitouch surfaces. The TUIO protocol allows the transmission of an abstract description of interactive surfaces, including touch events and tangible object states. This protocol encodes control data from a tracker application (e.g. based on computer vision) and sends it to any client application that is capable of decoding the protocol. There exists a growing number of TUIO enabled tracker applications and TUIO client libraries for various programming environments, as well as applications that support the protocol.
  • Glassomium - Open-source cross-platform web-based TUIO-enabled multi-touch window manager
  • reacTIVision is an open source, cross-platform computer vision framework for the fast and robust tracking of fiducial markers attached onto physical objects, as well as for multi-touch finger tracking. It was mainly designed as a toolkit for the rapid development of table-based tangible user interfaces (TUI) and multi-touch interactive surfaces.


  • The Natural User Interface Group is an open source community that creates and shares interaction techniques & standards that benefit designers & developers throughout the world. We offer a collaborative environment for scientists that are interested in learning and developing modern Human/Computer Interaction methods and concepts. Our research includes topics such as: computer vision, touch computing, voice & gesture recognition, experience design and information visualization.

3D desktops


  • Bumptop - a 3D desktop user interface inspired by real desks using physics, multi-touch gestures to drive towards a more expressive, human vision for computing. You can download it for Mac and Windows or build on top of the source code. Learn more by watching the TED talk. BumpTop started with a master's thesis and a YouTube video in 2006. A group of University of Toronto grads explored combining 3D user interfaces, touch and physics in innovative ways to push user interfaces forward, beyond the "cave painting" era of point-and-click.

History




Screen menu


Calculator