Skip to content

Instantly share code, notes, and snippets.

@hluk
hluk / move_cursor_to_active_win.py
Created Aug 21, 2018
Move Mouse Cursor to Active Window
View move_cursor_to_active_win.py
#!/usr/bin/env python3
import pyatspi
def on_object_focused(event):
if not event.source.getState().contains(pyatspi.STATE_FOCUSED):
return
print(event)
extents = event.source.get_extents(pyatspi.DESKTOP_COORDS)
View pdc_client.py
class PDCClientWrapper(object):
def __init__(self, client, page_size):
self.client = client
self.page_size = page_size
def __call__(self, *args, **kwargs):
if 'page_size' not in kwargs:
kwargs['page_size'] = self.page_size
return self.client(*args, **kwargs)
@hluk
hluk / CopyQ - Edit File.ini
Last active Mar 7, 2016
CopyQ - Edit File
View CopyQ - Edit File.ini
[Command]
Name=Edit File
Match=^([a-zA-Z]:[\\\\/]|~|file://|%\\w+%|$\\w+|/)
Command="
copyq:
var editor = config('editor')
var fileName = str(input())
.replace(/^\\/([a-zA-Z])\\//, '$1:/')
.replace(/^file:\\/\\//, '')
@hluk
hluk / CopyQ - Synchronize Clipboard with Other Sessions.ini
Created Dec 21, 2015
CopyQ - Synchronize Clipboard with Other Sessions
View CopyQ - Synchronize Clipboard with Other Sessions.ini
[Command]
Automatic=true
Command="
copyq:
// Select session to send data to.
var sessions = [
\"my_session_2\",
\"my_session_3\",
\"my_session_4\",
]
@hluk
hluk / CopyQ - Search All Tabs.ini
Created Nov 19, 2015
CopyQ - Search All Tabs
View CopyQ - Search All Tabs.ini
[Command]
Name=Search All Tabs
Command="
copyq:
// Name for tab for storing matching items.
var search_tab_name = \"Search\"
// Returns true iff item at index matches regex.
function item_matches(item_index, re)
{
@hluk
hluk / CopyQ - URLs.ini
Last active Mar 25, 2019
CopyQ - Tab for URLs with Title and Icon
View CopyQ - URLs.ini
[Command]
Automatic=true
Command="
copyq:
var tabName = '&url'
function lower(data) {
return str(data).toLowerCase()
}
@hluk
hluk / CopyQ - Snippets.ini
Last active Mar 24, 2017
CopyQ - Dialog for Pasting Snippets
View CopyQ - Snippets.ini
[Command]
Command="
copyq:
var snippetsTabName = 'Snippets'
function newVarRe(content) {
return new RegExp('\\\\${' + content + '}', 'g')
}
function getText(item) {
@hluk
hluk / CopyQ - Save As.ini
Last active Mar 24, 2017
CopyQ - Save Item/Clipboard To a File
View CopyQ - Save As.ini
[Command]
Command="
copyq:
var suffices = {
'image/svg': 'svg',
'image/png': 'png',
'image/jpeg': 'jpg',
'image/jpg': 'jpg',
'image/bmp': 'bmp',
'text/html': 'html',
@hluk
hluk / CopyQ - Store Copy Time.ini
Last active Mar 24, 2017
CopyQ - Store Copy Time
View CopyQ - Store Copy Time.ini
[Command]
Automatic=true
Command="
copyq:
var item = unpack(input())
item['application/x-copyq-time'] = dateString('yyyyMMddhhmmss')
write(0, \"application/x-copyq-item\", pack(item))"
Icon=\xf017
Input=application/x-copyq-item
Name=Store Copy Time
@hluk
hluk / CopyQ - Save Texts on Disk.ini
Last active Mar 24, 2017
CopyQ - Save Texts on Disk
View CopyQ - Save Texts on Disk.ini
[Command]
Name=Save Texts from Tab
Command="
copyq:
function encodeFileName(name)
{
return name.replace(/\\s/g, '_').replace(/\\W/g, '')
}
function addFileNamePart(fileName, item, mime)
You can’t perform that action at this time.