{"id":15007379,"url":"https://github.com/codecliff/softdrink","last_synced_at":"2026-02-18T00:32:40.945Z","repository":{"id":218247516,"uuid":"739359701","full_name":"codecliff/softdrink","owner":"codecliff","description":"A directory launcher/shortcut system for  linux desktops with gnome nautilus ","archived":false,"fork":false,"pushed_at":"2024-01-22T20:55:26.000Z","size":253,"stargazers_count":1,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-10-21T09:54:15.471Z","etag":null,"topics":["fedora","gnome","linux","linux-desktop","shortcut","symbolic-links","ubuntu"],"latest_commit_sha":null,"homepage":"https://github.com/codecliff/softdrink","language":"C","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/codecliff.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,"zenodo":null}},"created_at":"2024-01-05T11:27:57.000Z","updated_at":"2024-01-20T18:12:38.000Z","dependencies_parsed_at":"2024-01-20T18:24:53.464Z","dependency_job_id":"0b0ebdb0-9348-4139-827e-836247d31624","html_url":"https://github.com/codecliff/softdrink","commit_stats":null,"previous_names":["codecliff/softdrink"],"tags_count":2,"template":false,"template_full_name":null,"purl":"pkg:github/codecliff/softdrink","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/codecliff%2Fsoftdrink","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/codecliff%2Fsoftdrink/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/codecliff%2Fsoftdrink/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/codecliff%2Fsoftdrink/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/codecliff","download_url":"https://codeload.github.com/codecliff/softdrink/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/codecliff%2Fsoftdrink/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":29563467,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-02-17T21:50:49.831Z","status":"ssl_error","status_checked_at":"2026-02-17T21:46:15.313Z","response_time":100,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.6:443 state=error: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"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":["fedora","gnome","linux","linux-desktop","shortcut","symbolic-links","ubuntu"],"created_at":"2024-09-24T19:09:18.500Z","updated_at":"2026-02-18T00:32:40.927Z","avatar_url":"https://github.com/codecliff.png","language":"C","readme":"# SoftDrink\nA directory launcher/shortcut system for Linux desktops with GNOME Files (Nautilus) file manager (Ubuntu, Fedora etc)\n\n\n\n\u003cp align=\"center\"\u003e\n  \u003cimg width=\"200\" height=\"200\" src=\"images/ic_softdrink_689x.png\", alt= \"softdrink folder icon\"/\u003e\n  \n\u003c/p\u003e\n\n\n\n## What's with the name? \nsoftdrink is a wordplay on softlink, or a soft (symbolic) link\n\n## What does it do? \nIn some way it mimics the shortcuts available on Windows machine. Allows you to create shortcuts to directories. You double-click on the shortcut and that directory is opened in a file browser. The location bar shows the original path to the directory. \n\n## Where can I place these 'shortcuts'?\nWherever you want, as many as you want. \nNo restrictions on placing them on the desktop or in any other directory. \n\n## Why would I need this? \nTo easily access related places from a folder. They work not just as a launcher, but also as handy bookmarks. \n\n## How is this different from creating a soft link to target directory? \nIn a way, softdrink is a dumbed down version of soft link. \n\nValue of softlinks to directories ( `ln -s /path/to/direcotry`) cannot be overstated, and a linux user's  life without them will be impossible. \n\nHowever, a softlink changes the context and makes the target look like a member of the host directory. From a GUI users perspective, if you double-click a softlink icon in file browser, the opened window does not show the location of the target dir. Same about 'open terminal here' option in the target directory. \n\nThis hides the real directory structure of the system. You might think you are working in a subdirectory and end up changing  something 'miles' away. \n\nA lot of this and you forget what is where. A lot of differently named soft links end up targetting the same  location. \n\nI have  been looking for a system that opens the directory and shows its real location on the disk. and eventually ended up making this. \n\n\n\n## How is this different from creating a .desktop launcher?\nThere was a time when .desktop launchers worked from any folder on your system and were widely used for this purpose. But this capability was removed due to the security risk inherent in launching random programs with a click. You can no more use them in Nautilus( Gnome Files) windows other than the desktop. \n\n## Then, is this safe? \nSoftdrink does not allow you to launch anything other than a directory. \n\n## How is this implemented? \nWe have a program called softdrink which handles a custom mime type called `x-jump` .\nA file of mime type x-jump is a text file with the extension `.jump`\nUser creates a .jump file and puts the address to target location in it. \nWhen the system invokes softdrink to process this file, softdrink reads the path mentioned in it and launches it in file browser.\n\n# How do I use it? \n1. In the file browser, go to the directory where you want to create a shortcut. \n\n2. Create a text file\n\n3. Open this text file in text editor and type in it the path to your target directory, say *~/disk2/backups/2022* ( just one line, nothing else )\n\n4. Rename this text file with a descriptive name and change the extension to .jump. Say, *backup_lastyear.jump*\n\n5. Double click on backup_lastyear.jump, the directory *~/disk2/backups/2022* will be opened in a new window.\n\n**Alternatively, create the .jump file from the  terminal** with the command : `echo \"/path/to/your/directory\"\u003esomename.jump`\n\n\n### Optional : Adding to right-click menu \n\nplace the file `assets/make_jumpfile.sh` in Nautilus script folder. This folder is usually located at `~/.local/share/nautilus/scripts`\n \n\n\n\n# How to Install :\n\n1. Download softdrink tarball from the `Latest Release` page, extract the archive. \n\n2. **cd to the directory **containing Makefile.am and configure.ac\n\n3. Make sure autoconf, libtool, automake are installed. \n    If not , install them using following command \n   \n    For Ubuntu/Debian:\n\n        sudo apt install autoconf libtool automake\n\n    For Redhat/Fedora:\n\n        $ sudo dnf install autoconf libtool automake\n\n4. ** Run the following commands**:\n\n        # These two needed only if you've cloned the repo\n        # autoreconf -i\n        # automake --add-missing\n        \n        # Commands for everyone\n        \n        ./configure\n        make\n\n        \n5. **Install the software **\n    \n        sudo make install\n\n6. Once installed, you can delete the downloaded material\n\n\n# How to Uninstall :\n\n1. Follow steps 1 to 4 in installation \n2. **Uninstall the software**\n\n        sudo make uninstall\n\n\n\n## Tested On \n\n- Ubuntu 20.04\n- Ubuntu 23.04\n- Fedora Linux 35 (Workstation Edition) \n\n## Limitations:\n1. Strictly GUI. Useless in terminal. Though you can still peek into them with a `cat`, which is quite useful as a bookmark.\n2. No drag and drop support\n\n\n## License : \nsoftdrink is released under the MIT License.\n\n\n--------------------\n\n### Copyright :  © Rahul Singh\n\n\n\n\n\n\n\n\n","funding_links":[],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fcodecliff%2Fsoftdrink","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fcodecliff%2Fsoftdrink","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fcodecliff%2Fsoftdrink/lists"}