From cbe35542526767ede392ce011ec2081796f8957d Mon Sep 17 00:00:00 2001 From: Gnarwhal Date: Wed, 31 Jul 2024 15:32:51 +0000 Subject: [PATCH 1/3] Don't share directories and give each upload a unique id --- sshare | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/sshare b/sshare index 54e74db..8236ff0 100755 --- a/sshare +++ b/sshare @@ -3,18 +3,20 @@ import getpass import importlib.util import os +import time import subprocess import sys def main(): config = Config() + id = time.time_ns() + subprocess.run([ "scp", - "-r", f"-P {config.ssh_port}", f"/home/gnarwhal/Pictures/Screenshots/Screenshot from 2024-07-31 06-34-57.png", - f"{config.ssh_user}@{config.ssh_domain}:{config.ssh_dir}", + f"{config.ssh_user}@{config.ssh_domain}:{config.ssh_dir}/{id}.png", ]) From ec5692e0643e49a1519ce85f1a5e7a94bdec5d3a Mon Sep 17 00:00:00 2001 From: Gnarwhal Date: Wed, 31 Jul 2024 15:41:13 +0000 Subject: [PATCH 2/3] Copy share url to clipboard --- sshare | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/sshare b/sshare index 8236ff0..b3a3609 100755 --- a/sshare +++ b/sshare @@ -3,6 +3,7 @@ import getpass import importlib.util import os +import pyclip import time import subprocess import sys @@ -11,12 +12,15 @@ def main(): config = Config() id = time.time_ns() + file_name = f"{id}.png" + + pyclip.copy(f"https://{config.ssh_target}/sshare/{file_name}") subprocess.run([ "scp", f"-P {config.ssh_port}", f"/home/gnarwhal/Pictures/Screenshots/Screenshot from 2024-07-31 06-34-57.png", - f"{config.ssh_user}@{config.ssh_domain}:{config.ssh_dir}/{id}.png", + f"{config.ssh_user}@{config.ssh_target}:{config.ssh_dir}/{file_name}", ]) @@ -24,7 +28,7 @@ class Config: def __init__(self): self.ssh_port = 2222 self.ssh_user = getpass.getuser() - self.ssh_domain = "monodon.me" + self.ssh_target = "monodon.me" self.ssh_dir = "~/sshare/" From 09f26845a0b55c93b09417b6d181a715e2f6a3e4 Mon Sep 17 00:00:00 2001 From: Gnarwhal Date: Wed, 31 Jul 2024 16:26:33 +0000 Subject: [PATCH 3/3] GNOME 42 screenshot conundrum --- README.md | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) diff --git a/README.md b/README.md index a12e71f..0dd9916 100644 --- a/README.md +++ b/README.md @@ -2,3 +2,22 @@ Convenience script for uploading files to a server via ssh +### Hmmm + +Apparently GNOME 42 screenshot utility is called via dbus + +``` +gdbus call + --session + --dest org.gnome.Shell + --object-path /org/gnome/Shell + --method org.gnome.Shell.Eval 'Main.screenshotUI.open()' +```` +but it cannot be called unless `global.context.unsafe_mode = false` +is set in gnome shell...which is unideal. + +Ideally there would be a way to launch a desired screenshot (or other generative) +before running sshare, and for everything that isn't GNOME 42 screenshot it +wouldn't be too hard. But unfortunately I want to use GNOME 42 screenshot ;-; +What to do... +