Skip to content

Instantly share code, notes, and snippets.

@olmstadfm
olmstadfm / 001-windows-text-cursor-color.ahk
Last active August 2, 2023 06:51
Cursor color (autohotkey, windows)
; Меняет по capslock раскладку клавиатуры путем эмуляции нажатия alt-shift.
; После смены раскладки меняет цвет текстового курсора. Работать будет только для двух раскладок.
;
; Перед первым использованием нужно пойти в Settings => Accessibility => Text cursor и нажать
; тумблер Text cursor indicator.
;
; Винда не везде инициализирует курсор цветом, иногда его нужно подвинуть на один символ.
; Не работает для кастомных textarea, например в Notepad++.
;
; Про фичу подсветки курсора:
@olmstadfm
olmstadfm / w_for_writable.el
Last active December 27, 2019 22:51
Emacs - global hotkey to toggle read-only mode
;; Wdired-mode
;;
;; (C-c C-c to commit changes)
;;
(define-key dired-mode-map (kbd "C-x C-q") 'wdired-change-to-wdired-mode)
;; Wgrep-mode
;;
;; (C-c C-c to commit changes)
;;
@olmstadfm
olmstadfm / readme.org
Last active February 8, 2024 20:40
Tree style tab custom CSS with auto-hide

Tree style tab custom CSS with auto-hide

  1. Install Tree Style Tabs Firefox extensions.
  2. Install userChrome.css (see file content below below)
    • Linux
      • cd to ~/.mozilla/firefox/[your profile id].default/
      • create folder chrome if it doesn’t exist
      • put userChrome.css in it
    • Windows
      • press Win+R
@olmstadfm
olmstadfm / ubuntu-server-xfce-via-rdp.sh
Last active December 8, 2019 21:36
XFCE on headless Ubuntu Sever 18.04 via rdp
# On remote server
sudo apt install xorg dbus-x11 x11-xserver-utils
sudo apt install xfce4 xfce4-goodies xubuntu-icon-theme
sudo apt install xrdp xorgxrdp
echo "xfce4-session" > ~/.xsession
# Locally
sudo apt install remmina
# How to fullscreen terminal on two monitors and
# undecorate window, so you can work in console emacs
# more comfortably.
# 1. install xdotool: sudo apt install xdotool
#
# 2. install alacrytty: https://github.com/alacritty/alacritty - you can modify
# script to work with any terminal, but allacrytty is way better.
#
# 3. start alacrytty
@olmstadfm
olmstadfm / gist:c1fb5671f48071c443b5c7f897ef7e31
Created October 3, 2019 18:53
mbuffer is an interesting tool
Distributing a directory tree to multiple machines:
master: tar cf - /tree_to_clone | mbuffer -O clone0:8000 -O clone1:8000
clones: mbuffer -I master:8000 | tar xf -
* Заголовок, который распарсится
** Второго и прочего уровня тоже конечно распарсится
Это превратится в конспект (модель Outline) и прекрепится
к заголовку. Важно, что как только парсер наткнется на
первый блок QUOTE или SRC конспект закончится. Ну и всякая
там *разметка* _работает_ со [[http://test][ссылками]] и
~прочей~ фигней.
@olmstadfm
olmstadfm / terms.el
Created September 14, 2017 15:38
Switchable terminals in emacs
; ansi-term
(defun switch-to-ansi-term(n) ()
(interactive)
(if (get-buffer (concat "*ansi-term<" n ">*"))
(switch-to-buffer (concat "*ansi-term<" n ">*"))
(term-run "/bin/bash" (concat "*ansi-term<" n ">*") "--login"))
)
(global-set-key (kbd "M-!") (lambda () (interactive) (switch-to-ansi-ter
@olmstadfm
olmstadfm / arch-setup.sh
Last active January 17, 2017 08:25
Arch install memos
################################################################################
# BEFORE CHROOT
################################################################################
# --------------------------------------------------------------------------------
# Wi-fi
# --------------------------------------------------------------------------------
#
# wifi-menu
#
@olmstadfm
olmstadfm / seq.sh
Last active December 4, 2016 15:16
Dumb fuzzer
#!/bin/bash
# Prints n (100 by default) secuential little-endian \x escaped hex numbers, starting from argv[1].
# Invocation:
# ./seq.sh hex_number_as_string [count=100]
# ./seq.sh ffffdd30 10
esp="$1"
count=${2:-100}