Remote SSH Connection Cursor Problem – Solved!

I’ve been dealing with an annoying problem for a while, and I finally decided to do something about it. The solution, gratefully, was simple, but it had eluded me for quite a while.

I have a server at home that I no longer use as a desktop machine. I have a number of useful graphical programs on it that I need to access from time to time. The main one is question is Calibre.

Calibre is an eBook library that I am absolutely in love with. It gives me remote access to my library of eBooks in every format: PDF, mobi, and epub. The Calibre interface is primarily graphical, meaning, I haven’t been able to do as much from the CLI as I’m used to.

Logging into a server with graphic capabilities is pretty straightforward:

$ ssh -X user@host

Open up an SSH connection to host as user user and forward all X session data to the local computer. Now, to be honest there is a bit of setup involved. The remote ssh server has to have X11Forwarding enabled, and it would help if you have SSH keys available for public key authentication. But that’s an article for another time.

Once I was logged in to the remote server, I would type:

$ calibre

at the prompt, and it would display the Calibre interface from the remote server on my local laptop. There was one problem: the cursor wouldn’t render. It would work, I just couldn’t see it. This got to be more than a little annoying after a while.

I tried a number of solutions to try and resolve this problem, even installing (gasp!) VNC to try and get a desktop session started. Nothing seemed to be working.

I just stumbled across two other solutions that put me on the path. The first was a recommendation to someone having a similar problem with the cursor. The advice was to disable their .profile and .*rc scripts, where the problem most likely was hiding.

The second was to run the bash script with the --noprofile and --norc flags.

It then dawned on me that I was being an idiot. There was no reason why I couldn’t simply run Calibre immediately, without the need for a prompt! I modified my command to run:

$ ssh -X user@host calibre

and Calibre started right up, with a cursor I could wiggle around to my heart’s content. It was a simple, almost newbie solution, but I believe most of us who use the command line are so used to doing things from the prompt, we don’t often think about running commands remotely. By running the remote command from the local command, there was no need for SSH to have to think beyond what it was meant to do.

The underlying problem was most likely that I didn’t have the specific cursor theme from the remote computer available on my local one. My suspicion is based on the very different cursor that appears within the window. Whatever the reason, I can now access any of the remote graphical programs from my server without any more cursor difficulties.

I hope this helps you if you’ve been having the same troubles as I had. If you need help with anything, find me on my Facebook page and drop me a line!

Stopwatch, a Handy Linux Utility

2 mins 31 secs

Estimated read time:

I’ve started timing my article writing, so I have an idea of how long an article takes. I use that to figure out what my per-word rate is, and whether I can accept a writing gig based on what it pays. In order to do this, I needed to find a timing utility application for Linux that would suit my needs.

I found the solution in Stopwatch.

Continue reading “Stopwatch, a Handy Linux Utility”

Beyond Leads: A CRM for Every Business

Getting good leads is a vital element in any business. A steady supply of potential customers will ensure that your business continues to grow. But what happens after you get the lead? How do you convert them into customers? And how do you stay engaged with your existing customers?

Following up on leads is one of the harder tasks a sole business owner faces. After all, owners are usually the subject matter experts, not the salespeople. In small businesses, however, owners have to do everything, sometimes all at once. And that means having a streamlined and optimized customer relationship management system so they can take care of the “other” business tasks quickly and efficiently.

Most small business owners I’ve spoken to say the same thing, “Why do I need a CRM? It’s just me.” That’s precisely why a CRM system is crucial for sole ownership businesses; it’s just one person doing everything. Spending your time on repetitive tasks takes away from focusing on your core business activities, and that can lead to lost business, work backlog, and frustrated customers.

A CRM is an essential tool for your business, no matter what business you’re in. Do you have customers? Do you offer products or services? It doesn’t matter what industry you’re in, a good CRM tool can be adapted and customized for your business’ specific needs.

Let’s take a quick look at some of the tasks a CRM can do for you automatically, besides lead generation.

Data Organization

One of the primary jobs of a good CRM is to help you organize your customer data, including both potential and existing customers. It’s been estimated that people spend as much as 30% of their workday searching for the information they need. Being able to sift through your customer data quickly and efficiently will free up time to do more critical work.

Sales Pipeline Tracking

If you have multiple customers at different stages of your sales process, it’s helpful to know where you are with which customer, and on which customers you need to focus your immediate attention. It can also help you plan your marketing and advertising strategy for the coming quarter.

Quotes and Invoicing

Customers who need price quotes for approvals will appreciate the speed at which you can send out a price quote. By setting up a template directly in the CRM, you’ll save time copying and pasting information from the CRM to a price quote template in a word processing program.

Newsletter Mailing

Use your CRM to automate mailings to your customers to inform them of specials, new products, and so on. A good CRM will be able to create a dynamic list based on customer preferences that you’ve entered into your CRM.

Realtime Data

If your business needs to supply up-to-the-minute information to your website, you can have your CRM automate the process, rather than having to enter the data in two places, which could lead to out of sync or data errors.

By making sure your CRM is doing all of the repetitive work that takes up valuable time, you can focus more on your business.

CRM: The Same Difference for All Businesses

A Customer Relationship Manager is the most significant, and in my opinion, the most underutilized business tool. Practically overlooked by small businesses, a CRM should be what most small businesses invest in first, well before business cards, office space, or even a Web site. Having a good CRM can help you visualize, plan, execute, and fine tune your sales process, business workflow, communications, marketing and customer service – all from one place. Being able to do all of that, as a small business owner, will make you all that more organized when you’re ready to open your doors, real or virtual.

Continue reading “CRM: The Same Difference for All Businesses”

The Importance of Information Architecture

Information is the sole reason people visit your site. Making certain your information is accessible, searchable, categorized and available, and that your design doesn’t interfere with that, is a critical element of your user experience.

We need to teach people that information architecture (IA) decisions are just as important as the look and feel of technology stack choices. We need to teach people the importance of semantics and meaning. We need to teach people to look past the way the rest of the web is structured and consider instead how their corner of the web can be structured to support their own unique intentions.

Source: The Pain With No Name