Skip to content

Instantly share code, notes, and snippets.

@3v1n0
3v1n0 / gpupaths.c
Created October 11, 2018 02:40
mutter based GPU presency init checks
// gcc `pkg-config --cflags --libs gio-2.0 glib-2.0 gudev-1.0 libsystemd` /tmp/gpupaths.c -o /tmp/gpupaths &&/tmp/gpupaths
#include <errno.h>
#include <fcntl.h>
#include <malloc.h>
#include <stdlib.h>
#include <string.h>
#include <sys/stat.h>
#include <sys/types.h>
#include <unistd.h>
#!/bin/bash
#
# Simply cherry picks a revision from a bazaar branch, cloning its metadata
#
# Usage:
# bzr-format-patch [lp:unity] [1234] [--add-bzr-revision] [--stdout] [--only-merged] [-1]
if [ -z "$1" ]; then
if ! (bzr root &> /dev/null); then
echo "It seems you're not in a bazaar branch directory"
@3v1n0
3v1n0 / keybindings.json
Last active January 23, 2024 05:53
VSCode keybindings for alternative HJLK navigation, when using non-vim mode and support for quick panel navigation with Tab/Shift+Tab.
/* VSCode keybindings for alternative HJLK navigation, when using non-vim mode
* and support for quick panel navigation with Tab/Shift+Tab.
*
* So basically I just tried to use everywhere in the editor these aliases:
* Alt+j = down
* Alt+k = up
* Alt+l = right
* Alt+h = left
* Alt+b = previous-word
* Alt+w = next-word
@3v1n0
3v1n0 / xrandr-scale.sh
Last active March 25, 2019 20:36
Xrandr Scaling script, with auto panning when scaling down
#!/bin/bash
export LANG=C
output=$1;
scale=$2;
if [ -n "$output" ] && ! (xrandr --listmonitors | grep -qw "$output"); then
echo "Invalid output: '$output'";
exit 1;
@3v1n0
3v1n0 / gobject-override.c
Created October 11, 2017 20:10
GObject LD_PRELOAD override
/*
gcc -shared -fPIC -o liboverride.so gobject-override.c -ldl $(pkg-config --cflags --libs glib-2.0 gtk+-3.0)
LD_PRELOAD=./liboverride.so any-binary!
*/
#define _GNU_SOURCE 1
#include <stdio.h>
#include <stdlib.h>
#include <unistd.h>
#include <sys/types.h>
@3v1n0
3v1n0 / nextcloud-client-qt-shared.yaml
Last active May 1, 2021 00:43
Snapcraft QT builds examples (shared, static...)
name: nextcloud-client
version: 2.2.4+git
icon: ../nextcloudtheme/theme/colored/Nextcloud-icon.svg
summary: Nextcloud Desktop Client
description: |
The Nextcloud Desktop Client is a tool to synchronize files from Nextcloud
Server with your computer.
grade: stable
confinement: strict
@3v1n0
3v1n0 / x-qtbuilder.py
Last active April 5, 2018 22:20
snapcraft-qt-builder-plugin
# -*- Mode:Python; indent-tabs-mode:nil; tab-width:4 -*-
#
# Author: Marco Trevisan <marco@ubuntu.com>
# Copyright (C) 2017-2018 Canonical Ltd
#
# This program is free software: you can redistribute it and/or modify
# it under the terms of the GNU General Public License version 3 as
# published by the Free Software Foundation.
#
# This program is distributed in the hope that it will be useful,
@3v1n0
3v1n0 / sublime-install.sh
Last active June 20, 2017 10:19
Sublime Text 3 - installer script Sublime Text 3 installer script
sub_version=3131; (cd /tmp && wget -c https://download.sublimetext.com/sublime_text_3_build_${sub_version}_x64.tar.bz2 -O /tmp/subl-$sub_version.tar.bz2; (tar xvf /tmp/subl-$sub_version.tar.bz2; x64.tar.bz2 && rm -rf Default-sublime* && cp sublime_text_3/Packages/Default.sublime-package Default-sublime.zip; unzip -o Default-sublime -d Default-sublime && wget https://pastebin.com/raw/nR181qjf -qO - | patch -d Default-sublime -p2 && (cd Default-sublime && zip -r ../Default-sublime-patched .) && mv -v Default-sublime-patched.zip sublime_text_3/Packages/Default.sublime-package); sudo rm -rfv /opt/sublime_text/*; sudo mv sublime_text_3/* /opt/sublime_text/ -v; rmdir -v sublime_text_3; rm -fv subl-$sub_version.tar.bz2)
@3v1n0
3v1n0 / verification.txt
Created June 13, 2017 11:30
Blockstack verification gist
Verifying that "trevinho.id" is my Blockstack ID. https://onename.com/trevinho
@3v1n0
3v1n0 / snapcraft-config-generator.py
Last active February 15, 2017 10:24
snapcraft.cfg generator
#!/usr/bin/python3
# -*- Mode:Python; indent-tabs-mode:nil; tab-width:4 -*-
#
# Generates .snapcraft/snapcraft.cfg credentials to upload to the store
#
# Copyright (C) 2017 Marco Trevisan <marco@ubuntu.com>
#
# This program is free software: you can redistribute it and/or modify
# it under the terms of the GNU General Public License version 3 as
# published by the Free Software Foundation.