Skip to content

Instantly share code, notes, and snippets.

View zhouziqunzzq's full-sized avatar
🍋
Will code for FOOD

Bittersweet zhouziqunzzq

🍋
Will code for FOOD
View GitHub Profile
@tdcosta100
tdcosta100 / WSL2GUIWSLg-XWayland-en.md
Last active December 7, 2025 20:04
A tutorial to use GUI in WSL2/WSLg replacing original Xorg by Xwayland, allowing WSL to work like native Linux, including login screen

Full desktop shell in WSL2 using WSLg (XWayland)

Note

If you want to use Wayland in WSLg in a simpler setup, you can try the WSLg (Wayland) tutorial.

In this tutorial, we will setup GUI in WSL2. No additional software outside WSL (like VcXsrv or GWSL) is required. You will find this tutorial very similar to the one that replaces Xorg with Xvnc. Indeed, it's pretty much the same tutorial, with some few changes.

The key component we need to install is the desktop metapackage you want (GNOME, KDE, Xfce, Budgie, etc), and after that, replace the default Xorg by a script that calls Xwayland instead.

For this setup, I will use Ubuntu 24.04, and install GNOME Desktop. Unfortunately older versions of Ubuntu lack some fundamental things, so we cannot reproduce it in older versions (at least not fully). Since the key components aren't bound to Ubuntu or GNOME, you can use your favorite distro and GUI. Check the [Sample screenshot

@rrottmann
rrottmann / dist-upgrade-buster-to-bookworm.sh
Last active November 8, 2025 16:48
Dist-Upgrade Debian 10 Buster to Debian 12 Bookworm
# Debian 10
apt-get -y update
apt-get -y upgrade --without-new-pkgs
apt-get -y full-upgrade
cat > /etc/apt/sources.list <<"EOF"
deb http://deb.debian.org/debian/ bullseye main
deb-src http://deb.debian.org/debian/ bullseye main
deb http://security.debian.org/bullseye-security bullseye-security/updates main
deb-src http://security.debian.org/bullseye-security bullseye-security/updates main
@satouriko
satouriko / 1-inherit.js
Last active January 19, 2022 00:42
寄生式组合继承
// 定义构造函数(初始化属性)
function Animal(type) {
this.type = type
}
// 定义原型(初始化方法)
Animal.prototype = {
eat() {
console.log('eat')
}
@x0nu11byt3
x0nu11byt3 / elf_format_cheatsheet.md
Created February 27, 2021 05:26
ELF Format Cheatsheet

ELF Format Cheatsheet

Introduction

Executable and Linkable Format (ELF), is the default binary format on Linux-based systems.

ELF

Compilation

@VOID001
VOID001 / screenshot.sh
Created February 23, 2019 03:24
Take screenshot, upload to pastebin and put the URL into your clipboard
#!/bin/bash
/usr/bin/flameshot gui
/usr/bin/notify-send "Taking Screenshot" "Please wait..." --icon=dialog-information
dbus-monitor --profile "type=signal,interface=org.dharkael.Flameshot,member=captureTaken" |
while read -r line; do
if [[ $line == *"captureTaken"* ]]; then
URL=$(/usr/bin/xclip -selection clipboard -t image/png -o > /tmp/shot.png && /usr/bin/curl -F 'name=@/tmp/shot.png' https://img.vim-cn.com/)
echo "$URL" | xclip -in -sel clipboard
/usr/bin/notify-send "Screenshot Uploaded" "$URL" --icon=dialog-information
pkill -P $$
@adammcfadden
adammcfadden / font-loader.vue
Last active June 26, 2021 10:18
Vue component for loading minimal fonts with webfontloader
// Vue component for loading minimal fonts with webfontloader
<template>
</template>
<script>
//https://github.com/typekit/webfontloader
import WebFontLoader from 'webfontloader';
export default {
@zhouziqunzzq
zhouziqunzzq / fanctl_pwm.py
Last active February 28, 2017 18:23
Pi Fan Tem Ctl
#!/usr/bin/env python
# encoding: utf-8
import RPi.GPIO as GPIO
import time
fan_pin = 7
alert_temp = 48000
speed = 0
prv_temp = 0
@parmentf
parmentf / GitCommitEmoji.md
Last active December 3, 2025 06:56
Git Commit message Emoji
@danesparza
danesparza / negroni-gorilla.go
Last active December 16, 2020 12:36
Negroni with Gorilla mux subrouter
package main
import (
"fmt"
"github.com/codegangsta/negroni"
"github.com/gorilla/mux"
"log"
"net/http"
)
@rxaviers
rxaviers / gist:7360908
Last active December 8, 2025 16:39
Complete list of github markdown emoji markup

People

:bowtie: :bowtie: 😄 :smile: 😆 :laughing:
😊 :blush: 😃 :smiley: ☺️ :relaxed:
😏 :smirk: 😍 :heart_eyes: 😘 :kissing_heart:
😚 :kissing_closed_eyes: 😳 :flushed: 😌 :relieved:
😆 :satisfied: 😁 :grin: 😉 :wink:
😜 :stuck_out_tongue_winking_eye: 😝 :stuck_out_tongue_closed_eyes: 😀 :grinning:
😗 :kissing: 😙 :kissing_smiling_eyes: 😛 :stuck_out_tongue: