Hi As i was just fixing all bugs i saw in bless, i checked the open bugs too, and saw this one. I just wanted to tell you, that this is not a bug, nor a wishlist item as it's a already integrated function.
Why 17 bytes? Because with the default layout (bless-default.layout) there is "basically" no minimum/maximum, it just resizes to the window width, and unluckily. like you said, the minimum window width the conversion table allows only 17 as minimum. (This "default" layout is good i.e. if you have a big monitor and you want to see let's say 64 bytes at once per row). Solution? Simply + Normally (read on why normally later) select the layout "bless-16-bytes-per-row.layout". Problem: If you use the bless package from Debian repository (no matter which one, i tried them all), you cannot select any layout as there is a bug and there are no layouts available to select. Solution: I'm uploading a patch which will show the available layouts for selection, so you can select the "nicer" "bless-16-bytes-per-row.layout". I could open a new bug report called "Bless system layouts not shown in list/not selectable, so the minimum bytes are always 17), but as this bug here is a direct effect of the one i wanted to open, i think it's best i add the solution to this existing one. With this patch i would consider this bug as closed. Best regards
diff -Naurd bless-0.6.0.orig/src/gui/dialogs/LayoutSelectionDialog.cs bless-0.6.0/src/gui/dialogs/LayoutSelectionDialog.cs --- bless-0.6.0.orig/src/gui/dialogs/LayoutSelectionDialog.cs 2008-06-07 14:18:13.000000000 +0200 +++ bless-0.6.0/src/gui/dialogs/LayoutSelectionDialog.cs 2016-10-28 21:30:42.000000000 +0200 @@ -93,7 +93,7 @@ TreeIter ti = ts.AppendValues(Catalog.GetString("System-wide Layouts"), string.Empty); // fill list from bless data dir - string dataDir = FileResourcePath.GetDataPath("data"); + string dataDir = FileResourcePath.GetDataPath(); if (Directory.Exists(dataDir)) { string[] files = Directory.GetFiles(dataDir, "*.layout"); foreach (string s in files) {