Skip to content

Instantly share code, notes, and snippets.

View fourdollars's full-sized avatar
🏠
Working from home

Shih-Yuan Lee (FourDollars) fourdollars

🏠
Working from home
View GitHub Profile
@fourdollars
fourdollars / install_pkgs.sh
Created May 12, 2014 09:17
Install some Debian packages.
#!/bin/sh
sudo apt-get update
sudo apt-get install --yes bash-completion devscripts exuberant-ctags ubuntu-dev-tools vim vim-addon-manager vim-scripts
#! /usr/bin/env python3
from gi.repository import GLib, UDisks
no_options = GLib.Variant('a{sv}', {})
udisks = UDisks.Client.new_sync(None)
manager = udisks.get_object_manager()
for item in manager.get_objects():
part = item.get_partition()
/* gcc gio_mount_disk.c `pkg-config --cflags glib-2.0 gio-unix-2.0 --libs` -o gio_mount_disk */
#include <stdio.h>
#include <glib.h>
#include <gio/gunixmounts.h>
int main(int argc, char* argv[])
{
GList *p, *points = g_unix_mount_points_get (NULL);
for (p = points; p != NULL; p = p->next) {
#! /usr/bin/env python
# -*- coding: utf-8; indent-tabs-mode: nil; tab-width: 4; c-basic-offset: 4; -*-
#
# Copyright (C) 2014 Shih-Yuan Lee (FourDollars) <sylee@canonical.com>
#
# This program is free software: you can redistribute it and/or modify
# it under the terms of the GNU General Public License as published by
# the Free Software Foundation, either version 3 of the License, or
# (at your option) any later version.
#
// Refer 1. http://docs.gstreamer.com/display/GstSDK/Basic+tutorial+5%3A+GUI+toolkit+integration
// Refer 2. http://gstreamer.freedesktop.org/data/doc/gstreamer/head/gst-plugins-base-libs/html/gst-plugins-base-libs-gstvideooverlay.html
// gcc playback.c -o playback `pkg-config --cflags --libs gtk+-3.0 gstreamer-1.0 gstreamer-video-1.0`
#include <gst/video/videooverlay.h>
#include <gtk/gtk.h>
#ifdef GDK_WINDOWING_X11
#include <gdk/gdkx.h> // for GDK_WINDOW_XID
#endif
#ifdef GDK_WINDOWING_WIN32
#include <gdk/gdkwin32.h> // for GDK_WINDOW_HWND
@fourdollars
fourdollars / unity-scale-factor.c
Created December 2, 2014 08:21
gcc -Wall -g unity-scale-factor.c `pkg-config --cflags --libs gio-2.0 xrandr x11` -lm -o unity-scale-factor
/* -*- coding: utf-8; indent-tabs-mode: nil; tab-width: 4; c-basic-offset: 4; -*- */
/**
* Copyright (C) 2014 Shih-Yuan Lee (FourDollars) <fourdollars@gmail.com>
*
* This program is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation, either version 3 of the License, or
* (at your option) any later version.
*
* This program is distributed in the hope that it will be useful,
#!/bin/sh
find /sys -name control | grep -v debug | while read file; do
if [ "$(cat $file)" = "auto" ]; then
echo "$file is still auto."
fi
done
#!/bin/sh
echo "=== Clear all EFI boot entries ==="
sudo apt-get --yes install efibootmgr
sudo efibootmgr -v | grep ^Boot[0-9A-F][0-9A-F][0-9A-F][0-9A-F] | cut -c 5-8 | while read boot; do
sudo efibootmgr -v -b $boot -B
done
sudo efibootmgr -O
sudo efibootmgr -v
#! /usr/bin/env python3
# -*- coding: utf-8; indent-tabs-mode: nil; tab-width: 4; c-basic-offset: 4; -*-
def main():
from gi.repository import Gtk
dialog = Gtk.Dialog("DEBUG")
dialog.add_buttons("Close", Gtk.ResponseType.CLOSE)
dialog.run()
print("Hello World!")
dialog.destroy()
#! /usr/bin/env bash
if dpkg-query -W | grep rtl8723bs-bluetooth-dkms; then
sudo apt-get purge rtl8723bs-bluetooth-dkms
fi
sudo dpkg -i rtl8723bs-bluetooth-misc_150212chestersmill2_amd64.deb
if ! grep "Enable=Gateway" /etc/bluetooth/audio.conf; then
echo "Enable=Gateway" | sudo tee -a /etc/bluetooth/audio.conf