{"id":28144879,"url":"https://github.com/marvin1099/linuxlaptopscripts","last_synced_at":"2026-05-04T23:31:24.466Z","repository":{"id":192374400,"uuid":"686606212","full_name":"marvin1099/LinuxLaptopScripts","owner":"marvin1099","description":"These are a lot of my Linux bash scripts that in use for school. Most of them are for PDF conversion.","archived":false,"fork":false,"pushed_at":"2024-09-14T09:33:20.000Z","size":31,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-05-14T22:13:42.207Z","etag":null,"topics":["audio","bash","linux","pdf"],"latest_commit_sha":null,"homepage":"","language":"Shell","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"agpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/marvin1099.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-03T11:11:33.000Z","updated_at":"2024-09-14T09:33:23.000Z","dependencies_parsed_at":"2024-09-14T20:15:17.421Z","dependency_job_id":"d8768764-bdb2-426f-b9aa-2befff335fcd","html_url":"https://github.com/marvin1099/LinuxLaptopScripts","commit_stats":null,"previous_names":["marvin1099/linuxlaptopscripts"],"tags_count":2,"template":false,"template_full_name":null,"purl":"pkg:github/marvin1099/LinuxLaptopScripts","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/marvin1099%2FLinuxLaptopScripts","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/marvin1099%2FLinuxLaptopScripts/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/marvin1099%2FLinuxLaptopScripts/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/marvin1099%2FLinuxLaptopScripts/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/marvin1099","download_url":"https://codeload.github.com/marvin1099/LinuxLaptopScripts/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/marvin1099%2FLinuxLaptopScripts/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":263914030,"owners_count":23529074,"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","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":["audio","bash","linux","pdf"],"created_at":"2025-05-14T22:13:30.206Z","updated_at":"2026-05-04T23:31:24.461Z","avatar_url":"https://github.com/marvin1099.png","language":"Shell","funding_links":[],"categories":[],"sub_categories":[],"readme":"# LinuxLaptopScrips Main\nhttps://codeberg.org/marvin1099/LinuxLaptopScripts  \nhttps://codeberg.org/marvin1099/LinuxLaptopScripts#Description  \nhttps://codeberg.org/marvin1099/LinuxLaptopScripts#PDF-Scripts  \nhttps://codeberg.org/marvin1099/LinuxLaptopScripts#Audip-Scripts  \nhttps://codeberg.org/marvin1099/LinuxLaptopScripts#Other-Files  \nhttps://codeberg.org/marvin1099/LinuxLaptopScripts#Download  \n\n# LinuxLaptopScrips Backup\nhttps://github.com/marvin1099/LinuxLaptopScripts  \nhttps://github.com/marvin1099/LinuxLaptopScripts#Description  \nhttps://github.com/marvin1099/LinuxLaptopScripts#PDF-Scripts  \nhttps://github.com/marvin1099/LinuxLaptopScripts#Audip-Scripts  \nhttps://github.com/marvin1099/LinuxLaptopScripts#Other-Files  \nhttps://github.com/marvin1099/LinuxLaptopScripts#Download  \n\n# Description\nThese are a lot of my Linux bash scripts that in use for school.  \nMost of them are for PDF conversion.  \n\n# PDF-Scripts\n|File in /PDF     |Intput / Output                                                 |Requires                                    |Description|\n|-----------------|----------------------------------------------------------------|--------------------------------------------|-----------|\n|A4CutMerge.sh    |Input can be pdf, png or jpg - Outputs pdf                      |notify-send convert pdfjam pdfunite identify|              Takes all arguments (assumes its a supported file), cuts off borders, changes the size to A4 and merges all of them into one                |\n|A4Merge.sh       |Input can be pdf, png or jpg - Outputs pdf                      |notify-send convert pdfjam pdfunite identify|              Takes all arguments (assumes its a supported file), changes the size to A4 and merges, all of them into one                                 |\n|A4PDF.sh         |Input can be pdf or png (could be expanded to jpg) - Outputs pdf|notify-send convert pdfjam pdfunite identify|              Takes all arguments (checks its a supported file) and changes the size to A4, for all of the files inputed                                  |\n|A4CutPDF.sh      |Input can be pdf or png (could be expanded to jpg) - Outputs pdf|notify-send convert pdfjam pdfunite identify|              Takes all arguments (checks its a supported file), cuts off borders, changes the size to A4, for all of the files inputed                   |\n|PDFtoPNG.sh      |Input can be pdf - Outputs png                                  |convert                                     |              Takes all arguments (assumes its a supported file) and exports all of the pdf pages to png, for all of the files inputed                    |\n|OfficeToPDF.sh   |Input can any libreoffie file, Outputs pdf                      |libreoffice                                 |              Takes all arguments (assumes its a supported file) and converts them to pdf for all of the files                                            |\n|XoppToPDF.sh     |Input can any xjournal file, Outputs pdf                        |xournalpp                                   |              Takes all arguments (assumes its a supported file) and converts them to pdf for all of the files                                            |\n# Audio-Scripts\n|File in /Audio   |Intput / Output                                                 |Requires                                    |Description|\n|-----------------|----------------------------------------------------------------|--------------------------------------------|-----------|\n|MuteDual.sh      |No Input or Output, toggles based on system                     |notify-send pactl awk                       |              Takes no arguments gets the state (muted or unmuted) of virtual device media, toggles if/virtual them and notifys the user about it         |\n|Mute.sh          |No Input or Output, toggles based on system                     |notify-send pactl awk                       |              Takes no arguments gets the state (muted or unmuted) of alsa_input (mic), toggles it and notifys the user about it                          |\n|SpeakerToggle.sh |No Input or Output, toggles based on system                     |notify-send pactl awk                       |              Takes no arguments gets the state (muted or unmuted) of alsa_alsa_output (speaker), toggles it and notifys the user about it                |\n|VolumeSync.sh    |Input can be the string \"lower\" or \"raise\", No Output           |kde-plasma pactl awk                        |              Uses arg to increase or decrease the speaker volume and syncs the volume to all alsa, bluetooth, and virtual media/them to the same volume  |\n|MicrophoneSync.sh|Input can be the string \"lower\" or \"raise\", No Output           |kde-plasma pactl awk                        |              Uses arg to increase or decrease the mic volume and syncs the volume to all alsa, bluetooth, and virtual micmirror to the same volume       |\n# Other-Files\n|File in /Other                    |Intput / Output                                          |Requires                          |Description|\n|----------------------------------|---------------------------------------------------------|----------------------------------|-----------|\n|Minimizeall.sh                    |No I/O; Saves minimized.txt to remember minimized windows|xserver xprop xwininfo xdotool awk|           Takes no arguments gets the opened windows and minimizes all of them. If all windows are minimized it restores all of them                  |\n|windows-third-layer-compat-map.yml|Thats a config file. So no Inputs and Outputs            |xremap                            |           Can be used for german 3 layer laptop shortcuts (https://codeberg.org/marvin1099/xremap-german-keyboard)                                    |\n|.xbindkeysrc                      |Thats a config file. So no Inputs and Outputs            |xbindkeys                         |              Can be used for nice laptop shortcuts on some laptops (ONLY X11 use yml; also has https://codeberg.org/marvin1099/xbindkeys-german-keyboard)|\n\n# Download\nYou can get the scripts here:  \nhttps://codeberg.org/marvin1099/LinuxLaptopScripts/releases  \nor you get them here:  \nhttps://gihub.com/marvin1099/LinuxLaptopScripts/releases  ","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmarvin1099%2Flinuxlaptopscripts","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fmarvin1099%2Flinuxlaptopscripts","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmarvin1099%2Flinuxlaptopscripts/lists"}