3.8 KiB
Windows 10 Setup
Install windows subsystem for linux
To get underway we need to enable wsl. This requires a 64bit installation of Windows 10.
powershell.exe Enable-WindowsOptionalFeature -Online -FeatureName Microsoft-Windows-Subsystem-Linux
After enabling the wsl feature we need to download the debian installer and open it.
cd "C:\Users\jmhbnz\Downloads"
powershell.exe curl.exe -L -o debian.appx https://aka.ms/wsl-debian-gnulinux
powershell.exe Add-AppxPackage .\debian.appx
Note: If you encounter an error while adding the package, I have needed to use the wsreset command in the past to first reset the windows store application.
After the installer runs we need to manually enter a username and password for the unix account that wsl will use.
Install an x server for wsl
One of the ways we extend standard wsl functionality is installing an x server on windows to allow graphical applications to be run.
This has the added benefit of allowing command line clipboard tools like xclip to be used within wsl.
The x server I've found to be rock solid for this purpose is VcXsrv. Which is also open source.
cd /mnt/c/Users/jmhbnz/Downloads/
wget https://sourceforge.net/projects/vcxsrv/files/latest/download
mv download installer.exe
cmd.exe /c installer.exe
After following through the installer we want to ensure VcXsrv launches at startup with our desired configuration.
To achieve this we can add an xlaunch configuration which is just xml with a fancy extension to our machines startup folder.
cd /mnt/c/ProgramData/Microsoft/Windows/Start\ Menu/Programs/Startup
cat > VcXsrv.xlaunch << EOF
<?xml version="1.0" encoding="UTF-8"?>
<XLaunch WindowMode="MultiWindow" ClientMode="NoClient" LocalClient="False" Display="-1" LocalProgram="xcalc" RemoteProgram="xterm" RemotePassword="" PrivateKey="" RemoteHost="" RemoteUser="" XDMCPHost="" XDMCPBroadcast="False" XDMCPIndirect="False" Clipboard="True" ClipboardPrimary="True" ExtraParams="" Wgl="True" DisableAC="False" XDMCPTerminate="False"/>
EOF
cmd.exe /c VcXsrv.xlaunch
Configure windows ten
Enable all tray icons to be visible and restart explorer
powershell.exe Set-ItemProperty HKLM:\SOFTWARE\Micorosoft\Windows\CurrentVersion\Explorer EnableAutoTray 0
powershell.exe ps explorer | kill
Additionally I normally take the following actions:
Update taskbar layout
I normally take the following steps immediately for a new installtion, I have not found an easy way of automating this as yet:
- Hide the search box.
- Hide the task view button.
- Unpin all but explorer.
Update start menu layout
I prefer to have no pinned "tiles" in my start menu. The script below will unpin all applications from start.
powershell.exe -NoLogo
(New-Object -Com Shell.Application).
NameSpace('shell:::{4234d49b-0245-4df3-b780-3893943456e1}').
Items() |
%{ $_.Verbs() } |
?{$_.Name -match 'Un.*pin from Start'} |
%{$_.DoIt()}
Lock screen configuration
- Untick show tips
- Set background to be picture and use in folder
- Remove status detailed or otherwise for apps on lock screen