Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/bpozdena/OneDriveGUI
A simple GUI for OneDrive Linux client, with multi-account support.
https://github.com/bpozdena/OneDriveGUI
gui linux onedrive pyside6 python qt
Last synced: about 2 months ago
JSON representation
A simple GUI for OneDrive Linux client, with multi-account support.
- Host: GitHub
- URL: https://github.com/bpozdena/OneDriveGUI
- Owner: bpozdena
- License: gpl-3.0
- Created: 2022-01-25T14:47:45.000Z (over 2 years ago)
- Default Branch: main
- Last Pushed: 2024-06-03T15:00:10.000Z (4 months ago)
- Last Synced: 2024-06-18T01:34:17.857Z (3 months ago)
- Topics: gui, linux, onedrive, pyside6, python, qt
- Language: Python
- Homepage:
- Size: 322 KB
- Stars: 644
- Watchers: 17
- Forks: 33
- Open Issues: 20
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# OneDriveGUI
![GitHub all releases](https://img.shields.io/github/downloads/bpozdena/OneDriveGUI/total)A simple GUI for [Linux OneDrive Client](https://github.com/abraunegg/onedrive), with multi-account support.
![GUI_git](https://user-images.githubusercontent.com/24818591/187522951-bcfb05c6-8f8c-46ff-a213-80dce8f0d87a.png)
## Feature highlights
- Management and configuration of multiple OneDrive accounts
- Asynchronous real-time monitoring of multiple OneDrive accounts
- Setup wizard for easy OneDrive profile creation and import
- Auto-sync on GUI startup
- Support for GUI based login process
- System tray (if supported by your desktop environment)
- Start minimized to tray/dock
- Input validation to prevent configuration of incompatible OneDrive client options
- Import and management of Business Shared Folders
- Import and management of SharePoint Shared Libraries
- ToolTips with brief explanation of various OneDrive Client configuration options.
- Prompt for re-sync authorization to prevent unexpected data loss.## Known Limitations
- No window shadows for Wayland sessions
- AppImage still requires the use of external browser for authentication
- Check for other reported [issues/limitations](https://github.com/bpozdena/OneDriveGUI/issues).## Compatibility
- Minimum supported OneDrive client v2.4.15
- You will be shown warnings when your OneDrive Client is not up to date.## Other notes
- Questions, suggestions, contributions and bug reports are welcome.
- Backup your OneDrive config files before importing them to the GUI.
- Backup your data before use to prevent accidental file deletion due to OneDrive misconfiguration.
- No warranty.# Running and Installing OneDriveGUI
| :exclamation: |Ensure the latest version of [OneDrive for Linux](https://abraunegg.github.io/) is installed based on [instructions](https://github.com/abraunegg/onedrive/blob/master/docs/INSTALL.md) for your distro. |
|---------------|:--------------------------------------------------------------------------------------------|## AppImage
1) Download the latest `OneDriveGUI-*-x86_64.AppImage` from the [release assets](https://github.com/bpozdena/OneDriveGUI/releases)
1) Make the .AppImage file executable with `chmod +x ./OneDriveGUI-<**version**>-x86_64.AppImage` and run it.| :memo: | Users of Ubuntu 22.04+ may also need to install FUSE2 with `sudo apt install libfuse2` |
|---------------|:--------------------------------------------------------------------------------------------|## AUR
- An AUR package [onedrivegui-git](https://aur.archlinux.org/packages/onedrivegui-git) is available. (maintainer: ZhangHua)## Running from source
1) Ensure Python3 and [pip](https://pip.pypa.io/en/stable/installation/) are installed on your system.
1) Clone or download content of this repository and cd into the resultant folder.
```
git clone https://github.com/bpozdena/OneDriveGUI.git
cd OneDriveGUI
```
1) Install dependencies:
```sh
python3 -m pip install -r requirements.txt
```1) Start OneDrive GUI:
```sh
cd src/
python3 OneDriveGUI.py
```Optionally, you can detach the GUI from terminal by using the bellow command:
```sh
cd src/
nohup python3 OneDriveGUI.py > /dev/null 2>&1&
```# Use
- Once the GUI starts, you will be able to create a new OneDrive profile or import your pre-existing one. Just follow the wizard steps.
- You can adjust your OneDrive profile options as needed.
- Start OneDrive sync in monitor mode via the GUI by pressing the `Play` button.# Additional Notes
- When importing OneDrive config file, all comments will be removed. Missing options will be replaced with [default values](src/resources/default_config).
- If multi-line options 'skip_file' and 'skip_dir' are used, they will be consolidated into a single line.
- List of managed OneDrive profiles is stored in `~/.config/onedrive-gui/profiles`. You can manually rename your profile or path to config file there.
- Newly created OneDrive config files are stored in `~/.config/onedrive/accounts/`
- Debug logs are saved in `/tmp/onedrive-gui/onedrive-gui.log`. Logging can be changed in the GUI settings.