... мне нужно изменить значок таком образом, чтобы при его активации перед запуском приложения (KeePassXC) файл вначале копировался из облака локально, а после его завершения копировался из локального файла в облако.
- ничего в значках не менял, у меня все твои хотелки работают без каких бы то ни было дополнительных телодвижений...
Я пользуюсь Ubuntu MATE 18.04 LTS, по молчанию в этом дистрибутиве нет Центра управления GNOME, а соответственно нет и утилиты Сетевые учетные записи (я так понимаю ты это называешь "онлайн-аккаунты").
Центр управления GNOME установил вручную, добавил в Сетевые учетные записи свой Google-аккаунт, включил Использовать Файлы, и в файловом менеджере появилось сетевое устройство с именем мой_аккаунт@gmail.com. Теперь, если кликнуть мышкой по этому сетевому устройству, то в файловом менеджере открывается папка google-drive://мой_аккаунт@gmail.com/ в которой отображается все содержимое
https://drive.google.com/drive/my-drive.
В файловом менеджере в папке google-drive://мой_аккаунт@gmail.com/ я создал новую папку, обозвал ее kdbx, скопировал туда файл моя_база-данных.kdbx, параллельно смотрел в браузере
https://drive.google.com/drive/my-drive, все это(и папка и файл) тут же появилось и в облаке, через форму в браузере загрузил в папку kdbx файл моя_база-данных_2.kdbx, посмотрел в файловом менеджере в папку kdbx, там уже оба файла, т.е. синхронизация работает нормально в обе стороны.
Запустил KeePassXC, открыл базу данных, расположенную в Места/google-drive://мой_аккаунт@gmail.com/kdbx/, ввел пароль, выбрал Файл-ключ (я его тоже использую), нажал Ok, и пользуюсь...
Если в процессе работы понадобилось что-то изменить в базе данных, то KeePassXC тут же сохраняет все в google-drive://мой_аккаунт@gmail.com/kdbx/моя_база-данных.kdbx