The wikis are now using the new authentication system.
If you did not migrate your account yet, visit


Jump to: navigation, search
  • Thinkorswim-icon.png thinkorswim
    no package available
  • thinkorswim is an electronic trading platform
  • Developer:
    TD Ameritrade
  • License:


Installing Zulu OpenJDK 8

thinkorswim is supposed to be run under Zulu OpenJDK 8. On Linux in contrast to Windows and macOS, you are to install and update it on your own as it is not bundled with the application.

Adding Zulu Yum repository

# rpm --import
# zypper in

If you have the /etc/yum.repos.d/ directory then copy/move the zulu-openjdk.repo file from there to the /etc/zypp/repos.d/ directory.

# test -d /etc/yum.repos.d && cp /etc/yum.repos.d/zulu-openjdk.repo /etc/zypp/repos.d/

Installing Zulu OpenJDK 8 RPMs

# zypper refresh
# zypper in zulu8

Setting Zulu OpenJDK 8 as default

# update-alternatives --config java

Installing thinkorswim

Downloading the installer

The installer can be download from or using the following command in terminal:

$ curl -O

Running the installer

$ sh

Deleting the installer

$ rm

Installing VLC

If you want to watch CNBC and Reuters videos (the Tools -> Videos tab) then you are to install VLC on your own as VLC libraries are bundled only on Windows and macOS.

Further reading: VLC


Enabling OpenGL-based pipeline

Getting started


Fixing desktop application file location

Copy thinkorswim.desktop to a more appropriate location to make it visible by different desktop environments.

$ cp ~/Desktop/thinkorswim.desktop ~/.local/share/applications/

Fixing duplicate launchers

Adding the following line to thinkorswim.desktop will help desktop environments like GNOME understand that the launcher and the application are the same thing:

$ grep -q StartupWMClass ~/.local/share/applications/thinkorswim.desktop || echo "StartupWMClass=java-lang-Thread" >> ~/.local/share/applications/thinkorswim.desktop

Please note, that some other Java applications can use the "java-lang-Thread" class, so they will also be bound to the launcher.

Fixing application icon

To use greenish icon instead of blueish one you can download it from this wiki and replace the default one:

$ curl -O
$ mv Thinkorswim-icon.png $(sed -n 's/^Icon=\(.*\)$/\1/p' ~/.local/share/applications/thinkorswim.desktop)

Registering tossc protocol

To make shared items on open in thinkorswim just by clicking the "View in thinkorswim" link in your browser, one should create the following two files:

1. thinkorswim-tossc-handler in the thinkorswim installation directory


lock_file="$(find ~/.thinkorswim -name '*.lock')"
if [[ -n "$lock_file" ]]; then
  touch ~/.thinkorswim/"$id"."$(basename $lock_file .lock)".link
  sh -c "$(sed -n 's/^Exec=\(.*\)$/\1/p' ~/.local/share/applications/thinkorswim.desktop) SharedConfigurationLink $id"

2. thinkorswim-tossc-handler.desktop in the ~/.local/share/applications directory

[Desktop Entry]
Exec="/data/Applications/thinkorswim/thinkorswim-tossc-handler" %u

The final step is to register the new tossc protocol by updating desktop database:

$ update-desktop-database ~/.local/share/applications/

Known issues

Trader TV gadget

The Trader TV gadget is not available on Linux, so you cannot watch live TV streams in the application such as CNBC.

Learning Center tab

The Education -> Learning Center tab is not available on Linux. While you cannot browse the documentation in the application, you can do it using your browser by going to

External links