# ScudCloud - Linux Client for Slack ![ScudCloud Logo](/scudcloud-1.0/resources/scudcloud.png?raw=true "Scud clouds are low, ragged and wind-torn cloud fragments, usually not attached to the thunderstorm base. With the 'mother' cloud, the form of them together is like a chat balloon") ScudCloud is a **non official** open-source Linux (Debian, Ubuntu, Kubuntu, Mint, Arch, Fedora) desktop client for [Slack](http://slack.com). ScudCloud improves the Slack integration with Linux desktops featuring: * multiple teams support, * native system notifications, * count of unread direct mentions at launcher/sytray icon, * alert/wobbling on new messages, * channels quicklist (Unity only), * optional "Close to Tray". # Install ## Ubuntu/Kubuntu and Mint Please, first update your system with: ```term sudo apt-get update && sudo apt-get upgrade ``` If not, ScudCloud will crash with some old components or will not be installed. Then, to install it under **Ubuntu/Kubuntu** (14.04, 14.10, 15.04), **Mint** and **Debian**, open a Terminal (Ctrl+Alt+T) and run: ```term sudo apt-add-repository -y ppa:rael-gc/scudcloud sudo apt-get update sudo apt-get install scudcloud ``` If you want **spell checking**, add the `hunspell` dictionary for your language. For `en-us`: sudo apt-get install hunspell-en-us If you want to use a Slack icon instead of ScudCloud (which is not possible to include in this package due to copyright), download [any 128px Slack icon](https://www.google.com.br/search?q=slack+icon&tbm=isch&source=lnt&tbs=isz:ex,iszw:128,iszh:128) to your home folder saving as `scudcloud.png` and run: ```term sudo dpkg-divert --add --rename --divert /opt/scudcloud/resources/scudcloud.png.real /opt/scudcloud/resources/scudcloud.png sudo cp ~/scudcloud.png /opt/scudcloud/resources/ sudo chmod +r /opt/scudcloud/resources/scudcloud.png ``` ## Ubuntu 12.04 For Ubuntu 12.04 (Precise Pangolin), **additionally** you'll need to update `qtwebkit`: Slack is not compatible with `libqtwebkit4` package shipped with 12.04, hanging in the `Loading` screen. Please add the following PPAs (for updated `qtwebkit`): ```term sudo add-apt-repository -y ppa:immerrr-k/qtwebkit4-backport sudo apt-get update ``` ## Debian Make sure `software-properties-common` is installed, then run: ``` sudo apt-add-repository -y ppa:rael-gc/scudcloud sudo sed -i 's/jessie/trusty/g' /etc/apt/sources.list.d/rael-gc-scudcloud-jessie.list sudo apt-get update sudo apt-get install scudcloud ``` If you want spell checking and a Slack icon, follow related instructions on [Ubuntu Install section](#ubuntukubuntu-and-mint). ## Arch Linux There is a [PKGBUILD available][pkgbuild] on the Arch User Repository. You can install it using whichever AUR method you use. For instance, if you use cower: ```term cower -d scudcloud cd scudcloud makepkg -si ``` [pkgbuild]: https://aur.archlinux.org/packages/scudcloud/ ## Fedora and openSUSE There are repositories available for these distributions. All you need to do is follow [these instructions][build_suse]. [build_suse]: http://software.opensuse.org/download.html?project=home%3Amoonwolf%3Ascudcloud&package=scudcloud ## Manual Install The manual install is intended for not supported distros (if you want to contribute with a package for your distro, you're welcome!). First, you'll need to install at least packages for `python3`, `python-qt4` (`qt4` for `python3`) and `python-dbus` (`dbus` library for `python3`). Then run the below script: it'll download the code and install it: ```bash wget https://github.com/raelgc/scudcloud/archive/v1.0.89.tar.gz tar -xvf v1.0.89.tar.gz cd scudcloud-1.0.89 SOURCE="scudcloud-1.0" INSTALL="/opt/scudcloud" sudo mkdir -p $INSTALL/lib sudo mkdir -p $INSTALL/resources sudo cp $SOURCE/lib/*.py $INSTALL/lib sudo cp $SOURCE/resources/* $INSTALL/resources sudo cp $SOURCE/scudcloud $INSTALL sudo cp $SOURCE/LICENSE $INSTALL sudo cp $SOURCE/scudcloud.desktop /usr/share/applications sudo cp $SOURCE/systray/hicolor/* /usr/share/icons/hicolor/scalable/apps sudo cp $SOURCE/systray/mono-dark/* /usr/share/icons/mono-dark/scalable/apps sudo cp $SOURCE/systray/mono-light/* /usr/share/icons/mono-light/scalable/apps sudo ln -sf $INSTALL/scudcloud /usr/bin/scudcloud ``` # Troubleshooting #### 1. Default domain You can change the default domain editing or just deleting the config file: ~/.config/scudcloud/scudcloud.cfg #### 2. Where is the package for my distro? If not listed above, you're welcome [to contribute](/CONTRIBUTING.md). In this meanwhile, try the [Manual Install](#manual-install) instructions. #### 3. Spell checking is not working Make sure you have the following packages installed: * `libqtwebkit-qupzillaplugins` * `python3-hunspell` * `hunspell-en-us` #### 4. `Keep me signed in` is not working For some reason, ScudCloud was not able to create the configuration folder. Please, manually create this folder: ~/.config/scudcloud/ #### 5. How to disable Flash? Flash is required to display embedded videos, but if you don't care, disable it starting with: scudcloud --no_plugins=True #### 6. How to start ScudCloud minimized? You can start ScudCloud minized to tray with: scudcloud --minimized=True #### 7. High DPI Support ScudCloud offers zoom support. The zoom level will be persisted between sessions. - Increase zoom pressing Ctrl +, usually fired with Ctrl Shift = - Decrease with Ctrl - - Reset it with Ctrl 0 # Screenshots ![Some screenshots](/screenshot.png?raw=true) # License ScudCloud is is released under the [MIT License](/LICENSE).