|By Nicholas Petreley||
|July 29, 2002 12:00 AM EDT||
(LinuxWorld) -- All right, I lied. In my last article, I promised to cover file managers you can add to window managers. Immediately afterward, I discovered another window manager that won me over in just minutes. It's called ion.
Ion is a minimalist window manager. Minimalist window managers refuse to rely on things like icons, title bars, window buttons, launch pads, and the like. I happen to like these kinds of window managers because they try to take the attitude that the window manager should be managing the windows, not the user. That's one of the biggest problems with desktop environments like Windows, KDE, GNOME, and others like them. They're pretty, but they expect you to do all the work of arranging windows, minimizing applications, clicking on icons, and so on.
Unfortunately, none of the minimalist window managers did everything I wanted them to do in a way that was easy enough to grasp, but powerful enough to let me work the way I like. That is, until now. So far, Ion has delivered everything I like in a window manager.
For example, one of the things I liked about a minimalist window manager I mentioned in a previous article, larswm, is that it automatically tiled the windows of open applications. This made good use of desktop real estate without having to deal with issues like icons or taskbars. The problem with larswm is that it tiled too many windows. It even tiled the current application when a pop-up dialog appeared, and the pop-up dialog took up the main portion of the screen. larswm eventually solved this problem, but in a way that was so confusing, difficult to configure, and with keystrokes so difficult to remember that it became a burden to use. I've concluded that auto-tiling just doesn't work, because you have to work too hard to compensate for the windows you don't want to be tiled automatically.
I also like tabbed window managers like pwm and fluxbox. These two let you group open windows into one tabbed window, and let you switch between applications by clicking on the tabs. This is the same kind of tabbed switching you can do between open windows in Mozilla, Opera, and Galeon, only instead of tabbed access to windows within one application, you get tabbed access to multiple applications.
What I don't like about pwm and fluxbox is that you still have to manage these windows yourself. You can't just open up a new application within a tabbed group. You have to open the application and then drag it into the group where you want it attached. Again, this is the work the window manager should do, not the user.
Then I discovered Ion. Ion is based on pwm, and combines the best of pwm, fluxbox and larswm into a single window manager. When you start up Ion, you get a single frame. Press F2 and it starts up a terminal. Press F3 and it prompts you for an application you want to start. You could type mozilla, for example, and start up the browser. Now you have two applications open in the same frame, with tabs you can click on to switch between the two. (You could also use the keystroke combination Alt-K-N to switch between them.) That solves the pwm and fluxbox problem. You don't need to take the extra step of adding applications to a group. It's done automatically.
As I worked on this article, I found myself switching back and forth between OpenOffice (the application I am using to write this column) and an open terminal displaying the manual page for Ion. You can use the Alt-K-K key sequence to switch between the two most recently used applications to do this. However, if you switch around to other open applications, you'll have to jump through many windows to get Alt-K-K to work for you again.
Here is a nicer trick than using Alt-K-K. Just go to OpenOffice and press Alt-F9. This will open a new workspace (a new frame in a new work area) and move OpenOffice to that new location. In this case, it will be workspace 2. Then go to the terminal with the Ion man page and press Alt-F9 again, and it will create workspace 3 and put it there. Now you can switch between these two workspaces with Alt-2 and Alt-3.
Ion also lets you do things like split frames vertically or horizontally, start new applications within the new frames, and resize frames. I haven't found these features useful yet, but perhaps they will come in handy at some point. If it does, this will provide the feature of tiling that larswm provides without the hassle of autotiling windows you don't want tiled.
The more minimalist a window manager is, the less fluff you have on the screen. The less fluff you have on the screen, the less you can click with your mouse. That's not necessarily a bad thing. However, it means you have to remember the keystrokes required to resize windows, open new applications, switch between applications, and so on. As you can see from the examples above, some of the keystrokes are hardly intuitive, such as Alt-K-K. Do you even remember what that does? I wouldn't.
This brings me to a rant. I realize that everyone has their own taste and ability when it comes to things like this, but as far as I'm concerned, it should be against the law to use the words "key" and "sequence" together. That's one reason why I hate emacs and everything that behaves like it. There's no reason on earth anyone should have to type Control-X, and then Control-Anything-Else to get work done. If I can't do something in one keystroke or one key combination, either the task is not worth doing or the application isn't worth using. That goes for WordStar-based editors, too. Control-K-B and Control-K K? Not on your life.
Whenever I try out a new editor, the first thing I do is figure out how easy it is to reassign all the functions I tend to use. If I can set them to single keystrokes or single combinations, I'm happy. For example, I'll change the WordStar begin block sequence Control-K-B to Control-B. If I can't reassign all the functions I use to simple keystrokes, or if it's just too hard to figure out how, I don't use that editor. It's as simple as that. That's one reason I use the editor called "Joe" (Joe's Own Editor). It was easy to reconfigure, and now it's easy to use.
By the way, this is also one reason I had a hard time getting used to Linux at first. It was bad enough that many applications refuse to acknowledge certain key combinations (such as shift-arrow key). Every X11 terminal, console, and whatnot seems to interpret the keystrokes they do recognize differently than the other terminals. For example, if you run Eterm, the HOME key generates the keycodes ^[[7~, but if you run Xterm, it generates ^[[H. This can make it a nightmare to configure editors that work by keycodes. When you look at the history of Unix, all of this makes perfect sense, since there was no such thing as a standard terminal or keyboard. But to a person who comes from a DOS or Windows PC environment where an IBM PC keyboard is basically the same on every machine, it's annoying as heck.
In the case of Ion, it was not only easy to reconfigure to use my preferred keystrokes; it even respects the odd combinations like Shift-arrow. So I am now switching between tabbed windows with shift-arrow, the way I'm used to working with KDE's Konsole tabbed terminal application. I use Alt-Tab to switch between the most recently used applications. I use the arrow keys to resize frames (the defaults are "S" and "V"). I eliminated all of the key sequences for functions I'd use. I had it all done in less than 5 minutes.
So far, I only have one complaint about Ion. There are times when I open up a new terminal window and the applications I use within that window don't realize they have lots of columns and rows to work with. For example, I'll start up the Mutt e-mail client, and it will only use the upper left-hand corner of the open window. There may be an easier way to solve this problem, but I solve it by splitting the window or just resizing it. That seems to inform the terminal or the application (or both) of the true size of the window, and the application starts to behave properly.
Other than that, Ion does everything it needs to do to become my favorite window manager. I'm fickle about such things, so I may be back to KDE in a week. So far, Ion has kept me happier than a clam. I strongly recommend it to those of you who like minimalist window managers.
|Daniel Brockman 01/06/04 03:53:30 AM EST|
Putting `resize` (those are backticks) in your shell startup script should reduce the pain of malfunctioning terminals.
|Ryan 12/09/03 04:29:56 PM EST|
In many unix applications the Control-L key will redraw the screen, you can use this in mutt and i believe it will adjust to the new size.
A critical component of any IoT project is what to do with all the data being generated. This data needs to be captured, processed, structured, and stored in a way to facilitate different kinds of queries. Traditional data warehouse and analytical systems are mature technologies that can be used to handle certain kinds of queries, but they are not always well suited to many problems, particularly when there is a need for real-time insights.
Oct. 23, 2016 05:30 AM EDT Reads: 3,916
DevOps is being widely accepted (if not fully adopted) as essential in enterprise IT. But as Enterprise DevOps gains maturity, expands scope, and increases velocity, the need for data-driven decisions across teams becomes more acute. DevOps teams in any modern business must wrangle the ‘digital exhaust’ from the delivery toolchain, "pervasive" and "cognitive" computing, APIs and services, mobile devices and applications, the Internet of Things, and now even blockchain. In this power panel at @...
Oct. 23, 2016 05:15 AM EDT Reads: 1,830
The best way to leverage your Cloud Expo presence as a sponsor and exhibitor is to plan your news announcements around our events. The press covering Cloud Expo and @ThingsExpo will have access to these releases and will amplify your news announcements. More than two dozen Cloud companies either set deals at our shows or have announced their mergers and acquisitions at Cloud Expo. Product announcements during our show provide your company with the most reach through our targeted audiences.
Oct. 23, 2016 04:45 AM EDT Reads: 4,279
One of biggest questions about Big Data is “How do we harness all that information for business use quickly and effectively?” Geographic Information Systems (GIS) or spatial technology is about more than making maps, but adding critical context and meaning to data of all types, coming from all different channels – even sensors. In his session at @ThingsExpo, William (Bill) Meehan, director of utility solutions for Esri, will take a closer look at the current state of spatial technology and ar...
Oct. 23, 2016 03:45 AM EDT Reads: 1,687
Everyone knows that truly innovative companies learn as they go along, pushing boundaries in response to market changes and demands. What's more of a mystery is how to balance innovation on a fresh platform built from scratch with the legacy tech stack, product suite and customers that continue to serve as the business' foundation. In his General Session at 19th Cloud Expo, Michael Chambliss, Head of Engineering at ReadyTalk, will discuss why and how ReadyTalk diverted from healthy revenue an...
Oct. 23, 2016 03:30 AM EDT Reads: 2,949
SYS-CON Events announced today that Streamlyzer will exhibit at the 19th International Cloud Expo, which will take place on November 1–3, 2016, at the Santa Clara Convention Center in Santa Clara, CA. Streamlyzer is a powerful analytics for video streaming service that enables video streaming providers to monitor and analyze QoE (Quality-of-Experience) from end-user devices in real time.
Oct. 23, 2016 02:30 AM EDT Reads: 941
You have great SaaS business app ideas. You want to turn your idea quickly into a functional and engaging proof of concept. You need to be able to modify it to meet customers' needs, and you need to deliver a complete and secure SaaS application. How could you achieve all the above and yet avoid unforeseen IT requirements that add unnecessary cost and complexity? You also want your app to be responsive in any device at any time. In his session at 19th Cloud Expo, Mark Allen, General Manager of...
Oct. 23, 2016 02:30 AM EDT Reads: 846
SYS-CON Media announced today that @WebRTCSummit Blog, the largest WebRTC resource in the world, has been launched. @WebRTCSummit Blog offers top articles, news stories, and blog posts from the world's well-known experts and guarantees better exposure for its authors than any other publication. @WebRTCSummit Blog can be bookmarked ▸ Here @WebRTCSummit conference site can be bookmarked ▸ Here
Oct. 23, 2016 02:30 AM EDT Reads: 9,646
In past @ThingsExpo presentations, Joseph di Paolantonio has explored how various Internet of Things (IoT) and data management and analytics (DMA) solution spaces will come together as sensor analytics ecosystems. This year, in his session at @ThingsExpo, Joseph di Paolantonio from DataArchon, will be adding the numerous Transportation areas, from autonomous vehicles to “Uber for containers.” While IoT data in any one area of Transportation will have a huge impact in that area, combining sensor...
Oct. 23, 2016 02:15 AM EDT Reads: 640
Almost everyone sees the potential of Internet of Things but how can businesses truly unlock that potential. The key will be in the ability to discover business insight in the midst of an ocean of Big Data generated from billions of embedded devices via Systems of Discover. Businesses will also need to ensure that they can sustain that insight by leveraging the cloud for global reach, scale and elasticity.
Oct. 23, 2016 02:00 AM EDT Reads: 10,959
The security needs of IoT environments require a strong, proven approach to maintain security, trust and privacy in their ecosystem. Assurance and protection of device identity, secure data encryption and authentication are the key security challenges organizations are trying to address when integrating IoT devices. This holds true for IoT applications in a wide range of industries, for example, healthcare, consumer devices, and manufacturing. In his session at @ThingsExpo, Lancen LaChance, vic...
Oct. 23, 2016 01:30 AM EDT Reads: 3,658
Cloud based infrastructure deployment is becoming more and more appealing to customers, from Fortune 500 companies to SMEs due to its pay-as-you-go model. Enterprise storage vendors are able to reach out to these customers by integrating in cloud based deployments; this needs adaptability and interoperability of the products confirming to cloud standards such as OpenStack, CloudStack, or Azure. As compared to off the shelf commodity storage, enterprise storages by its reliability, high-availabil...
Oct. 23, 2016 01:30 AM EDT Reads: 1,043
In the next forty months – just over three years – businesses will undergo extraordinary changes. The exponential growth of digitization and machine learning will see a step function change in how businesses create value, satisfy customers, and outperform their competition. In the next forty months companies will take the actions that will see them get to the next level of the game called Capitalism. Or they won’t – game over. The winners of today and tomorrow think differently, follow different...
Oct. 23, 2016 01:15 AM EDT Reads: 886
The IoT industry is now at a crossroads, between the fast-paced innovation of technologies and the pending mass adoption by global enterprises. The complexity of combining rapidly evolving technologies and the need to establish practices for market acceleration pose a strong challenge to global enterprises as well as IoT vendors. In his session at @ThingsExpo, Clark Smith, senior product manager for Numerex, will discuss how Numerex, as an experienced, established IoT provider, has embraced a ...
Oct. 23, 2016 01:15 AM EDT Reads: 999
SYS-CON Events announced today that Super Micro Computer, Inc., a global leader in Embedded and IoT solutions, will exhibit at SYS-CON's 20th International Cloud Expo®, which will take place on June 7-9, 2017, at the Javits Center in New York City, NY. Supermicro (NASDAQ: SMCI), the leading innovator in high-performance, high-efficiency server technology, is a premier provider of advanced server Building Block Solutions® for Data Center, Cloud Computing, Enterprise IT, Hadoop/Big Data, HPC and ...
Oct. 23, 2016 12:45 AM EDT Reads: 3,545
The Internet of Things (IoT), in all its myriad manifestations, has great potential. Much of that potential comes from the evolving data management and analytic (DMA) technologies and processes that allow us to gain insight from all of the IoT data that can be generated and gathered. This potential may never be met as those data sets are tied to specific industry verticals and single markets, with no clear way to use IoT data and sensor analytics to fulfill the hype being given the IoT today.
Oct. 23, 2016 12:15 AM EDT Reads: 2,451
Web Real-Time Communication APIs have quickly revolutionized what browsers are capable of. In addition to video and audio streams, we can now bi-directionally send arbitrary data over WebRTC's PeerConnection Data Channels. With the advent of Progressive Web Apps and new hardware APIs such as WebBluetooh and WebUSB, we can finally enable users to stitch together the Internet of Things directly from their browsers while communicating privately and securely in a decentralized way.
Oct. 23, 2016 12:00 AM EDT Reads: 1,826
Donna Yasay, President of HomeGrid Forum, today discussed with a panel of technology peers how certification programs are at the forefront of interoperability, and the answer for vendors looking to keep up with today's growing industry for smart home innovation. "To ensure multi-vendor interoperability, accredited industry certification programs should be used for every product to provide credibility and quality assurance for retail and carrier based customers looking to add ever increasing num...
Oct. 23, 2016 12:00 AM EDT Reads: 453
The Open Connectivity Foundation (OCF), sponsor of the IoTivity open source project, and AllSeen Alliance, which provides the AllJoyn® open source IoT framework, today announced that the two organizations’ boards have approved a merger under the OCF name and bylaws. This merger will advance interoperability between connected devices from both groups, enabling the full operating potential of IoT and representing a significant step towards a connected ecosystem.
Oct. 23, 2016 12:00 AM EDT Reads: 1,194
Manufacturers are embracing the Industrial Internet the same way consumers are leveraging Fitbits – to improve overall health and wellness. Both can provide consistent measurement, visibility, and suggest performance improvements customized to help reach goals. Fitbit users can view real-time data and make adjustments to increase their activity. In his session at @ThingsExpo, Mark Bernardo Professional Services Leader, Americas, at GE Digital, discussed how leveraging the Industrial Internet a...
Oct. 22, 2016 11:45 PM EDT Reads: 4,466