Skip to content

Instantly share code, notes, and snippets.

@dllud
dllud / pdfocr
Created February 9, 2014 01:10
pdfocr - script to transform a PDF containing a scanned book into a searchable PDF
#!/bin/bash
# This is a script to transform a PDF containing a scanned book into a searchable PDF.
# Based on previous script and many good tips by Konrad Voelkel:
# http://blog.konradvoelkel.de/2010/01/linux-ocr-and-pdf-problem-solved/
# http://blog.konradvoelkel.de/2013/03/scan-to-pdfa/
# Depends on convert (ImageMagick), pdftk and hocr2pdf (ExactImage).
# $ sudo apt-get install imagemagick pdftk exactimage
# You also need at least one OCR software which can be either tesseract or cuneiform.
# $ sudo apt-get install tesseract-ocr
@dllud
dllud / pmount-all
Created February 19, 2014 02:59
pmount-all - script to (un)mount all USB disks' partitions using pmount.
#!/bin/bash
if [ "$1" != "mount" ] && [ "$1" != "umount" ]; then
echo "(Un)mounts all USB disks partitions. Usage: "
echo pmount-all mount
echo pmount-all umount
exit 0
fi
readarray sd < <(ls /dev | grep sd[b-z][1-9])
for ((i=0; i<${#sd[@]}; i++));
@dllud
dllud / screencast-window-lossless
Last active August 29, 2015 14:16
Command to screen capture/cast a selectable X11 window using ffmpeg (avconv) with lossless H.264
gm=$(xwininfo | grep 'geometry') && avconv -video_size $(echo $gm | grep -Eo '[0-9]+x[0-9]+') -framerate 30 -f x11grab -i :0.0+$(echo $gm | grep -Eo '[0-9]+\+[0-9]+$' | sed s/+/,/),nomouse -c:v libx264 -qp 0 -preset ultrafast -profile:v high444 capture.mov
@dllud
dllud / bash-history-to-zsh-history.py
Last active April 13, 2021 19:54 — forked from op/bash-history-to-zsh-history.py
Import bash history (has no timestamps) to zsh history.
#!/usr/bin/env python
# -*- coding: utf-8 -*-
#
# This is how I used it:
# $ cat ~/.bash_history | python bash-history-to-zsh-history.py >> ~/.zsh_history
import sys
import time
def main():
@dllud
dllud / debian-configure.md
Last active February 8, 2024 20:29
What to and how to configure Debian

Change keyboard layout

dpkg-reconfigure keyboard-configuration

Set locale

locale-gen dpkg-reconfigure locales vi /etc/default/locale

LANG="en_US.UTF-8"

LANGUAGE="en_US:en"

@dllud
dllud / backup-fde-cyanogenmod.md
Created March 4, 2016 00:51
How to backup an encrypted CyanogenMod Android

How to backup and restore an encrypted CyanogenMod Android

The easiest way to backup a CynogenMod (CM) based Android, such as Replicant, is to enter ClockworkMod Recovery (CWMR) and use the backup/restore feature. However that won't work in a device with Full Device Encryption (FDE) because the /data directory is encrypted and therefore unaccessible in CWMR.

Thus we'll have to use backup apps that work within CM, when /data is accessible. The following procedures can be used to backup and restore all your apps, data and settings, using only free software.

Backup

  1. Install oandbackup. Go to preferences > cryptography, enable encryption and set up your OpenPGP email. Back in preferences enable copy own apk and special backups.
  2. Use oandbackup to backup data+apk for all your user apps. Tip: use batch backup with sort and filter.
@dllud
dllud / gtk.css
Created July 14, 2016 12:10
Meld colours for dark themes
/*
* by Stefan Agner 2014
*/
/* Full line insert, left to right or visa-versa */
@define-color insert-bg #203020;
@define-color insert-outline #387038;
@define-color insert-text White;
/* Missing files in folder diff */
@define-color delete-bg #302020;
@dllud
dllud / full-dark-desktop.md
Last active February 8, 2024 20:31
Tips for a full dark desktop interface

Tips for a full dark desktop interface

GTK+ based desktop environments

On GNOME, Unity, Cinnamon, MATE, Xfce, LXDE and all other GTK+ based desktop environments choose a deep-dark theme such as Dorian. If you already run GTK+ 3.20 check out Cloak 3.20 or the darkest variant of Candra 3.20.

These are full-featured themes by killhellokitty that include modifications for Google Chrome (Chromium), Firefox and Thunderbird.

Web browsing

@dllud
dllud / xmpp-servers-tor-hidden-service.md
Last active March 16, 2024 21:55
Public XMPP servers with Tor Hidden Service

Public XMPP servers with Tor Hidden Service

This is a tentative list of public XMPP (Jabber) servers that provide a Tor Hidden Service (.onion address) for connections from within Tor network. By public I mean, servers that are free for everyone to use and place no barriers on registration.

Clearnet domain Tor Hidden Service In-Band registration XEP compliance IM Observatory grade
5222.de jtovcabr2vhflcqg.onion disabled Excellent A
bommboo.de ujvdniabz53upqfx.onion disabled Excellent A
[ch
@dllud
dllud / screencast.md
Created December 9, 2019 00:32
Live screencast stream on GNU/Linux through CLI

Live screencast stream on GNU/Linux through CLI

Requirements

Software encoding

ffmpeg -f x11grab -s 1920x1080 -i :0.0 -r 5 -g 10 -vcodec vp9 -f matroska pipe:1 | ./server