Page

From HZOG.NET
Redirect page
Jump to: navigation, search

Redirect to:


About | Screen shots | Downloads | Documentation | Contacts

About

page is mouse friendly tilling window manager for linux. page is an open source project under GPLv3. page use notebook a little bit like Eclipse (IDE) do. page is under development and implement ICCCM and Extended ICCCM. page can be used with desktop like MATE desktop or XFCE desktop.

page is implemented in C++, it depend on Xlib, xcb, glib and cairo.

2015-08-15: I look for contributor with numeric graphical skill to improve page default theme, which can contribute for free (as the project is). See contact if you want help.

News

2015-08-15: Release 1.9.1. a lot of updates: tabs previews. atl-tab re-design, switch workspace animation, mouse over support and massive internal redesign.

2015-05-02: Release 1.5.4. fix the floating windows layout.

Features

Supported features:

  • Tilling Window manager with notebook that work like Eclipse IDE.
  • Drag&Drop notebook to split/setup screen.
  • Floating windows.
  • Unbind window to make them floating.
  • Bind (put them in notebook) floating window.
  • Select where new window should pop
  • Support application icon.
  • Optional internal composite manager.
  • XRANDR Extension for multiple monitor setup
  • Alt-tab
  • Multiple desktop (currently support 4 desktop)
  • thumbnails

May never be implemented:

  • Application launcher menu
  • Animation (no animation loop, page is only event based) now have an animation loop

Video (2013-08-22)

First video of page in action with xcompmgr compositor.

Please use rigth click then download, my hosting service is too slow to show this video online.

Media:Capture_001_recode.ogg

Screenshots

Download

Package sources release

page-1.9.1.tar.gz

page-1.5.4.tar.gz

See Install instruction to build sources.

Page developement sources

Currently you can download it on github : https://github.com/gschwind/page

Documentation

A picture to summarize how page work :

Screen 20130330 1 tutorial.png

Configuration

Page support a configuration file. By default page configuration file is /usr/share/page/page.conf. page support per-user setting with $HOME/.page.conf. The easyest way to change configuration is to copy /usr/share/page/page.conf to $HOME/.page.conf with:

$ cp /usr/share/page/page.conf $HOME/.page.conf

then edit this file ($HOME/.page.conf) with your favorite text editor.

Defaults Shortcut

Default shortcut use ctrl, alt and mod4 meta key. mod4 is Windows key on window or the apple key on MacOS. Many shortcut can be changed in the configuration file.

General shortcuts:

  • mod4 + q : terminate page,
  • ctrl + alt + Left : go to the left workspace,
  • ctrl + alt + Right : go to the right workspace
  • mod4 + v : turn the selected window to fullscreen
  • mod4 + b : bind the selected window
  • mod4 + c : unbind the selected window

Shortcuts for floating windows:

  • alt + right mouse button : resize window
  • alt + left mouse button : move window

Shortcuts bound windows:

  • alt + left mouse button : drag&drop to move window

Shortcut fullscreen windows:

  • alt + left mouse button : drag&drop to change window screen

Installing on Gentoo

I created an overlay for gentoo, thus install layman:

# emerge layman

And add the overlay :

# layman -o https://raw.github.com/gschwind/page-overlay/master/repositories.xml -f -a page

then install page:

# emerge page

Installing on Ubuntu 14.04 and MATE 1.8

First you have to install MATE 1.8 following instruction from mate-desktop here.


To login within MATE Desktop click on litle Ubuntu logo on login screen and select MATE before login.

Remarks: Page is window manager and is not compatible with Unity or Gnome-Shell (Gnome 3.X) because those desktop does not allow the replacement of window manager.

Install from page repository : The easy way

Ubuntu offer an easy to add unofficial packages via lauchpad repository, first add page repository with following commands:

$ sudo apt-add-repository ppa:johaahn/page

Then update apt data and install page:

$ sudo apt-get update
$ sudo apt-get install page

Build from source : The hard way

Then once you get you mate desktop working, you can install page dependancy with:

$ sudo apt-get install libx11-dev libcairo-dev libxcomposite-dev libxdamage-dev \
      libxrandr-dev libpango1.0-dev libtool autoconf

Then download page source here. Next build and install page as follow:

$ tar -xzf page-1.4.2.tar.gz
$ cd page-1.4.2
$ ./configure
$ make
$ sudo make install


Starting page

At this point you can use page once while you are loged-in in mate environement with:

$ page --replace

If this work fine for you, you can permanantly replace the default window manager of mate, which is marco, by page with the following command in terminal within mate environnement:

$ dbus-launch --exit-with-session gsettings set org.mate.session.required-components windowmanager page

you ca now logout then login within mate-desktop with page as windowmanager.

By default, mate start Caja desktop to show desktop icons, but this desktop window is not very well integrated, it create a tab with desktop inside. You can disable this desktop window permanently by disabling the load of Caja desktop with following command:

$ dbus-launch --exit-with-session gsettings set org.mate.session required-components-list \
      [\'windowmanager\',\ \'panel\']

Installing on Fedora 20 and MATE 1.8

First you have to install MATE desktop with folowing command as root:

# yum groupinstall "MATE Desktop"

To login within MATE Desktop click on litle gear on login screen and selecte mate before login.

Remarks: Page is window manager and is not compatible with Unity or Gnome-Shell (Gnome 3.X) because those desktop does not allow the replacement of window manager.


then install page depandency with:

# yum install gcc cpp libX11-devel cairo-devel libXcomposite-devel \
       libXrandr-devel pango-devel libtool gcc-c++

Then download page source here. Next build and install page as follow:

$ tar -xzf page-1.2.3.tar.gz
$ cd page-1.2.3
$ ./configure
$ make
$ su
# make install

And finaly you can replace the default window manager of mate (which is marco) by page with the following command:

$ DISPLAY=:0 gsettings set org.mate.session.required-components windowmanager page

you ca now logout then login within mate-desktop with page as windowmanager. Enjoy.

Revert MATE to default

If you want revert back to the legacy window manager login in a console and run :

$ gsettings set org.mate.session.required-components windowmanager marco

and re-enable Caja desktop:

$ gsettings set org.mate.session required-components-list \
    [\'windowmanager\',\ \'panel\',\ \'filemanager\']

and log-in again.

Contact

You can contact me to the following address:

gschwind AT gnu-log.net

English or French are fine. please use polite introduction like: "Hi Benoit" with an explicit reference to page in title, otherwise your email could fall in the deep and unread mail box.

To submit patches you can use github as well.