Windows 7 auf 4k: Verwaschene Darstellung der CYGWIN-Console

Wer auf Windows 7 auf einem Bildschirm mit hoher Pixeldichte im CYGWIN-Terminal eine “verwaschene” bzw. unscharfe Darstellung der Schrift feststellt, muss wahrscheinlich für die Terminal-Anwendung mintty.exe eine Ausnahme von der “Globalen DPI-Skalierung” einrichten. Für mintty.exe ist das aber gar nicht so einfach, und wie ich es geschafft habe, beschreibt dieser Artikel.

Read More »

Windows 7 auf 4k: Nach Display-Neustart alle Fenster zu klein und links oben

Der Samsung U28E590D ist ein schöner 4k-Monitor, der sich gerne ausschaltet, um Energie zu sparen. Das finde ich gut.

Jedoch tritt dann bei mir der Effekt auf, dass nach dem Powercycle des Displays alle Fenster auf 640×480 Pixel größenverändert und in die linke obere Bildschirmecke verschoben sind.

Meine Konfiguration:

  • Samsung U28E590D, Auflösung 3840×2160.
  • Anschluss via DisplayPort.
  • Nvidia Geforce GTX 760.
  • Windows 7 Professional 64bit.

Reproduziert werden kann das Problem, in dem man ein paar Fenster aufmacht, über den Bildschirm verteilt und dann den Monitor einmal aus- und wieder anschaltet. Wenn die Fenster danach alle oder teilweise links oben auf 640×480 Pixel geändert sind, hat man dieses Problem.

UPDATE: Obwohl das in diesem Artikel beschriebene Verfahren unmittelbar Abhilfe geschaffen hat, ist es nach einigen Neustarts wieder aufgetreten und kann nun nicht mehr wie in diesem Artikel beschrieben behoben werden. Ich möchte ein Update nachreichen, sobald mir eine bessere Lösung bekannt ist, die nicht “Upgrade auf Windows 10” lautet. 😉

Read More »

Sonnenuntergang im Januar 2016

bild0 bild3 bild5 bild1

Basic Example for Response-Policy-Zones with BIND

I would like to emulate a public DNS entry that does not exist yet, while i am developing the service that will use this name on an intranet server. Let a public domain name i develop the service for be myservice.my-cool-domain.biz. When working in my intranet 192.168.2.0/24, i want to override whatever public DNS resolves this as to some the IP 192.168.2.99. I would like to implement this using the “response-policy zones” (RPZ) feature available in recent versions of BIND.

Read More »

Stabilize Shaky Video With ffmpeg and vidstab

Overview

On my walking and hiking tours i often do not carry my camera but only my Android phone. Unlike the camera, the phone features no image stabilization mechanism whatsoever. In the past i have used the option offered by Google’s YouTube to apply a transformation that compensates for the most unfriendly effects of my hands being a bit shaky after some 10 or 20 miles of hiking. Since i am now moving forward to a more self-hosted approach of presenting my videos, i would like to have a similar procedure available locally.

For the ffmpeg software, which i use to convert A/V streams into internet-friendly output formats such as VP8 and Ogg Vorbis, there is a plugin “vidstab” that is capable of doing the same thing.

In this article i describe a “two-pass” procedure of applying “vidstab” during a video conversion procedure, and i present some initial results i had when experimenting with the plugin’s parameters.

Read More »

Land- und Abendstimmungen

Meckesheim, Zuzenhausen 3.10.2015
Aufgenommen auf dem Rundweg von Spechbach über Meckesheim, Zuzenhausen und Eschelbronn.

Ad-Blocking with BIND9 and NGINX

In my intranet, where hosts are in a subnet 192.168.2.0/24 and domain names in a domain mydomain, I use BIND9 as DNS, running on host intradns.mydomain , and NGINX as a webserver running on intraweb.mydomain.

I would like to rewrite all subdomains of certain public domains (spammers and trackers) using my intranet DNS to a webserver that answers every request with a 1 x 1 transparent Pixel GIF.

Note: A user has to be fully aware that the result is not the internet according to public DNS anymore but a modified view of it.

Read More »

I18n of Bourne Shell Scripts Using “gettext.sh”

This article shows how to make a Bourne Shell script translatable by means of the “gettext” toolchain and how it then operates with natural language strings translated into the user’s language.

Read More »