Workflow: Basics


< RFC+ >

Revisions:
    20180604 d+pau
    20180720 pub
    20200810 recategorize
    20201010 →RFC




Basics

Before beginning ...


    * Have the right computer

See 🔗laptop.


    * Use a GNU/Linux operating system

(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 !!!!!!


    * 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






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)




Web browser (Firefox)


    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!



    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



    Workflow (intermediate)

    * 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






Terminal/Bash


    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



    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 !!!
    * [...]



    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) 



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
    * [...]







Edit Site

Edit CSS