linux

glxgears without vsync / vertical sync - more than 60fps

If you have a slow FPS rate while benchmarking with glxgears try the following export infront of the test.
The warning:

Running synchronized to the vertical refresh.  The framerate should be
approximately the same as the monitor refresh rate.

is a indicator that you still have vertical sync active.

The following code should disable vsync (for the instance of the terminal):

export __GL_SYNC_TO_VBLANK=0
export vblank_mode=0
glxgears

convert symlinks to regular files

As you might need to convert a lot of symlinks to regular files (e.g. for windows compatibility reasons) you could use the following line to remove theme.
warning: This command deletes all symlinks infront to allow cp to copy them correctly to the target directory.


for f in `find . -type l`; do (cd `dirname $f`; target=`basename $f`; source=`readlink $target` ; rm -rf $target && cp -r $source $target || pwd); done

if you only linked files directly (without any directories) there are more elegant ways, but this works in every case.

usecase:

awesome wm menu bug

if you get issues using CTRL+P with a error message pointing to : init.lua that looks like this:

nil argument to `ipairs` at menubar/init.lua:152
(my version v3.5.7 and all around it)

you should edit:

vim /usr/share/awesome/lib/menubar/utils.lua

and add the following lines around Line 177:


-- Substitute Exec special codes as specified in
-- http://standards.freedesktop.org/desktop-entry-spec/1.1/ar01s06.html

-- LINES TO ADD:
if program.Name == nil then

java propeties file translation for bash/ shell

if you want to use localisation in a bash script, using standard java property files is a good way.

if you use this syntax:


cat `dirname $0`/web/src/messages_de_DE.properties | sed '/^.$/d' |sed 's/[\.|-]/_/g' | sed 's/|//g' | sed 's/\ = /=/g' | sed 's/\=/="/g' | sed 's/.$/"/g' | sed '/^ *$/d' > .properties.file

you get a converted version of the propertyfile which can be included inside the bashscript.

my.example.translation = "word"

will be converted to

my_example_translation

and can be used inside the script with $my_example_translation

Zebra / UPS Lp 2844 Label Printer To Work with UPS without cutting the Labels

of you try to get a LP2844 up and running on linux many people ran into problems, cause the labels got cuted before they really end. Solution is the tell cups to reverse the printing direction.
By default CUPS tries to get a normal paper direction for those labels, BUT in this case this is wrong.

So solution is swichting CUPS set the printing direction to 180 degree. Hope this help, took me ages to find this.

Denon SC2000 Mixxx Bindings

HAS BEEN INTEGRATED INTO MIXXX DIRECTLY

Here is a first rudimentary binding for the SC2000 USB Controller vor Mixxx.

Download the File and extract it into your mixxx/midi directory (on linux it will be stored in /usr/share/mixxx/midi, since mixxx 1.11 you need to use the "controllers" directory, located at /usr/share/mixxx/controllers).
Denon SC2000 USB Controller Binding

Connect your SC2000, go to the preferences -> select your controller and load the preset.

[update]

Datein verschieben mit find

Das verschiebung / kopieren von Dateien kann dank find relativ einfach gestaltet werden und erleichtert einem sehr viel Arbeit.

Das Suchmuster wird find typisch deklariert und nur das ausführen des nächsten kommandos (an welches die Liste der Dateien gegeben werden soll) muss stelllt eine neue syntax da.


find . -size -2 -exec bash -c "mv {} ../newDirtory/" \;

Die -2 steht dabei für das Suchkriterium 2 * 512 Byte und das minus sagt -> Kleiner als 2 * 512 Byte

Ein weiteres simpleres Beispiel wäre anhand von Dateinamen die Kopiert werden soll.

FAX per CUPS drucker mit original capifax (capiutils) command

Immer wieder braucht man mal ein Fax Gerät, auch wenn diese veraltete Technik nicht wirklich ökonomisch ist. Wenn man es wenigstens auf modere Art machen möchte, faxt man digital. Es gibt dabei mehrere Ansätze, wie man möglichst vielen Usern den Zugang dazu gewehrt, jedoch ist es nicht immer für alle klar und verständlich.

Usability technisch am einfachsten ist die Einrichtung eines Faxdruckers.

CUPS als ultimative Druckerverwaltung bietet dazu die Möglichkeit auf kommandos Druckbefehle auszuführen. Dieses nutzen wir um unsere Konsolenfaxanwendung zu triggern.

Debian updates which block Java RMI (Tomcat / Jameica / Hibiscus for example and other Socket Binding)

I noticed that from one point to another some programs which uses ports, stopped working.

The Java Exception has got parts like this:

"java.rmi.server.ExportException: Listen failed on port: 0;"

Some problem happens with Tomcat Servers:

StandardServer.await: create[localhost:8005]:
java.net.SocketException: Invalid argument
at java.net.PlainSocketImpl.socketBind(Native Method)
at java.net.PlainSocketImpl.bind(PlainSocketImpl.java:365)

Sprache bei Linux per Console umstellen

Die folgenden Code schnipsel basieren auf einem debian basierten System (Ubuntu gehört z.B. zu einem solchem)

locale-gen de
dpkg-reconfigure locales
vim /etc/environment

dort unter LANG eintragen:

LANG="de_DE.UTF-8"

Nach einem neustart sollte dann alles auf die Deutsche Sprache umgestellt sein. Möglicherweise ist eure X config davon noch nicht betroffen. Das könnt ihr dann aber über klick menüs erledigen

alternative:

dpkg-reconfigure console-data
Inhalt abgleichen