# Workstation
Various things i had to change on my workstation.
## Learn Linux
* http://overthewire.org/wargames/bandit/bandit0.html
* VIM https://mariobytes.wordpress.com/2018/10/03/beginners-guide-to-vim/
* https://www.youtube.com/channel/UCP2bshADPrVMoNrdJvZEQzw
* https://linuxjourney.com/
* http://www.tipsandtricks.ga/2018/10/20-linux-command-tips-and-tricks-that.html (https://www.reddit.com/r/linux4noobs/comments/9nw7o9/20_linux_command_tips_and_tricks_that_will_save/)
## Dualboot
Erst Windows, dann Linux, damit der Bootloader korrekt installiert wird. Umgedreht kann es sein, dass direkt in Windows gebooted wird, ohne Auswahlmöglichkeit für Linux - dann muss der Bootloader von Linux einfach neu installiert werden.
### Zeitprobleme
Wer Windows und Linux im DualBoot verwendet, stellt schnell fest, dass es immer wieder Probleme mit der Uhrzeit gibt, die mal um 1 bis 2 Stunden abweichen kann. Das liegt daran, dass Windows und Unix-Systeme ihre Uhrzeiten anders in der internen Systemuhr abspeichern. Unix-Systeme speichern historisch ihre Zeit in UTC ab, Windows-Systeme in Lokalzeit (bei uns zur Zeit UTC+2). Zur Wahl stehen drei Möglichkeiten:
- Damit leben
- Linux so hacken, dass es Lokalzeit verwendet
- Windows so hacken, dass es Weltzeit verwendet
Nummer 1 ist langweilig. Nummer zwei wäre möglich, aber die Zeitzone wird viel zu oft gewechselt (zum Beispiel beim Wechsel zwischen Sommer- und Winterzeit), somit ist das keine einfache, gute und praktikable Lösung. Also bleibt drittens übrig.
Man muss nur einen Registry-Schlüssel ändern und schon sind diese Probleme gelöst. Man öffnet das Programm „regedit“ und sucht den Schlüssel
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\TimeZoneInformation
dort ''DWORD (32Bit)'' mit dem Wert ''00000001'' unter dem Namen ''RealTimeIsUniversal'' ein. Und Voila: Windows verwendet die Hardware-Uhr in UTC.
## Linux
### Linux commands everybody should know
* https://raspberrytips.com/raspberry-pi-commands/
* ifconfig is deprecated, you should use ip instead https://p5r.uk/blog/2010/ifconfig-ip-comparison.html
* service and update-rc.d are deprecated, you should use systemctl instead https://unix.stackexchange.com/questions/300053/what-commands-are-deprecated-by-systemd/300061#300061
find /home/pi -iname *.tar.gz
will not work, because the asterisk will do shell expansion.
find /home/pi -iname "*".tar.gz
should do the job
### Audioswitch Frontpanel (Headphone) - Backpanel (Speakers)
Open Alsamixer alsamixer
and change Analog Output
from **"Multichannel"** to **"Stereo Headphones"**.
#### Script
https://www.computerbase.de/forum/threads/asus-xonar-dgx-unter-ubuntu-switch-frontpanel-backpanel.1724207/#post-20625405
Save script somewhere where its always available, drag&drop it in the taskbar and click once for switching between Headphones and Speakers.
#!/bin/bash
STATE=$(amixer sget 'Analog Output',0 | grep Item0 | cut -d "'" -f2)
if [ "$STATE" = "Multichannel" ]
then
amixer sset 'Analog Output',0 'Stereo Headphones FP' > /dev/null
else
amixer sset 'Analog Output',0 'Multichannel' > /dev/null
fi
### Game opens on the wrong monitor
To work around this on KDE, I created the following specific Window Behaviour rule:
- 1) System Settings -> Window Behaviour
- 2) Choose Window Rules on the left
- 3) Click New
- 4) On the "Window matching" tab (first tab), enter the following
- 4.1) Enter any description
- 4.2) Set the Window class to "Exact Match" and enter "metroll" in the input box
- 4.3) Select all window types
- 4.4) Leave everything else as "Unimportantl" and empty/unchecked
- 5) On the "Size & Position" tab
- 5.1) Check the "Screen" checkbox
- 5.2) Set the option to Force
- 5.3) Change the value to the correct monitor (in my case 1)
- 6) Click ok
- 7) Click Apply
- 8) Try restart Metro Last Light
## Windows
### After installing
- https://github.com/Sycnex/Windows10Debloater
- https://github.com/bmrf/tron/blob/master/README.md#use
### CHKDSK
Run in the following order to ensure minimum runtime. The third one just if really needed - the first one is read only and will tell you more.
- Chkdsk
- Chkdsk /f
- Chkdsk /r