Last active
November 19, 2024 18:00
-
-
Save egel/b7beba6f962110596660 to your computer and use it in GitHub Desktop.
Auto-remove Sublime's license popup
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
#!/usr/bin/python | |
# -*- coding: utf-8 -*- | |
import sublime_plugin | |
import subprocess | |
from time import sleep | |
import sys | |
cl = lambda line: subprocess.Popen(line, shell=True, stdout=subprocess.PIPE).communicate()[0].strip() | |
log = lambda message: sys.stderr.write("Log: %s\n" % message) | |
sublimeMainWindowTitle = " - Sublime Text (UNREGISTERED)" | |
class LicenseWindowKiller(sublime_plugin.EventListener): | |
def seek_n_close(self): | |
sublimePid = int(cl("""wmctrl -lp | grep "%s" | awk '{print $3}'""" % sublimeMainWindowTitle).decode()) | |
if sublimePid: | |
sublimeMainWindowId = cl("""wmctrl -lp | grep "%s" | awk '{print $1}'""" % sublimeMainWindowTitle).decode() | |
sublimeSecondWindowId = cl("""wmctrl -lp | grep %s | awk '{ids[$1]++}{for (id in ids){if (id != "%s"){printf id}}}'""" % (sublimePid, sublimeMainWindowId)).decode() | |
if sublimeSecondWindowId: | |
sublimeSecondWindowTitle = cl("""wmctrl -lp | grep %s | awk '{print $5}'""" % sublimeSecondWindowId).decode() | |
if not sublimeSecondWindowTitle: | |
cl("wmctrl -i -c %s" % sublimeSecondWindowId) | |
return True | |
return False | |
def on_pre_save_async(self, *args): | |
seek = True | |
counter = 10 | |
while seek: | |
sleep(.5) | |
counter -= 1 | |
if counter < 0: | |
seek = False | |
seek = not self.seek_n_close() |
For a working windows version and instructions on how to install sublime plugins:
https://gist.github.com/DinleyH/e222834ddb3533d59fd7cafccf612f07
Hi guyz! This thing removes that UNREGISTERED Annoying bullcrapp? I dont know how to use this script, no stubid proof readme or howto do this i find for it...? Is it possibru to someone guide me where to find, and what to search to work this out?
Or suggest me pls alternatives?
Code, or VSCodium? Or what should be annoyance free? And know functions what Sublime text knows?
I think this shaming thing with UNREGISTERED is distgusting... need to puke
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Here is a working windows version: it works by closing the dialog box the moment it appears. its instant more or less, I never see the box anymore.
Windowkill.py
`import sublime_plugin
import ctypes
import time
TARGET_CLASS_NAME = "#32770"
class DialogBoxKiller(sublime_plugin.EventListener):
`
FYI this also works with SFTP.