Copy UI Settings Across Multiple Accounts

Caldari Corporate Directive: Interface Continuity Protocol - Technical Clarity Update


Document Classification: Internal Use Only
Directive Code: CCP-UI-COPY-2077-TCU
Issuing Corporation: Ishukone Corporation
Implementation Date: YC124
Revision: 2.0


Executive Summary

This revision articulates a precise, dual-method strategy for the systematic replication of User Interface (UI) settings across command terminals within Ishukone Corporation fleets. Designed for operational efficiency and accessibility, this update facilitates UI continuity through Python and Windows Batch scripting, ensuring adherence to the Caldari State’s principles of technological dominance and uniform operational capability.

Section 1: Data Integrity Assurance (Pre-Cloning Operations)

1.1 Objective:
To safeguard existing UI configurations against potential loss or corruption during the cloning procedure.

1.2 Procedure:

  • Directory Access: Operators must navigate to the terminal’s core directory located at: C:\Users\[OperatorID]\AppData\Local\CCP\EVE\[EVE_Settings_Folder]\.
  • Backup Creation: A backup sub-directory is to be created, timestamped to ensure a recoverable snapshot of current configurations.
  • Configuration Preservation: All existing files within the core directory are duplicated into the backup sub-directory, securing a complete preservation of the operator’s UI setup.

Section 2: Direct Cloning Protocol (Single-Terminal Operations)

2.1 Objective:
To accurately replicate and deploy the UI settings from a primary terminal to a specified secondary terminal.

2.2 Procedure:

  • Source Identification: Locate the core_char_XXXX.dat and core_user_XXXX.dat files from the primary terminal. These files contain the requisite UI settings.
  • Target Preparation: Log into and then log out of the secondary terminal to generate fresh configuration files.
  • File Deployment: Overwrite the secondary terminal’s configuration files with those from the primary terminal, ensuring names match exactly for system recognition.

Section 3: Mass Cloning Protocol (Multi-Terminal Operations)

3.1 Objective:
To standardize UI settings across multiple terminals simultaneously, leveraging automation scripts for mass deployment.

3.2 Procedures and Scripts:

Python Script for Environments Supporting Python:

# This script backs up UI configurations and replicates a specified UI setup across multiple terminals.
# Adjust the `eve_folder` path to match the EVE settings directory on your system.
# Replace 'core_char_XXXX.dat' and 'core_user_XXXX.dat' with the source configuration filenames.

import os
import shutil
from datetime import datetime

def backup_files(folder):
    backup_folder = os.path.join(folder, 'backup_' + datetime.now().strftime('%Y%m%d_%H%M%S'))
    os.makedirs(backup_folder, exist_ok=True)
    for file_name in os.listdir(folder):
        shutil.copy(os.path.join(folder, file_name), backup_folder)

def replicate_ui(source_char_file, source_user_file, folder):
    for file_name in os.listdir(folder):
        if file_name.startswith('core_char_'):
            shutil.copy(source_char_file, os.path.join(folder, file_name))
        elif file_name.startswith('core_user_'):
            shutil.copy(source_user_file, os.path.join(folder, file_name))

eve_folder = "C:\\Users\\[OperatorID]\\AppData\\Local\\CCP\\EVE\\[EVE_Settings_Folder]\\"
source_char_file = os.path.join(eve_folder, "core_char_XXXX.dat")
source_user_file = os.path.join(eve_folder, "core_user_XXXX.dat")

backup_files(eve_folder)
replicate_ui(source_char_file, source_user_file, eve_folder)

Windows Batch Script for Native Windows Environments:

@echo off
setlocal enabledelayedexpansion

:: Define your EVE settings folder path and source files here.
:: Replace 'YourSourceCharFileName.dat' and 'YourSourceUserFileName.dat' with actual filenames.
set "EVEFolderPath=C:\Users\%USERNAME%\AppData\Local\CCP\EVE\[EVE_Settings_Folder]\"
set "BackupFolder=%EVEFolderPath%backup_%date:~-4,4%-%date:~7,2%-%date:~4,2%_%time:~0,2%%time:~3,2%"
set "SourceCharFile=YourSourceCharFileName.dat"
set "SourceUserFile=YourSourceUserFileName.dat"

:: Create a backup of the current UI settings.
if not exist "%BackupFolder%" mkdir "%BackupFolder%"
xcopy /s /i "%EVEFolderPath%" "%BackupFolder%"

:: Replicate the UI settings across terminals.
for %%F in (%EVEFolderPath%core_char_*.dat) do (
    if not "%%~nxF"=="%SourceCharFile%" (
        copy /y "%EVEFolderPath%%Source

CharFile%" "%%F"
    )
)
for %%F in (%EVEFolderPath%core_user_*.dat) do (
    if not "%%~nxF"=="%SourceUserFile%" (
        copy /y "%EVEFolderPath%%SourceUserFile%" "%%F"
    )
)

echo UI replication completed.
pause

3.3 Execution:
Select and execute the appropriate script based on the operating environment. Monitor the process to ensure complete and accurate UI configuration deployment across terminals.

Closing Statement

Adherence to this protocol is mandatory for all Ishukone Corporation personnel, ensuring operational efficiency and strategic advantage in alignment with the Caldari State’s objectives. Non-compliance will be reviewed for corrective action.

For assistance or clarification, contact the IT Directorate.

In the pursuit of efficiency, uniformity, and supremacy.


Document End

1 Like

It’s relatively easy to produce a batch file that will copy one characters settings to others…

Seemingly, it would also be easy to add such a feature to the UI, to IT professionals.

To the uninitiated, it may not be as “easy”, relatively speaking.

Hence, the post…

Although, on second consideration, you have a point.

Majority of players are likely on windows, batch is a better language.

is working fine for me on Windows …

This is nice, thanks.

I’d still like to see it in the launcher.

I use EVE Settings Manager