{"id":16949863,"url":"https://github.com/calebj/libbieoffice","last_synced_at":"2025-10-14T03:32:23.982Z","repository":{"id":49385320,"uuid":"111343981","full_name":"calebj/LibbieOffice","owner":"calebj","description":"My attempt at a LibreOffice image replacement script","archived":false,"fork":false,"pushed_at":"2020-07-26T23:33:59.000Z","size":110,"stargazers_count":45,"open_issues_count":3,"forks_count":2,"subscribers_count":4,"default_branch":"master","last_synced_at":"2025-08-09T10:42:40.300Z","etag":null,"topics":["libbie","libreoffice","mod","tysontan"],"latest_commit_sha":null,"homepage":"","language":"Shell","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"gpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/calebj.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2017-11-20T00:31:28.000Z","updated_at":"2024-05-04T20:02:55.000Z","dependencies_parsed_at":"2022-08-25T16:20:33.891Z","dependency_job_id":null,"html_url":"https://github.com/calebj/LibbieOffice","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/calebj/LibbieOffice","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/calebj%2FLibbieOffice","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/calebj%2FLibbieOffice/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/calebj%2FLibbieOffice/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/calebj%2FLibbieOffice/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/calebj","download_url":"https://codeload.github.com/calebj/LibbieOffice/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/calebj%2FLibbieOffice/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":279017767,"owners_count":26086145,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","status":"online","status_checked_at":"2025-10-14T02:00:06.444Z","response_time":60,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["libbie","libreoffice","mod","tysontan"],"created_at":"2024-10-13T21:56:14.307Z","updated_at":"2025-10-14T03:32:23.945Z","avatar_url":"https://github.com/calebj.png","language":"Shell","funding_links":[],"categories":[],"sub_categories":[],"readme":"# LibbieOffice\n\n![LibbieOffice splash](/intro.png)\n\nMy attempt at a LibreOffice image replacement script.\n\nThe script generates the final result using imagemagick from the original art.\nIt also supports backup and restore of existing LO resources, mixing and\nmatching of splash image parts, and is easily extended to add more themes to\nthe replacement list.\n\nThere is also a PKGBUILD for Arch users to easily manage their libbieoffice\ninstallation. It simply fetches the libreoffice-fresh package, replaces its\ncontents, and repacks it for installation. I hope to add package mod scripts\nfor more distros in the future.\n\n## Usage\nClone the repo or download the zip, then run `sudo ./libbieoffice_mod.sh` to\npeform the replacement with default settings.\n\nTo just generate a splash image, use the `build_splash.sh` script, which has\nsimilar options to the mod script.\n\nThere is also the `get_trims.sh` script, which doesn't take options, but\nfetches and trims the text from all of the art and places it in\n`$PWD/trimmed`. Not all of them have crop squares defined; for now, it's\njust the main apps and blank.\n\n### Main script\n```\nUsage: libbieoffice_mod.sh [-hfl] [-o INSTALL_TO] [-a ART_DIR] [-t TMPDIR] [-b BACKUP_DEST] [-r ARCHIVE] [-L LEFT] [-R RIGHT]\n\nOptions:\n -o : Specify the installation root. Defaults to /\n -a : Specify the path to the original art. Defaults to TMPDIR/20170826_tysontan_libbie\n      Note that filenames are expected to be in the format:\n      20170826_tysontan_libbie_nnn_TYPE_nnn_NAME.png\n -f : Forces the script to regenerate all scaled/cropped images\n -t : Specify the temporary directory for processing images.\n      Defaults to /tmp/libbieoffice_mod/\n -b : Back up existing theme files to a specified archive.\n -r : Restore theme files from a specified archive\n -L : Splash left component. Options are: libbie libre\n -R : Splash right component. Options are: front 34view blank 5\n -l : Skip downloading the zip; assumes art folder is correct.\n -h : Displays this help message.\n```\n\n### Splash only\n```\nUsage: build_splash.sh [-h] [-l] [-t TMPDIR] [-a ART_DIR] [-L LEFT] [-R RIGHT]\n\nOptions:\n -o : Specify the splash file output. Defaults to ./intro.png\n -a : Specify the path to the original art. Defaults to TMPDIR/20170826_tysontan_libbie\n      Note that filenames are expected to be in the format:\n      20170826_tysontan_libbie_nnn_TYPE_nnn_NAME.png\n -t : Specify the temporary directory for processing images.\n      Defaults to /tmp/libbieoffice_mod/\n -L : Splash left component. Options are: libbie libre\n -R : Splash right component. Options are: front 34view blank 5\n -l : Skip downloading the zip; assumes art folder is correct.\n -h : Displays this help message.\n ```\n\n### Trim script\n`./get_trims.sh` takes no arguments. When you run it, the script outputs all\nthree types of images to folders within `$CWD/trimmed`.\n\n# Pull Requests\nYes.\n\n# Known (potential) issues\n#### `drm_intel_gem_bo_context_exec() failed: No space left on device`\nThis error pops up every time I run `imagemagick` on my laptop, and appears to\nbe related to segfaulting when the program is run as root and tries to use my\nGPU. To prevent this, I set `MAGICK_OCL_DEVICE=OFF`.\n\n# License and Credits\nThis code is licensed under the GPLv3. For more information, read the\n[LICENSE](LICENSE).\n\nCredits for @[redsPL](https://github.com/redsPL) for icon crop references,\n@[KarlFish](https://github.com/KarlFish) for the idea of the 34view splash\nwhich I have made the default, and anon for the LibbieOffice splash text mod.\n\nThanks to the ImageMagick developers for making such an awesome and flexible\ntool.\n\nAnd most of all, thanks to [Tyson Tan](https://twitter.com/tysontanx)\n([DeviantArt](https://tysontan.deviantart.com/)) for the cute mascot. I don't\ncare what the folks over at The Document Foundation or their sorry excuse for\na poll said—Libbie's a winner to me, and that's what this repo is all about.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fcalebj%2Flibbieoffice","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fcalebj%2Flibbieoffice","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fcalebj%2Flibbieoffice/lists"}