Workflow: Basics
< RFC+ >
Revisions:
20180604 d+pau
20201010 →RFC
Table of Contents
¶ * Use a GNU/Linux operating system
(definitely not Windows or Mac ... →🔗graph-postapple)
A good start is the Ubuntu GNU/Linux distribution.
(definitely not Windows or Mac ... →🔗graph-postapple)
A good start is the Ubuntu GNU/Linux distribution.
¶ * Adjust some basic settings
:
* keyboard and touchpad speed !!!
* display brightness
* fonts sizes
* [...]
### also see !!!!!!
:
* keyboard and touchpad speed !!!
* display brightness
* fonts sizes
* [...]
¶ * Learning from this document ...
Some parts, you can understand & study on your own.
Some, you might need a mentor. Feel free to contact → info@totalism.org
Some parts, you can understand & study on your own.
Some, you might need a mentor. Feel free to contact → info@totalism.org
¶System-wide keyboard shortcuts
Stop using the mouse for basically everything !
Some of these are universal, some specific (to Ubuntu+Gnome).
* ctrl+c , ctrl+x , ctrl+v:
copy/cut/paste
* ctrl+a:
select all
* ctrl+[cursors]:
jump a word
* shift+[cursors] , ctrl+shift+[cursors]:
... and select
* pgup / pgdn
_______________________
* alt + Esc :
cycle to previous window (of any app)
* alt + Tilde (the key below Esc):
cycle to previous window (of same app)
* alt + Tab ( alt+shift+Tab ):
cycle application windows forward ( back )
_________________________
* ctrl + alt + T:
open Terminal
* ctrl + D / alt+F4:
close window
_________________________
* SUPER + left/right/up:
dock window to left/right/full screen
* SUPER + pgup/pgdn
* SUPER + alt + left/right
switch to previous/next workspace
* SUPER + shift + pgup/pgdn:
move window to previous/next workspace
* SUPER + shift + left/right:
move window to previous/next display
* ALT + F8:
resize window (useful to adjust when split screen)
Stop using the mouse for basically everything !
Some of these are universal, some specific (to Ubuntu+Gnome).
* ctrl+c , ctrl+x , ctrl+v:
copy/cut/paste
* ctrl+a:
select all
* ctrl+[cursors]:
jump a word
* shift+[cursors] , ctrl+shift+[cursors]:
... and select
* pgup / pgdn
_______________________
* alt + Esc :
cycle to previous window (of any app)
* alt + Tilde (the key below Esc):
cycle to previous window (of same app)
* alt + Tab ( alt+shift+Tab ):
cycle application windows forward ( back )
_________________________
* ctrl + alt + T:
open Terminal
* ctrl + D / alt+F4:
close window
_________________________
* SUPER + left/right/up:
dock window to left/right/full screen
* SUPER + pgup/pgdn
* SUPER + alt + left/right
switch to previous/next workspace
* SUPER + shift + pgup/pgdn:
move window to previous/next workspace
* SUPER + shift + left/right:
move window to previous/next display
* ALT + F8:
resize window (useful to adjust when split screen)
¶ Key shortcuts
:
* ctrl+click (on link):
open in new tab
* ctrl + f:
search on page
* ctrl + shift + p:
private browsing
* ctrl + t/w:
new tab / close current tab
* ctrl + n:
new window
* ctrl + pgup/pgdn :
next / previous tab
* ctrl + shift + pgup/pgdn:
shift tab left / right
* ctrl+T , %:
search within open tabs!
* hold: alt + key under Esc:
cycle tab windows (of Firefox)
(you can also click while you hold)
* F11:
expand window
* ctrl + shift + S:
take screenshot (of full page!)
### annoying you have to click something, can't do it direct! file a bug!
:
* ctrl+click (on link):
open in new tab
* ctrl + f:
search on page
* ctrl + shift + p:
private browsing
* ctrl + t/w:
new tab / close current tab
* ctrl + n:
new window
* ctrl + pgup/pgdn :
next / previous tab
* ctrl + shift + pgup/pgdn:
shift tab left / right
* ctrl+T , %:
search within open tabs!
* hold: alt + key under Esc:
cycle tab windows (of Firefox)
(you can also click while you hold)
* F11:
expand window
* ctrl + shift + S:
take screenshot (of full page!)
¶ Workflow (basic)
* using dosens of tabs at the same time
* using the bookmarks toolbar:
* (add by dragging the site icon to the toolbar)
* content:
* your social media profiles
* news, like PADLAND🔗left-media
* index pads
* pads you're currently working on
* [...]
### include a screenshot
* using dosens of tabs at the same time
* using the bookmarks toolbar:
* (add by dragging the site icon to the toolbar)
* content:
* your social media profiles
* news, like PADLAND🔗left-media
* index pads
* pads you're currently working on
* [...]
¶ Workflow (intermediate)
* use several windows:
* name/pre-page the windows
* use 🔗workflow-bookmarklets (with 🔗E2H)
* use several windows:
* name/pre-page the windows
* use 🔗workflow-bookmarklets (with 🔗E2H)
¶ Workflow (advanced)
* multi-profiles:
* $ firefox -ProfileManager
* create new profile!
* about:profiles + "Launch profile in new browser":
(you can run several at the same time)
* tab performance optimization !
* see → 🔗firefox
* multi-profiles:
* $ firefox -ProfileManager
* create new profile!
* about:profiles + "Launch profile in new browser":
(you can run several at the same time)
* tab performance optimization !
* see → 🔗firefox
¶ Why learn this?
The terminal is especially great for:
Basics:
* searching for files, on different disks and volumes
* searching inside files (for any content, very fast)
* doing things without using the mouse
Advanced:
* you can do absolutely everything
* scripting
The terminal is especially great for:
Basics:
* searching for files, on different disks and volumes
* searching inside files (for any content, very fast)
* doing things without using the mouse
Advanced:
* you can do absolutely everything
* scripting
¶ Basic commands
"Bash" is the commandline shell language.
OPEN TERMINAL:
ctrl + alt + t
COMMANDS, LEVEL ONE:
$ echo something
$ ls
$ ls -lat
$ ls -lat > filename # pipe to file
_______
$ cd Downloads
$ cd ..
$ cd /
$ cd -
_______
$ cat filename | grep x
$ cowsay lol
_______
$ find #find all files
$ find | grep -i test #find + grep
$ cd / ; sudo ln -s ~/Downloads /DOWNLOADS #make a symbolic link in root folder
$ ack hahaha #search inside files
_______
$ history , history | grep ls
$ man
$ apropos
COMMANDS, LEVEL 2:
$ sudo su
$ df -h
$ ssh test@middlemachine.com
$ dmesg
TRICKS, LEVEL 1:
* hold enter key:
(to make some space between command outputs, easier to read!)
* up/down keys
* tab key:
autocomplete!
$ ctrl+R ("reverse search" ← within command history):
repeat several times for past matches!
$ ctrl+C to exit (current command)
$ ctrl+D (close console)
$ ctrl+shift+F (search within output/scrollback)
$ ctrl+shift+T (new tab within window)
________
or $ quit
BASIC SYSTEM CONTENTS:
* root folder, home folder, and basic file system logic
* /var/log and /etc
MULTI-USER, MULTI-DEVICE COLLABORATION:
$ screen -ls : List all Screen
$ screen -x : Join a Screen
________________
Also see:
* https://www.debian.org/doc/manuals/debian-handbook/short-remedial-course.en.html !
* various linux command "cheat sheets"
### include own sheet !!!
* [...]
"Bash" is the commandline shell language.
OPEN TERMINAL:
ctrl + alt + t
COMMANDS, LEVEL ONE:
$ echo something
$ ls
$ ls -lat
$ ls -lat > filename # pipe to file
_______
$ cd Downloads
$ cd ..
$ cd /
$ cd -
_______
$ cat filename | grep x
$ cowsay lol
_______
$ find #find all files
$ find | grep -i test #find + grep
$ cd / ; sudo ln -s ~/Downloads /DOWNLOADS #make a symbolic link in root folder
$ ack hahaha #search inside files
_______
$ history , history | grep ls
$ man
COMMANDS, LEVEL 2:
$ sudo su
$ df -h
$ ssh test@middlemachine.com
$ dmesg
TRICKS, LEVEL 1:
* hold enter key:
(to make some space between command outputs, easier to read!)
* up/down keys
* tab key:
autocomplete!
$ ctrl+R ("reverse search" ← within command history):
repeat several times for past matches!
$ ctrl+C to exit (current command)
$ ctrl+D (close console)
$ ctrl+shift+F (search within output/scrollback)
$ ctrl+shift+T (new tab within window)
________
or $ quit
BASIC SYSTEM CONTENTS:
* root folder, home folder, and basic file system logic
* /var/log and /etc
MULTI-USER, MULTI-DEVICE COLLABORATION:
$ screen -ls : List all Screen
$ screen -x : Join a Screen
________________
Also see:
* https://www.debian.org/doc/manuals/debian-handbook/short-remedial-course.en.html !
* various linux command "cheat sheets"
* [...]
¶ Terminal shortcuts (bash for sure)
ctrl+left/right arrows = jump word
ctrl+w/alt+d = delete word before/after cursor
alt+backspace = delete word before cursor, stopping at punctuation
ctrl+a/ctrl+e = move cursor to beginning/end of line
$ ctrl +r ("reverse search")
$ ctrl +c to exit (current command)
$ ctrl +d (close console)
ctrl+left/right arrows = jump word
ctrl+w/alt+d = delete word before/after cursor
alt+backspace = delete word before cursor, stopping at punctuation
ctrl+a/ctrl+e = move cursor to beginning/end of line
$ ctrl +r ("reverse search")
$ ctrl +c to exit (current command)
$ ctrl +d (close console)
¶Characters, Symbols, Punctuation
Learn to recognize and name:
/ = slash
\ = backslash
. = dot
, = comma
- = hyphen (when joining words) OR dash (when separating sentence parts) OR minus
— = "editor's dash"
_ = underscore
: = colon (2-point)
; = semi-colon (1-point)
:: = "quadpunkt" or just "quad" (or "4-point") <ari
| = pipe
@ = at
________ BRACKETS
https://en.wikipedia.org/wiki/Bracket
( ) = parenthesis, aka "round bracket" aka "normal bracket"
[ ] = bracket, aka "square brackets"
{ } = braces, aka "curly brackets"
<> = chevrons, aka "angle brackets"
____________
" = quote-unquote
! = bang / exclamation
↓↑→← = arrows
— = Em Dash
also:
¶ = pilcrow / paragraph
### alt-R
§ = section sign
### alt-M
° = degree
⁂ = asterism / tristar
þ = thorn
× = multiplication / "check"
¤ = unspecified currency / "foul"
⊙ = circumpunct / "circled dot"
• = middle dot
⌔ = sector
emoji picker (on Ubuntu+Gnome):
ctrl + . (in Gnome applications, like Gedit)
More→:
* https://en.wikipedia.org/wiki/Punctuation
* https://www.utf8icons.com/subsets
* https://www.w3schools.com/charsets/ref_utf_misc_symbols.asp
* https://www.utf8-chartable.de/unicode-utf8-table.pl?start=127808
* [...]
Learn to recognize and name:
/ = slash
\ = backslash
. = dot
, = comma
- = hyphen (when joining words) OR dash (when separating sentence parts) OR minus
— = "editor's dash"
_ = underscore
: = colon (2-point)
; = semi-colon (1-point)
:: = "quadpunkt" or just "quad" (or "4-point") <ari
| = pipe
@ = at
________ BRACKETS
https://en.wikipedia.org/wiki/Bracket
( ) = parenthesis, aka "round bracket" aka "normal bracket"
[ ] = bracket, aka "square brackets"
{ } = braces, aka "curly brackets"
<> = chevrons, aka "angle brackets"
____________
" = quote-unquote
! = bang / exclamation
↓↑→← = arrows
— = Em Dash
also:
¶ = pilcrow / paragraph
§ = section sign
° = degree
⁂ = asterism / tristar
þ = thorn
× = multiplication / "check"
¤ = unspecified currency / "foul"
⊙ = circumpunct / "circled dot"
• = middle dot
⌔ = sector
emoji picker (on Ubuntu+Gnome):
ctrl + . (in Gnome applications, like Gedit)
More→:
* https://en.wikipedia.org/wiki/Punctuation
* https://www.utf8icons.com/subsets
* https://www.w3schools.com/charsets/ref_utf_misc_symbols.asp
* https://www.utf8-chartable.de/unicode-utf8-table.pl?start=127808
* [...]