iconic icon indicating copy to clipboard operation
iconic copied to clipboard

Place desktop icons evenly to any monitor

iconic

Place desktop icons evenly to any monitor

iconic solves problems for your Desktop and adds extra functionality:

  • Move all icons to any one of three monitors
  • Define a grid size to spread icons evenly across desktop as close or far apart as you prefer
  • Do not suffer the "lost icon syndrome" that occurs when monitors of multiple resolutions are used
  • Sort icons alphabetically, alphabetically with "Link to" prefix ignored, sort by modified date ascending or date descending
  • Allow different grid size (columns x rows) depending on monitor, EG more on 4K monitor than 2K monitor
  • Instant Test button for quick experimentation on column x row changes or reserved space changes for monitor left, top, right or bottom areas
  • Test button will last for x seconds defined by you, clear all windows before test and restore them after test
  • Save icon configuration and load saved configuration - handy for different monitors at home and work
  • Bash script for easy modifications

Usage

Prerequisites*

Prior to running iconic open a terminal and install prerequisites with:

  • sudo apt install wmctrl xdotool yad

Copy the iconic bash script to a directory in your path and make it executable with:

  • chmod a+x /path/to/iconic

Where /path/to/ is the name of the directory you placed the iconic bash script.

iconic provides a Graphical User Interface (GUI) and a Command Line Interface (CLI).

For GUI simply type iconic from the command line or have it defined via desktop shortcut.

You can pass parameters in GUI mode thusly:

  • iconic --geometry=WidthxHeight+Xoffset+Yoffset window-icon-name

Two options are available for CLI:

  • iconic -q will list current configuration to the screen
  • iconic # will move icons to monitor # which must be between 1 and 3 inclusive

The "Test" button

This button appears on two screens and best illustrates iconic in action:

iconic 9 optimized.gif

iconic Main Menu

The main menu allows you to save and load desktop icon settings. The main menu leads you to additional windows to sort icons and manage monitors. Also you can apply new settings.

iconic Main Menu screenshot

iconic main menu.png

iconic Sort Icons

You can sort icons alphabetically, or alphabetically by removing "Link to" from sort order. You can sort by date in ascending or descending order. After sorting you can reposition an individual icon to a higher or lower position.

iconic Sort Icons screenshot

iconic sort icons.png

iconic Monitors Notebook

The notebook provides multiple tabs for accessing Monitors General settings and a tab for each individual monitor.

The General settings tab allows you to set the monitor where desktop icons are placed. Additionally global definition of reserved space on left, top, right and bottom of monitors where icons should not go. Do this to allow space for window manager launchers and application indicator bars.

iconic Monitors Notebook General Tab screenshot

iconic monitors general.png

On this notebook tab you can also specify the number of seconds a test will last. Press the Test button to place icons on the Desktop using currently defined settings for number or columns, rows and reserved screen space.

iconic Monitors Notebook Monitor 3 tab

iconic monitors monitor 3.png

Assign a user friendly name to each monitor. Set the number of rows and columnss to utilize for icon placement on each monitor.

Use the Test button to view what icon placement after number or columns or rows are changed.