Willkommen auf xig

Markdown-Files unter Linux im Terminal darstellen

Erstellt: 13.03.2018 09:16

Des Oefteren liegen bei Sourcecode Markdown-Files bei, zum Beispiel für das traditionelle README (readme.md). Da diese Dateien unformatiert nicht unbedingt lesefreundlich sind hilft ein Converter weiter. pandoc ist ein solcher Converter welcher ohne weitere Optionen HTML ausgibt. Dies kann nun an einen Text-Browser übergeben werden welcher aus stdin Daten entgegen nehmen kann.
Es eignen sich dafür unter anderem w3m und lynx.

$ pandoc readme.md | lynx -stdin

Das ganze kann jetzt noch als Funktion in der ~/.bashrc hinterlegt werden:

function readmd { pandoc "$1" | lynx -stdin; }
export -f readmd

Dies ermöglicht einen schnellen Zugriff:

$ readmd readme.md



Tagged: Bash HTML/CSS Linux Tools

Kommentar verfassen | Nach oben

MapSCII, eine ASCII-Map

Erstellt: 25.02.2018 08:07

Eine ASCII-Art-Karte welche über Telnet mit der Tastatur oder der Maus bedient werden kann:

$ telnet mapscii.me

Als Datengrundlage dient OpenStreetMap.

Das Projekt auf GitHub: https://github.com/rastapasta/mapscii



Tagged: 1337 Internet Telnet

Kommentar verfassen | Nach oben

Hilfreiche apt-Kommandos zur Versionsprüfung

Erstellt: 25.12.2016 10:09

Ich durfte vor einer Weile ein Debian-System aufräumen welches "ein wenig Chaotisch" war durch das mischen diversester Repositories.
Deshalb hier ein paar nützliche Kommandos zum Kontrollieren der Paket-Versionen, zugehörigen Repositories und Dateien der Debian-Pakete.

Installierte Paket-Versionen auflisten mit Repository

# apt-show-versions [vim]
vim:amd64/jessie 2:7.4.488-7+deb8u1 uptodate
[...]

...ohne Paketname listet apt-show-versions alle auf dem System installierten Pakete auf, jeweils auf einer Zeile pro Paket. Dies ist nützlich herauszufinden welche Pakete zum Beispiel aus Testing sind während der Rest aus Stable stammt oder gar neuer oder älter als eine in einem Repository verfügbare Version.

Verfügbare Versionen eines Paketes anzeigen mit Repository

# apt-cache policy vim
vim:
  Installed: 2:7.4.488-7+deb8u1
  Candidate: 2:7.4.488-7+deb8u1
  Version table:
 *** 2:7.4.488-7+deb8u1 0
        500 http://security.debian.org/ jessie/updates/main amd64 Packages
        100 /var/lib/dpkg/status
     2:7.4.488-7 0
        500 http://mirror.switch.ch/ftp/mirror/debian/ jessie/main amd64 Packages

...im Prinzip ähnlich wie apt-show-versions, jedoch eine andere Art der Darstellung.

Paket nur herunterladen

# apt-get [-t stable] download vim
Get:1 http://security.debian.org/ jessie/updates/main vim amd64 2:7.4.488-7+deb8u1 [953 kB]
Fetched 953 kB in 0s (4'056 kB/s)

...falls mal was total verhunzt ist und man es manuell installieren möchte.

Paketherkunft einer Datei herausfinden

Zu welchem Paket gehört eine Datei?

# apt-file search /usr/bin/vim
graphviz: /usr/bin/vimdot
vim: /usr/bin/vim.basic
[...]

Dateien eines installierten Paketes auflisten

# dpkg-query -L vim
[...]
/usr/bin/vim.basic
/usr/share/doc/vim

Dateien von einem vorliegendem aber nicht installiertem Paket auflisten

# dpkg-deb -c sl_3.03-17_amd64.deb
[...]
-rwxr-xr-x root/root     11480 2012-03-29 16:43 ./usr/games/sl
[...]

Mit der md5-Summe prüfen ob alle Dateien zu einem installiertem Paket in Ordnung sind

# debsums vim
/usr/bin/vim.basic                                                            OK
/usr/share/bug/vim/presubj                                                    OK
/usr/share/bug/vim/script                                                     OK
/usr/share/lintian/overrides/vim                                              OK
[...]



Tagged: Debian Linux

Kommentar verfassen | Nach oben

Blockiertes Copy-Paste reaktivieren auf Webseiten

Erstellt: 21.12.2016 13:10

Leider gibt es Webseiten welche Copy&Paste-Aktionen unterdrücken damit es nicht möglich ist Passwörter in die Textfelder einzufügen oder Text zu kopieren.

Um Copy&Paste zu reaktivieren gibt man im Firefox in der Adresszeile about:config ein und ändert den Schlüssel dom.event.clipboardevents.enabled von "true" auf "false" (Doppelklick auf "true").

https://developer.mozilla.org/en-US/docs/Mozilla/Preferences/Preference_reference/dom.event.clipboardevents.enabled

Hinweis: google-docs und ähnliche Anbieter welche auf diese Funktionen angewiesen sind, sind dadurch in der Funktion eingeschränkt.



Tagged: Browser Firefox Internet

Kommentar verfassen | Nach oben

Farbprobleme mit Textfeld- und Selectboxen bei dunklen System-Themes in Firefox/Iceweasel

Erstellt: 15.02.2016 09:05

Firefox übernimmt Standardmässig die Farben des System-Themes z.B von Xfce. Das ist eine nette Eigenschaft damit sich Firefox optisch mehr in das System eingliedert.

Leider gibt es viele unsauber programmierte Webseiten welche bei Textfeldern (Oder allgemein Input-Elementen) nur die Text- ODER die Hintergrundfarbe mitgeben aber nicht beides zusammen und davon ausgehen, dass alle als Standardeinstellung dunklen Text auf hellem Grund haben.

So ergibt sich unlesbarer schwarzer Text auf dunklem Hintergrund oder das entsprechende mit hellen Farben. Super!

Abhilfe schafft es Firefox andere Defaultwerte mit zu geben.

Hierzu legt man die Datei ~/.mozilla/firefox/PROFIL/chrome/userContent.css an.
Eine Beispieldatei mit dem Namen userContent-example.css ist schon vorhanden und kann kopiert werden.

Zusätzlich hinterlegt man für Select-Boxen eine kleine Grafik. Weil Select-Boxen haben keinen Pfeil-Button mehr, wenn mit "-moz-appearance: none" das System-Theme ausgeschaltet wird. Deshalb sollte man im Verzeichnis /home/USER/.mozilla/firefox/PROFIL/chrome/down_arrow_select.jpg noch eine Pfeil-Grafik abgelegt werden. (Sucht was hübsches in der Bildersuche eurer Suchmaschine mit "Arrow down select".)

"PROFIL" in den Pfaden sollte gegen das eigene aktuelle Firefox-Profil ersetzt werden.
Das aktuell genutzt Profil erfährt man über:
Hilfe -> Informationen zur Fehlerbehebung ->  Profilverzeichnis -> "Ordner öffnen".
(Help -> Troubleshooting Information -> Profile Folder -> "Show Folder")

"USER" muss gegen den eigenen System-User ersetzt werden.

Der Datei ~/.mozilla/firefox/PROFIL/chrome/userContent.css kann nun folgender Inhalt hinzugefügt werden:

/* ~/.mozilla/firefox/PROFIL/chrome/userContent.css */
button,
input,
input[type="radio"],
input[type="checkbox"],
input[type="reset"],
input[type="button"],
input[type="submit"],
select,
textarea {
        -moz-appearance: none !important; /* Deaktiviert den Look vom System-Theme */
        background-color: #FAFAFA; /* Gibt eine helle Hintergrundfarbe mit */
        color: #000000 /* Färbt den Text schwarz */
}
:disabled {
        color: #B1B1B1 /* deaktiviertes ausgrauen */
}
/* select extra, damit der Pfeilbutton nicht verschwindet, Grafik muss hinterlegt sein! */
select:not([multiple]) {
        background-image:url("file:///home/USER/.mozilla/firefox/PROFIL/chrome/down_arrow_select.jpg") !important;
        background-position: right !important;
        background-repeat: no-repeat !important;
        background-size: contain !important; /* Uebernehme die Grösse der Select-Box */
        padding-right: 1.5em; /* Schaffe ein wenig Platz für den Pfeil */
}

Nachdem Firefox neu gestartet wurde, sollten die Textfelder, Selectboxen und ähnliches wieder lesbar sein.

Sicherlich ist diese Vorlage noch nicht für jede Webseite Ideal, Verbesserungen nehme ich gerne entgegen.

Update: ":not([multiple])" bei select verhindert, dass Selectboxen mit multipler Auswahlmöglichkeit ohne Dropdown einen Dropdown-Pfeil bekommen.

Update 2: ":disabled" gibt die Eigenschaften von deaktivierten Elementen aus.



Tagged: Browser Firefox Linux XFCE

Kommentar verfassen | Nach oben

« ältere Einträge