Skip to main content
Topic: Minimal Apps (Read 24159 times)

Minimal Apps

If you thought Uzbl was a minimal WebKit browser, you should see surf

Quote
surf is a simple web browser based on WebKit/GTK+. It is able to display websites and follow links. It supports the XEmbed protocol which makes it possible to embed it in another application. Furthermore, one can point surf to another URI by setting its XProperties.
It does not do much else.


    no auto-update
    no built-in search engine access
    no cookie management
    no configuration file
    no extension system
    no password management
    no standard bookmark system
    no tabbing
    no toolbars
    . . . and no bloat.



On my machine I have currently the minimalist Webkit browser Luakit. In Luakit only the interface is minimal. Otherwise there's

- Tabs
- Bookmarks (!!)
- Search engines
- Cookie management
- Completely configurable keyboard controls
- Extensible whichever way by means of lua scripting language
- Flash plugin

Looks like I like under-the-hood tweakability :)

But this thread is for all likeable minimalist apps, not just browsers.

Re: Minimal Apps

Reply #1
I have no idea about what you're talking.

Is it about those inadmissible apps at my tablet that wants me constantly to give it permission for knowing where I am, what I'm doing and who am I talking with? and more a half dozen things?

I've blocked them all what turned my tablet into a beautiful machine to play Solitaire...
A matter of attitude.

Re: Minimal Apps

Reply #2
By apps I mean programs, computer applications. For example this is Uzbl browser:

It's "minimal app" because it has only the tab bar and combined address/status bar on the graphical interface. Otherwise it's keyboard-driven.

Another minimal app is Ranger, a console-based file manager for Linux:

Isn't it totally awesome how it unfolds the folder system and peeks into files? :)

When you install Ranger, then do
Code: [Select]
ranger --copy-config=all

Then you can tweak the options under .config/ranger to no end :) Fantastic!

But let's get serious. I doubt you would like these programs, even if they can be installed on your tablet or XP. It could be possible to install them, but too difficult to bother, and just a waste of time to try when you won't use them anyway.

What kind of computer programs do you like besides Solitaire? Not the apps of minimal kind I suppose...

Re: Minimal Apps

Reply #3
What kind of computer programs do you like besides Solitaire? Not the apps of minimal kind I suppose...

I don't like solitaire, don't play with real cards even less with a computer. To play it means that you're doing nothing with your computer just waiting time to pass by.

I like programs/apps that empowers the user and not those that treats users as idiots.
Examples: I prefer older versions of programs than the web 2.0 kind of thing. I like programs that do what I want instead of programs that pretends to know what I want and give me no option. I like programs with an "austere" interface and I don't like programs that seems you to have a kindergarten on screen.

Basically I use a browser, text editor, spreadsheet, antivirus, pc maintenance, encryption and an image editor. I'm forced to use file managers and the such in order to work with the computer.

Professionaly I had to work with many more specific kind of programs as CRM for example.. Also did, as Client Project Manager, software development and integration.
A matter of attitude.

Re: Minimal Apps

Reply #4

It could be possible to install them, but too difficult to bother, and just a waste of time to try when you won't use them anyway.

Is Uzbl your main browser? Is it your secondary browser?

Re: Minimal Apps

Reply #5

Is Uzbl your main browser? Is it your secondary browser?

Neither :) I only had it installed for a little while. I prefer Luakit, because its configuration was easier for me to figure out.

Luakit is about the fifth-most important browser I have behind Opera (11.62), Seamonkey, Otter and Elinks. Had I been able to figure out Uzbl first, I would have had Uzbl in the same function instead.

As I use so many browsers, there are more functions to them than only "main" and "secondary". For example Opera is primarily for e-mailing. It's an internet suite, not a mere browser. Luakit is my primary replacement for Chrome/Chromium.

Re: Minimal Apps

Reply #6
The latest release of Luakit is from 2012, so I have been searching for a similar browser that properly replaces it. I found it in dwb browser. It has the same minimalistic toolbars, but the settings and configuration are nicely graphically displayed, so even total noobs can tweak it. Bookmarks can be imported as a list of urls in a plain text file. In dwb I got cookie and adblock settings immediately to work the way I want, different from Luakit where I couldn't get whitelists to work. All in all, dwb looks like a nice improvement over Luakit.

(I didn't mean this thread to become about browsers. Must make more effort to talk about other apps too.)

Re: Minimal Apps

Reply #7
I'm slightly confused. The screenshots make it look like a console browser?

Re: Minimal Apps

Reply #8
dwb browser looks like a console browser? That's confused, yes. It's actually a webkit engine with minimal (=buttonless) toolbars around it, meant to be driven with keyboard. Just like Luakit. The default home page in dwb takes you to keyboard settings and configuration options at first launch.

Re: Minimal Apps

Reply #9
I realize it's probably not, but have you seen this screenshot? That looks like Links 2 with better graphics. Incidentally, you can run Netsurf in the framebuffer. So it's not unheard of.

Re: Minimal Apps

Reply #10
Do you mean how the lines look at the bottom? That's what they call the popup. It contains stuff to select from so as to complete the line bottom-most. Works this way in Luakit too.

As to running graphics in console, I have managed to make mplayer display a video in a highly pixelized manner in the shell. It was in Ubuntu. It worked just that once.

But if it were up to me, anything that runs in console would not be called graphical. Things that run in console are console programs, not graphical. As to Netsurf, cool that it has a console mode. I have found Netsurf unfortunately unusable. It doesn't open up the railway timetables site that I need all the time.

Re: Minimal Apps

Reply #11
Do you mean how the lines look at the bottom? That's what they call the popup. It contains stuff to select from so as to complete the line bottom-most. Works this way in Luakit too.

Well no, I mean everything except the actual website display. I suppose part of it might be xmonad or some such?

But if it were up to me, anything that runs in console would not be called graphical. Things that run in console are console programs, not graphical.

Whatever e.g. fbi is, it displays pictures just as well as any "graphical" picture viewer. :)

As to Netsurf, cool that it has a console mode. I have found Netsurf unfortunately unusable. It doesn't open up the railway timetables site that I need all the time.

It doesn't support the frame buffer the way it's precompiled in Debian/Ubuntu afaik. Btw, the Debian Netsurf package was recently updated from 2.9 to 3.2. It supposedly fixes quite a few bugs. That being said, on an increasingly Javascript-heavy web it's ultimately not that different than Links 2 or Elinks. (Netsurf 3.x claims to support some JS, but it doesn't seem to work for me.)

Re: Minimal Apps

Reply #12

Whatever e.g. fbi is, it displays pictures just as well as any "graphical" picture viewer. :)

I take your word for it. It would be a nice addition in this thread, but I just tried it and all it does is complain about some fonts, so it's subminimal. What has displaying of images to do with fonts?

Imagemagick does many things in command line, but it still needs another window to display images.

Re: Minimal Apps

Reply #13
Is it compaining about fonts or the fact that you're not running it in a real TTY? (Or a terminal emulator with framebuffer; I believe Terminology has it.)

In xfce4-terminal:
Code: [Select]
$ fbi screenshot-xfwm-compositing-settings-20140908-fs8.png 
using "DejaVu Sans Mono-16", pixelsize=16.67 file=/usr/share/fonts/truetype/dejavu/DejaVuSansMono.ttf
ioctl VT_GETSTATE: Inappropriate ioctl for device (not a linux console?)


In tty1:
Code: [Select]
$ fbi screenshot-xfwm-compositing-settings-20140908-fs8.png 
using "DejaVu Sans Mono-16", pixelsize=16.67 file=/usr/share/fonts/truetype/dejavu/DejaVuSansMono.ttf
map: vt01 => fb0

(You can only see that after you close the program.)

Edit: I just noticed the Netsurf framebuffer version is available in the package netsurf-fb. I'll give it a try sometime.

Re: Minimal Apps

Reply #14
Yes, that's the error message. I also tried 'fim', a derivative of fbi available in AUR. Fim also complains about fonts, but with a different error message. Makes no difference what terminal I pick or shell (tty), the same error messages.

Re: Minimal Apps

Reply #15
Sorry, I was probably unclear. The font thing is not an error message: it's just a message. Only the line underneath, "Inappropriate ioctl for device", is an error message.

I'd show you a screenshot of what it looks like on tty (Ctrl+Alt+F1-7), but I don't know how to take screenshots there.

Re: Minimal Apps

Reply #16

I'd show you a screenshot of what it looks like on tty (Ctrl+Alt+F1-7), but I don't know how to take screenshots there.
With your mobile phone of course :)

Re: Minimal Apps

Reply #17
Fair enough. Oddly, the automatic Dropbox picture upload function just says "waiting to upload". Waiting for what, one wonders.

Re: Minimal Apps

Reply #18
Wyrd is a command-line frontend for Remind. It's a nice little app for reminders, if your system is minimal enough so that you have no other app for reminders.

After you install Wyrd, do
Code: [Select]
cp /etc/wyrdrc .wyrdrc
and you'll have a nice config file to tweak. In that file (.wyrdrc), for example set week_starts_monday to "true" and see the weekdays laid out as they are supposed to.


But reminders may be terribly advanced for most users. If you only need to see a current month display and your setup is so minimal that there's no other calendar app, type cal in terminal and see what you get.

rawdog

Reply #19
Rawdog is a console-based RSS feed reader. It's so basic that it can be considered outright clumsy. After installation it doesn't show up anywhere. It works by typing rawdog in terminal, but there's some configuration to be done before it does anything useful.

First, copy the config and styles file into the home directory. In terminal:

Code: [Select]

cd # to make sure you are in home directory
mkdir .rawdog # create profile directory for rawdog
cp /usr/share/rawdog/config .rawdog/config # copies the default config file into the home directory
cp /usr/share/rawdog/styles.css .rawdog/styles.css # copies the styles file into the home directory

The styles file will put CSS styles on output.html about which more soon.

Then add an RSS feed to sync:
Code: [Select]

rawdog -a https://dndsanctuary.eu/index.php?type=rss;action=.xml

Rawdog will report if adding the feed was successful. You can add many feeds of course. The added feeds will appear at the very bottom of the config file.

To sync the feeds:
Code: [Select]

rawdog -Wuw

The -W argument is supposed to check something about the state and state.lock files in the profile directory. The -u argument updates the feeds. The -w argument writes the output.

The output is output.html, a static HTML file. To view the feed, open up output.html in a browser. The style for output.html is in styles.css. Some other configurable parameters, such as the feed update frequency (rawdog -u doesn't really update more frequently than the period specified for the feed in the config file), date formats, etc. can be found in the self-explanatory config file.

To see the latest posts at DND (and some other feed providers), I have made a command-line alias dnd that stands for rawdog -Wuw && elinks ~/.rawdog/output.html. Awesome when it works.

Re: Minimal Apps

Reply #20
Just a warning, looking up "rawdog" in a search engine has some… odd… results. Here's the website.


Re: Minimal Apps

Reply #22
Looks like DWB is also all but abandoned, maybe considered feature-complete or perfect already, and beyond need of maintenance.

A similar browser in active development is Qutebrowser. However, I dislike Qutebrowser's unnecessarily oversized popup:


In DWB and Luakit, the popup is only as big as there are rows to show (note the bottom portion of the image):


EDIT: And Qutebrowser adds a bunch of python dependencies. DWB is lighter to this extent.

Re: Minimal Apps

Reply #23
However, I dislike Qutebrowser's unnecessarily oversized popup:

I found a setting that makes Qutebrowser's popup normal. The setting is called "shrink" in qute:settings.

But I found another sad thing in Qutebrowser. The option for external textarea editors is there, but doesn't work, default or customised, nothing.

Re: Minimal Apps

Reply #24
Looks like calcurse is a somewhat better console calendar-reminder-todo thingie than wyrd. Wyrd is a remind front-end, i.e. its reminders go into the file called .reminders in remind's format and are viewable with remind. For example, once some events have been marked up with Wyrd, the list of appointments can be generated with Remind by
Code: [Select]
remind -n ~/.reminders

And in tabulated calendar format.
Code: [Select]
remind -c ~/.reminders

This is called agenda. It's as close to a todo list as one can get with Wyrd and Remind. (These agenda formats can be viewed inside Wyrd also, with Shift+r and Shift+c respectively.)

Calcurse is independent from Remind. Calcurse does todo lists that are actually called todo lists. This in addition to ordinary calendar appointments. It has a more modern look than Wyrd.

A nifty feature in Calcurse is the ability to attach notes to appointments and todo lists (notes are not available in Wyrd). However, when the appointment item is moved or modified, it may get corrupted when a note is attached to it, e.g. the appointment's clocktimes may vanish. So it's nifty, but buggy.

Even though Calcurse seems easier to navigate and is conveniently configurable inside the program interface, it does not seem to have more settings and preferences than Wyrd.


  • Calcurse seems unable to show week numbers in the calendar. Wyrd can show them.

  • Appointments view is painfully unconfigurable in Calcurse. It's just an unalterable day view. No way to navigate the hours. No agenda (list of future appointments).


Agenda list seems inaccessible inside Calcurse interface, but it's accessible in the so-called non-interactive mode, i.e. by running the relevant options with it. A combined agenda and todo list, complete with their attached notes would be available this way:
Code: [Select]
calcurse -a -t --format-todo=%p\>\ %m\ %N --format-apt=%S\-%E\ %m%N

The downside is that when the item has no note, Calcurse prints out "No note file found", completely unnecessarily.




In conclusion, neither Calcurse or Wyrd attracts me to migrate my calendar from mobile phone to computer command line. Calcurse seems more attractive, but its move function is not as reliable as Wyrd's. Both have shortcomings that still make me type cal -w3 or date -d 'next fri'.