ssokolow / quicktile

Adds window-tiling hotkeys to any X11 desktop. (An analogue to WinSplit Revolution for people who don't want to use Compiz Grid)
https://ssokolow.com/quicktile/
GNU General Public License v2.0
869 stars 78 forks source link

Add uninstall instructions #94

Closed dipnlik closed 6 years ago

dipnlik commented 6 years ago

I installed quicktile but noticed it doesn't fit my needs, so I want to uninstall it, but I don't know how to do it. I think this information could be in the readme and/or the project's webpage.

ssokolow commented 6 years ago

Good point. I'm still climbing out of a backlog of TODOs, but I'll try to find room for it in the near future.

As for answering your personal need, the uninstall process depends on which install process you used.

dipnlik commented 6 years ago

Whoops, I thought I mentioned my install method in the 1st message, sorry! I used the 2nd method, without pip and with install.sh.

ssokolow commented 6 years ago

Ahh. That one requires a bit of extra work because setup.py without pip doesn't build a record of what's been installed. (It's analogous to ./configure && make && sudo make install)

First, you need to remove the autostart entry that install.sh adds:

sudo rm /etc/xdg/autostart/quicktile.desktop

Second, it may have installed a launcher menu entry:

sudo rm /usr/local/share/applications/quicktile.desktop

Third, you need to clear out the QuickTile entry point which enables quicktile to be typed at the command line (which even pip uninstall doesn't reliably remove for some reason):

sudo rm /usr/local/bin/quicktile

Finally, you need to remove the body of QuickTile from your Python packages folder. That should just be a folder and possibly a metadata file but, since the layout differs between normal and development installs, I can't double-check my hard drive and give you exact paths.

This command should tell you what you need to delete:

find /usr/local/lib/python2.7 -iname 'quicktile*'

(I've tried to keep QuickTile as self-contained as possible within the limits imposed by the standards for system integration.)

dipnlik commented 6 years ago

Perfect, thanks for such a detailed explanation–and sorry for my late response, I saw your message as it came but only today I was able to follow the procedure.