Tag Info

Hot answers tagged

19

You are asking five questions here, and might be better asking five questions ☺ But I'll jump in: X is a server and can be compared to a "web server" in that it is a process that listens for incoming connections that speak a particular protocol (the X protocol) and it issues answers. The connections come from X clients, which may be on the local host or ...


18

It depends a bit what you mean by tiling: Permanently tiling or just temporary to get an overview and select a window? If you use compiz ("Desktop effects") the latter is possible by pressing Super+W (Super is normally the "Windows"-Key). For "permanent" tiling: Tile windows with compiz: Install the Compiz Settings manager (e.g. package ...


13

How can I fix it so that launching of Nautilus does not bring GNOME background? The reason that this happens is that Nautilus is not only Gnome's file manager it's also responsible for drawing Gnome's desktop. So when you start nautilus it renders you desktop because it views that as one of it's responsibilities. To disable this behavior, invoke it ...


12

Did you have a look at some other "lighterweight" ;-) window managers? I'm completly happy with i3 for example: http://i3wm.org/ It's just a tiling windowmanger with dmenu for launching applications. No desktop, no other special features and the binary is just some KBs. There are a lot others in this range: evilwm - http://www.6809.org.uk/evilwm/ dwm - ...


12

The Wikipedia page on Comparison of X Window Managers sorts the various Window Managers into four categories: Heavyweight, Middleweight, Lightweight, and minimal. You'd probably be interested in those in the minimal category. Right now, those include Matchbox, sithWM, evilwm, dwm, WMFS, wmii, and scrotwm. (i3 gets put into Lightweight; Xfwm (used by ...


11

"Complicated to configure" varies greatly depending on what languages you're proficient in. XMonad was extraordinarily complicated for me to configure, but that was because I know absolutely no Haskell, and that's the language the configurations are in. The two tiling window managers I've used and quite liked are: Awesome. Awesome configurations are in ...


11

From the bottom up: Xorg, XFree86 and X11 are display servers. This creates the graphical environment. [gkx]dm (and others) are display managers. A login manager is a synonym. This is the first X program run by the system if the system (not the user) is starting X and allows you to log on to the local system, or network systems. A window manager controls ...


10

There's a Arch Linux wiki entry comparing 13 different Tiling Window Managers, in grid-like fashion, here on the Arch Linux Wiki. Perhaps it would be hepful. I haven't tried any of them yet, personally, but plan to in the near future when I have some time, so I'm following this thread closely as well.


10

You can simply place code in a separate file and include it with dofile("somefile.lua") Note: The working directory is $HOME. To specify a file relative to rc.lua you can use dofile(awful.util.getdir("config") .. "/" .. "somefile.lua") If it's more than just some code and it might be used by others as well, it might make sense to create a lua module ...


9

I asked a similar question once. It is definitely a good idea if you find yourself ignoring the miscellaneous tools and features that come with the desktop environment. The solution is, you don't need to install a desktop environment (or anything you don't use), just a window manager of your choice. I (also) asked another question about lightweight window ...


9

Here, in Xfce4 Settings Manager or launch xfce4-settings-manager from terminal, In Window Manager configuration, find the keyboard part, look for Window operations menu, and then hit on Clear button, which will remove that shortcut key, effects immedately


8

I'd like to recommend two different tiling window managers, one dynamic and one manual. XMonad is very powerful yet easy to learn, there is a short guided tour that explains its basic features and key bindings. It integrates smoothly with GNOME, the documentation is comprehensive and there are lots of additional extensions available. It supports the ...


8

This is easier to do if you install something like xdotool. Then you can do: xdotool search --name "window name" windowsize 300 400 replace "window name" with a name or reg ex appearing in the window title (you can also search by window class and a variety of other things), and the two numbers appearing after windowsize are the width and height, ...


8

A window manager's task is to do window placement/layout (tiling, overlapping, resizing, ...), add decorations (min/max/close buttons, window menu, pretty title bar, ...), deal with input focus policies (focus follow mouse for instance), and that's about it. When people refer to desktop environments, they usually mean a window manager plus a set of base ...


8

Minimizing a window might free a little memory, but it depends on the application, and it won't amount to much. In any case, minimizing won't make more difference than any other form of hiding. Even if an application's window is minimized, it's still running. The application isn't going to need to keep less data in memory just because one of its windows is ...


8

This is probably the urgency hint which can be set on windows. This hint is recognized by most window managers. Most terminals can be configured to set the urgency hint when receiving a bell. (u)xterm for example has the bellIsUrgent option and (u)rxvt has urgentOnBell. To ring the bell in a terminal just run tput bel or echo "\a" (depending on the shell ...


8

A window manager is what runs after you've logged in. A graphical login screen is called a display manager. To set up a display manager in Arch, consult the wiki. It boils down to installing a display manager with pacman, and then systemctl enable [your chosen display manager]


7

I personally use Ratpoison when I need a light weight tiling WM - The configuration worked pretty well out of box, and since I'm quite adjusted to using GNU Screen for many years the leap to Ratpoison wasn't very difficult. I've also been using StumpWM Which has been more active in development than Ratposion.


7

If the window manager supports Xlib there is. This uses Python to set the window's size to 500x300: WIDTH, HEIGHT = 500, 300 import Xlib import Xlib.display display = Xlib.display.Display() root = display.screen().root windowID = root.get_full_property(display.intern_atom('_NET_ACTIVE_WINDOW'), Xlib.X.AnyPropertyType).value[0] window = ...


7

dwm is a minimalist window manager that just manages windows. What you are asking requires a bit of a workaround. There are two separate, but related steps. First, set up your rules for irrsi in config.h - specifying the tag in which you would like it to appear and whether it should be floating or not. Something like this will open irssi in the first tag: ...


6

I'm running Compiz standalone right now. Works just fine. I followed the instructions on the Arch Linux Compiz wiki page; see especially the section As a Standalone Window Manager.


6

There are a few out there, but there's one that sticks out (to me) which I found suited my needs: It was not just configured in a nice language, but was also programmed in it (Python) The ability to make my own layouts (which I found awesome didn't do) Lightweight even though it's programmed in a dynamic language (just 6.6MB of ram) The name is Qtile.


6

This is what I have been able to gather so far: Applications communicate over some sort of private API to the WindowServer process, the WindowServer process is the one that actually gets hardware events (mouse, keyboard) and dispatches those to the client applications. (this is still an open question: what protocol do they use if any, do they use Mach ports ...


6

Xterm puts the variable WINDOWID in the environment of its subprocess. Its value is the window ID of the xterm window. There is no POSIX way of querying the environment of a process based on its PID; here's a Linux way of querying the environment of process $pid and extracting the WINDOWID variable: </proc/$pid/environ gawk -v 'RS=\0' -F = ...


6

You can use ps -o ppid= PID to get the parent ID of process PID, which will probably be the shell that launched it. The parent ID of that shell will be the terminal containing it. To test, I spawned a process that would stay around for a while: $ sleep 5m & [1] 31177 Then I looked up the parent of process 31177, and what command it is: $ ps -o ...


6

If you only want to run GUI applications from a remote display, and never want to have a graphical environment inside the virtual machine, then you don't need to install anything other than the applications and whatever libraries it depends on. You don't need to install an X server, which provides the capability of running GUI applications (it provides the ...


6

A terminal emulator provides a standardised character based interface for text mode applications, it emulates the behavior of real or idealised hardware. Consoles typically run some sort of terminal emulation, (linux console emulates a VT220 with some additions) A terminal was dedicated hardware that implements the standard and iwas connected to ther ...


6

I know how you feel; I tried so many different distros before getting a feel for the differences, and I continue to try new ones, usually in a virtual machine or a spare partition. I don't really find Gnome to be slow and bloated, but I'm not too happy with the direction it's gone recently with the Gnome 3 shell. Gnome is fairly simple compared to KDE, but ...


6

While you ask for window management system you mention features like find/replace, file management etc. which is usually not part of Window Management, but a Desktop Environment, so you should be looking for separate tools for that. For general tools I would suggest having a look at http://suckless.org, they provide nice list of "do one thing and do it well" ...


5

On my old Thinkpads without windows keys, I set capslock to behave as super. In Gnome, you can achieve this with Preferences->Hardware->Keyboard. There on tab layout, click on options and there "CapsLock-Key behaviour" and choose "Make CapsLock an additional super". If you don't use Gnome, you can achieve the same by modifying ~/.xmodmap to include this ...



Only top voted, non community-wiki answers of a minimum length are eligible