We started producing shows as Today with a Techie 9 years, 6 months, 21 days ago. Our shows are produced by listeners like you and can be on any topic that "are of interest to Hackers". If you listen to HPR then please consider contributing one show a year. If you record your show now it could be released in 16 days.
From Man Page:
ranger is a console file manager with VI key bindings. It provides a minimalistic and nice curses interface with a view on the directory hierarchy. The secondary task of ranger is to figure out which program you want to use to open your files with.
This manual mainly contains information on the usage of ranger. Refer to the README for install instructions and to doc/HACKING for development specific information. For configuration, see the files in ranger/config. They are usually installed to /etc/ranger/config and can be obtained with ranger's --copy-config option.
Inside ranger, you can press 1? for a list of key bindings, 2? for a list of commands and 3? for a list of settings.
- Project page: http://ranger.nongnu.org/. Has pretty good documentation
- Available on Debian, Arch, Probably others, git and mailing list available as well.
- 3-pane view:
- Previous -> current -> next
- When current is a file, uses file magic and other programs to preview the file
- optional dependencies for previews:
- img2txt from caca-utils for ASCII-art
- highlight for syntax highlights
- atool for archives
- lynx/w3m/elinks for html
- pdftotext for pdfs
- transmission-show for bittorrent information
- mediainfo or exiftool for mediafile info
- Color coded, with three themes to choose from
- One more over to the right opens the file from other programs
- located in ~/.config/ranger directory
- rc.conf = keybindings and settings
- commands.py = command-mode items
- rifle.conf = file launcher options, which let you make custom file opener commands
- scope.sh = custom file preview scripts, like mdview
- up, down, left, right, or h,j,k,l
- gg top G Bottom
- E edit
- spacebar to mark or :mark for pattern
- dd, yy, pp
- :touch, :mkdir, :grep
- rename and bulkrename (change from ranger.container.file import File to .fsobject.)
- zh - toggle hidden
- gn - new tab, gt or gT to navigate tabs
- / search vile
- V visual mode
- 1? = list key bindings
- 2? list commands
- 3? list settings
- ? main help
Now we can start to take a look at the actual Impress application, and we begin by looking a how the program is laid out on the screen. Knowing where to find key features is important in using the program efficiently. For more go to http://www.ahuka.com/?page_id=1112
In this episode I respond to one of the community-requested topics ("Music Theory") and try to explain what seventh chords are and why they are used. Below are some of the terms that I use in the course of the discussion.
- Interval: The distance between two pitches (sounded either consecutively or simultaneously)
- Consonance: Relatively stable sound between two or more pitches
- Dissonance: Relatively unstable sound between two or more pitches. Dissonance often needs a "resolution" to consonance
- Chord: three or more notes sounded together
- Chord progression: a succession of chords
- Triad: a chord with 3 pitches, the adjacent pitches separated by the interval of the 3rd.
- Seventh chord: a chord with 4 pitches, the adjacent pitches separated by the interval of the 3rd.
- Tonality: harmonic system that governs the use of major and minor keys
- Tonic: the central tone of a piece of music
- Mode: major or minor [e.g. Symphony no. 5 in C minor]
- Modulation: the process of changing keys within a piece of music
- Scale: Ascending or descending series of notes that define a key or tonality, with a specific arrangements of half-steps and whole-steps. Major and Minor scales are most common in Western music
Free public-domain music reference book: Music Notation and Terminology by Karl Wilson Gehrkens: http://www.gutenberg.org/ebooks/19499 (see ch. 18)
Free Online Music Dictionary: http://dictionary.onmusic.org/
This was me introducing my 5 year old to her new laptop with Sugar on Toast.
A family member had no use for an old 7 year old netbook so I installed the trisquel version of Sugar, the one laptop per child operating system.
This is a response to this episode: http://hackerpublicradio.org/eps.php?id=1726 I find it ticks all the boxes.
Recorded with a phone and spoken mainly in a different language. I did conversion to FLAC from a mono mp3 probably the same if I just uploaded the MP3 directly. No editing was done.
Penguicon 2015 is a combined technology and sicence fiction convention in Southfield, Michigan, a suburb of Detroit, and will present over 350 hours of programming over the entire weekend. Of this, around 100 hours are open source, tech-related. In this episode I try to cover the coming attractions of the weekend and maybe entice some people to come join us. It will be a great weekend.
My third show, its my How I got into Linux show, Crunchbang for the win, thank you Corenominal.
I actually wrote some of this up before I recorded my first show. I wasn't happy that I did a good enough job originally. However I decided to make use of a rainy day and get it updated and recorded. I cut out a chunk of rambling about floppy drive cleaners, and stuck some more up to date info on the end.
Type the words "foo bar" with
xvkbd -xsendevent -secure -text 'foo bar'
Types out the entire contents of the file "foobar.txt" with
xvkbd -xsendevent -secure -file "foobar.txt"
Send text to the clipboard:
Send clipboard contents to standard output:
Ctrl+C key combination with
xdotool key Control+c
Save this complicated command as an environment variable—then the variable "$KEYPRESS" expands to this command.
export KEYPRESS="xvkbd -xsendevent -secure -text"
With virtual keystrokes and CLI access to the clipboard, you're limited only by your imagination and scripting ability. Here are some examples of how I use them, both for the manipulation of text and for navigation. The words in bold-face are the voice commands I use to launch the written commands.
Capitalize this. Copies selected text to the clipboard, pipes it through
sed and back into the clipboard, then types fixed text back into my document:
xdotool key Control+c && xclip -o \
| sed 's/\(.*\)/\L\1/' \
| sed -r 's/\<./\U&/g' \
| xclip -i && $KEYPRESS "$(xclip -o)"
Go to grades. This example takes advantage of Firefox "quick search." I start with a single quote to match the linked text "grades" and press the Return key (
\r) to follow the link:
First Inbox. From any location within Thunderbird I can run this command and it executes the keystrokes to take me to the first inbox and put focus on the first message:
xdotool key Control+k && $KEYPRESS "\[Tab]\[Home]\[Left]\[Right]\[Down]" && sleep .2 && xdotool key Tab
single ex staff. Type out an entire Lilypond template into an empty text editor window:
xvkbd -xsendevent -secure -file "/path/to/single_ex_staff.ly"
Paragraph Tags. Puts HTML paragraph tags around selected text:
KEYPRESS='xvkbd -xsendevent -secure -text'
xdotool key Control+c
xdotool key Control+v
Launching commands with keystrokes in Openbox
I normally use blather voice commands to launch the scripts and keystroke commands, but I have a handful of frequently-used commands that I launch using keystroke combos configured in the Openbox config file (
~/.config/openbox/rc.xml on my system). This block configures the
super+n key combo to launch my
<keybind key="W-n"> <action name="Execute"> <startupnotify> <enabled>true</enabled> <name>special</name> </startupnotify> <command>examplelink.sh</command> </action> </keybind>
- Amazing collection of one-line tricks for the
sedstream editor: http://sed.sourceforge.net/sed1line.txt
- Blather source code: http://gitorious.org/blather
- Sphinx knowledge base tool: http://www.speech.cs.cmu.edu/tools/lmtool-new.html
- snapshot of my blather commands file: http://paste.jonkulp.net/sicegamupi.tex
- Blather Installation Script for Debian: http://paste.jonkulp.net/lolilabuje
- Cecil Watson project lead LinHES: http://www.socallinuxexpo.org/scale/13x/sponsor/linhes-1
- warthog9 and his k9 homebrew robot:
- Michael Hall (@mhall119). Ubuntu Community Manager at Canonical: http://www.socallinuxexpo.org/scale11x/sponsor/canonical.html
- brian Proffitt ovirt project: http://www.socallinuxexpo.org/tags/ovirt
- SoCal Perl Mongers: https://www.socallinuxexpo.org/scale7x/dotorg/socal-perl-mongers.html
- Building Storage as a Service with OpenStack Cloud: http://www.socallinuxexpo.org/scale11x/presentations/building-storage-service-openstack-cloud.html
- Girls in Tech LA: http://www.socallinuxexpo.org/scale/13x/sponsor/girls-tech-la-1
- Snowdrift.coop: http://www.socallinuxexpo.org/scale/13x/sponsor/snowdriftcoop
- SaltStack: https://www.socallinuxexpo.org/scale/13x/sponsor/saltstack