.. _sessions: Sessions ======== You can run multiple instances of the application given that they have different session names. Running Multiple Instances -------------------------- Each application instance should have unique name. To start new instance with ``test1`` name, run: :: copyq --session=test1 This instance uses configuration, tabs and items unique to given session name. You can still start default session (with empty session name) with just: :: copyq In the same manner you can manipulate the session. E.g. to add an item to first tab in ``test1`` session, run: :: copyq --session=test1 add "Some text" Default session has empty name but it can be overridden by setting ``COPYQ_SESSION_NAME`` environment variable. You need to use same session name for clients launched outside the application. :: $ copyq -s test2 tab ERROR: Cannot connect to server! Start CopyQ server first. $ copyq -s test1 tab &clipboard Configuration Path ------------------ Current configuration path can be overridden with ``COPYQ_SETTINGS_PATH`` environment variable. :: $ copyq info config /home/user/.config/copyq/copyq.conf $ COPYQ_SETTINGS_PATH=$HOME/copyq-settings copyq info config /home/user/copyq-settings/copyq/copyq.conf You need to use same configuration path (and session name) for clients launched outside the application. :: $ copyq tab ERROR: Cannot connect to server! Start CopyQ server first. $ COPYQ_SETTINGS_PATH=$HOME/copyq-settings copyq tab &clipboard Item Data Path -------------- Item data path can be overridden with ``COPYQ_ITEM_DATA_PATH`` environment variable. :: $ copyq info data /home/user/.local/share/copyq/copyq $ COPYQ_ITEM_DATA_PATH=$HOME/copyq-data copyq info data /home/user/copyq-data/copyq/copyq.conf The directory contains data for items that exceeds 4096 bytes. The default threshold can be overridden with ``item_data_threshold`` option. :: $ copyq config item_data_threshold 4096 To disable using the data directory and store everything into tab data files, set the threshold to a negative value. The tab data file will be updated only after the items in the tab change. :: $ copyq config item_data_threshold -1 -1 Note: Using data directory ensure that the application is fast even if there are a lot of large items in tabs. Icon Color ---------- Icon for each session is bit different. The color is generated from session name and can be changed using ``COPYQ_SESSION_COLOR`` environment variable. :: COPYQ_SESSION_COLOR="yellow" copyq COPYQ_SESSION_COLOR="#f90" copyq On Linux, changing icon color won't work if current icon theme contains icon named "copyq-normal" or doesn't contain "copyq-mask". Use ``COPYQ_DEFAULT_ICON`` environment variable to avoid using the application icon from icon theme. :: COPYQ_DEFAULT_ICON=1 copyq