{"id":19983110,"url":"https://github.com/craigfoote/ca.footeware.swt.textify","last_synced_at":"2026-06-09T11:31:38.595Z","repository":{"id":197313427,"uuid":"698369530","full_name":"CraigFoote/ca.footeware.swt.textify","owner":"CraigFoote","description":"Minimal text editor in SWT","archived":false,"fork":false,"pushed_at":"2024-09-16T03:00:32.000Z","size":371,"stargazers_count":0,"open_issues_count":1,"forks_count":0,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-03-01T20:14:16.578Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"","language":"Java","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/CraigFoote.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,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2023-09-29T18:59:19.000Z","updated_at":"2024-11-18T23:15:16.000Z","dependencies_parsed_at":null,"dependency_job_id":"8c7e24e8-eec3-4796-a2ba-a9905f4f64e6","html_url":"https://github.com/CraigFoote/ca.footeware.swt.textify","commit_stats":null,"previous_names":["craigfoote/ca.footeware.swt.textify"],"tags_count":40,"template":false,"template_full_name":null,"purl":"pkg:github/CraigFoote/ca.footeware.swt.textify","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/CraigFoote%2Fca.footeware.swt.textify","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/CraigFoote%2Fca.footeware.swt.textify/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/CraigFoote%2Fca.footeware.swt.textify/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/CraigFoote%2Fca.footeware.swt.textify/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/CraigFoote","download_url":"https://codeload.github.com/CraigFoote/ca.footeware.swt.textify/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/CraigFoote%2Fca.footeware.swt.textify/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":34105565,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-05-26T15:22:16.424Z","status":"online","status_checked_at":"2026-06-09T02:00:06.510Z","response_time":63,"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":[],"created_at":"2024-11-13T04:14:09.451Z","updated_at":"2026-06-09T11:31:38.578Z","avatar_url":"https://github.com/CraigFoote.png","language":"Java","funding_links":[],"categories":[],"sub_categories":[],"readme":"# textify\nA minimal text editor for Gnome.\n\n![screenshot](screenshot.png \"textify\") \n\n# Installation\nDownload the latest `ca.footeware.swt.textify-#.#.#-SNAPSHOT.zip` file from the **Releases** page and extract it to a convenient folder. There should be an `install-files` folder and an `INSTALL` file. \n\nIn nautilus, right-click the `INSTALL` file and select  _Run as a Program_ , or at command prompt, enter `./INSTALL`. In both cases, you will be presented with a description of the steps being taken to install **textify**. When done, **textify**  should be ready to run via command prompt or via the **textify**  launcher. If it does not work, log off and log in again and it should (path issue?). If it still doesn't work, please file a ticket on this site's  _Issues_  tab. Once installed the zip file and its extracted files can safely be deleted. \n\nAt the command prompt, **textify**  can be used to open a file with name as argument (`textify filename`). \n\nIn nautilus, **textify** can open several text-based file types via the  _Open With..._  menu item as it appears in the list of alternate applications. Further, it can be associated with that file type by enabling the  _Always use for this file type_  slider.\n\n# Features\n\n* Plain text editing\n* Font selection as a preference\n* Line number column as a preference\n* Line wrapping as a preference\n* Highlight current line and color as a preference\n* Search via Ctrl+F\n* Key bindings viewable from hamburger menu\n* Cut, Copy and Paste popup menu items and their shortcuts\n* Follows Gnome theme and highlight color\n\n# Installation Details\n\nThe installation will:\n1. remove the previous install (if it exists)\n2. create install folders `$HOME/.local/bin/` and `$HOME/.local/share/textify/`\n3. add `$HOME/.local/bin` to `$PATH`\n4. copy the jar to `$HOME/.local/share/textify/`\n5. copy the icon to `HOME/.local/share/textify/`\n6. make the launcher executable and copy it to `$HOME/.local/bin/`\n7. copy `.desktop` file to `$HOME/.local/share/applications/`\n\nThat's it, done. Everything installed into your home folder so there is no need for `sudo`.\nA rolling log file is located in `$HOME/.local/share/textify/logs/`. They are gzipped and deleted as they age off.\n\n# The Code\n\n**textify**  is written entirely in Java, producing a .jar file with a `MANIFEST.MF` specifying the main class. Thus, the jar can be run at the command prompt as `java -jar ca.footeware.swt.textify-#.#.#-SNAPSHOT.jar`. This is what the included launcher bash script does. There's also a `.desktop` file so the launcher shows up in the Gnome applications list and uses the provided icon. The launcher is copied into the `$HOME/.local/bin/` folder which is then added to `$PATH` so it can be used at the command prompt.\n\nTo get around the limitation of not being able to use environment variables like `$HOME` in `.desktop` files' `Icon` property, `sed` was used to resolve the user home location and enter it into the `.desktop` file upon copying.\n\nThe project is built using maven which builds the jar as a fat jar, including all its dependencies:\n* SWT\n* JFace\n* [Open](https://github.com/vaadin/open \"Open\") (opens web pages)\n* Log4J\n\nIt also copies the jar and other resources into the resulting zip file. The project can be built using `mvn clean install` though eclipse may make it easier.\n\nThe releases to date have targeted Gnome. The Java code is platform-independent but the SWT widget library, `org.eclipse.swt.gtk.linux.x86_64`, is specific to the linux OS on x86_64 platform. SWT also publishes a windows libary that theoretically could produce a build for that OS too. Perhaps a future version :smirk:.\n\n# Disclaimer\n\n**textify**  is freely available under the [GPL3](https://www.gnu.org/licenses/gpl-3.0.en.html \"GPL3\")  license and is presented  _as is_  with no liability. Its code is open-source and open to pull requests and issues from anyone.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fcraigfoote%2Fca.footeware.swt.textify","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fcraigfoote%2Fca.footeware.swt.textify","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fcraigfoote%2Fca.footeware.swt.textify/lists"}