Dwm: Difference between revisions
No edit summary |
No edit summary |
||
Line 48: | Line 48: | ||
#http://linorg.usp.br/AlpineLinux/edge/community | #http://linorg.usp.br/AlpineLinux/edge/community | ||
#http://linorg.usp.br/AlpineLinux/edge/testing}} | #http://linorg.usp.br/AlpineLinux/edge/testing}} | ||
Next let the package manager know we made this change | Next let the package manager know we made this change: | ||
{{cmd|# sudo apk update}} | {{cmd|# sudo apk update}} | ||
== Installing dependencies == | == Installing dependencies == | ||
{{Note| | {{Note| | ||
'''git make gcc g++ libx11-dev libxft-dev libxinerama-dev ncurses''' are needed to install suckless from source | '''git make gcc g++ libx11-dev libxft-dev libxinerama-dev ncurses''' are needed to install suckless tools from source. | ||
'''dbus-x11''' is needed for the dbus system (when we run firefox in dwm we want it to open in a tile) | '''dbus-x11''' is needed for the dbus system (when we run firefox in dwm we want it to open in a tile) | ||
Line 60: | Line 60: | ||
{{cmd|# sudo apk add git make gcc g++ libx11-dev libxft-dev libxinerama-dev ncurses dbus-x11 firefox-esr adwaita-gtk2-theme adwaita-icon-theme ttf-dejavu}} | {{cmd|# sudo apk add git make gcc g++ libx11-dev libxft-dev libxinerama-dev ncurses dbus-x11 firefox-esr adwaita-gtk2-theme adwaita-icon-theme ttf-dejavu}} | ||
== Installing suckless from source == | == Installing suckless tools dwm, dmenu, and st from source == | ||
Go to this directory {{cmd| # cd /tmp}} this is where we will download the source code | Go to this directory {{cmd| # cd /tmp}} this is where we will download the source code | ||
{{cmd|# git clone https://git.suckless.org/dwm}} | {{cmd|# git clone https://git.suckless.org/dwm}} |
Revision as of 23:33, 8 March 2019
dwm is a dynamic window manager for X. It manages windows in tiled, monocle and floating layouts.
This guide covers:
- Creating a user account that can run as sudo
- Installing dependancies for the suckless tools and installing firefox
- Installing from source dwm, dmenu, st
- Configuring the new profile to run dwm at login.
Creating a new user account
After the install of alpine you get the root account. We want to use a new user account that is not root but will have sudoers.
# adduser myname
Where myname is the name you want to use
Install sudo so we can add myname to sudoers
# apk add sudo
edit the sudores file by running:
# visudo
Add your user account so you can have sudoers. Make your change below root. The relevant section should look like this:
Contents of /etc/sudoers.tmp
## ## User privilege specification ## root ALL=(ALL) ALL myname ALL=(ALL) ALL
Switch to the new account
# su myname
Installing Xorg
run the following command
# sudo setup-xorg-base
Configuring the community repositories
We need to do this so we can install firefox. Edit the file with this command:
# sudo vi /etc/apk/repositories
Uncomment the community line by removing the # then save the file and exit. It should look something like this:
Contents of /etc/apk/repositories
Next let the package manager know we made this change:
# sudo apk update
Installing dependencies
git make gcc g++ libx11-dev libxft-dev libxinerama-dev ncurses are needed to install suckless tools from source.
dbus-x11 is needed for the dbus system (when we run firefox in dwm we want it to open in a tile)
the last three adwaita-gtk2-theme adwaita-icon-theme ttf-dejavu are optional but I recommend them so you can have a nicer looking firefox.The command to install the dependencies
# sudo apk add git make gcc g++ libx11-dev libxft-dev libxinerama-dev ncurses dbus-x11 firefox-esr adwaita-gtk2-theme adwaita-icon-theme ttf-dejavu
Go to this directory
# cd /tmp
this is where we will download the source code
# git clone https://git.suckless.org/dwm
Once downloaded go to the dwm directory
# cd dwm
to install run
# sudo make clean install
next leave this directory
# cd ..
so we can install dmenu
# git clone https://git.suckless.org/dmenu
# cd dmenu
# sudo make clean install
next leave this directory
# cd ..
so we can install st
# git clone https://git.suckless.org/st
# cd st
# sudo make clean install
Setting up your profile
Go to your profile
# cd /home/myname
Where myname is the name of your profile
create .xinitrc
# vi .xinitrc
add this line
Contents of ~/.xinitrc
save the file and exit vi
next create .profile
# vi .profile
add this line
Contents of ~/.profile
exit to log out of the system or reboot and when you log in dwm will run. Press alt+p to launch dmenu and start typing firefox. Press enter to run firefox, it will load in tile 9.