mirror of
				https://github.com/mintty/wsltty.git
				synced 2025-11-04 00:51:52 +00:00 
			
		
		
		
	Compare commits
	
		
			13 Commits
		
	
	
		
	
	| Author | SHA1 | Date | |
|---|---|---|---|
| 
						 | 
					b5349bf6db | ||
| 
						 | 
					3b1ecb2e01 | ||
| 
						 | 
					beed642144 | ||
| 
						 | 
					a3c32980e7 | ||
| 
						 | 
					e6ce36e2bd | ||
| 
						 | 
					d865b01135 | ||
| 
						 | 
					1e7bb5fc6e | ||
| 
						 | 
					8ffb732330 | ||
| 
						 | 
					0d1f0875be | ||
| 
						 | 
					d7c73fb40e | ||
| 
						 | 
					1049ca2baf | ||
| 
						 | 
					088f3bc06b | ||
| 
						 | 
					28dfd66e09 | 
@@ -1,21 +1,21 @@
 | 
			
		||||
The MIT License (MIT)
 | 
			
		||||
 | 
			
		||||
Copyright (c) 2016 Ryan Prichard
 | 
			
		||||
 | 
			
		||||
Permission is hereby granted, free of charge, to any person obtaining a copy
 | 
			
		||||
of this software and associated documentation files (the "Software"), to
 | 
			
		||||
deal in the Software without restriction, including without limitation the
 | 
			
		||||
rights to use, copy, modify, merge, publish, distribute, sublicense, and/or
 | 
			
		||||
sell copies of the Software, and to permit persons to whom the Software is
 | 
			
		||||
furnished to do so, subject to the following conditions:
 | 
			
		||||
 | 
			
		||||
The above copyright notice and this permission notice shall be included in
 | 
			
		||||
all copies or substantial portions of the Software.
 | 
			
		||||
 | 
			
		||||
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
 | 
			
		||||
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
 | 
			
		||||
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
 | 
			
		||||
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
 | 
			
		||||
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
 | 
			
		||||
FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS
 | 
			
		||||
IN THE SOFTWARE.
 | 
			
		||||
The MIT License (MIT)
 | 
			
		||||
 | 
			
		||||
Copyright (c) 2016 Ryan Prichard
 | 
			
		||||
 | 
			
		||||
Permission is hereby granted, free of charge, to any person obtaining a copy
 | 
			
		||||
of this software and associated documentation files (the "Software"), to
 | 
			
		||||
deal in the Software without restriction, including without limitation the
 | 
			
		||||
rights to use, copy, modify, merge, publish, distribute, sublicense, and/or
 | 
			
		||||
sell copies of the Software, and to permit persons to whom the Software is
 | 
			
		||||
furnished to do so, subject to the following conditions:
 | 
			
		||||
 | 
			
		||||
The above copyright notice and this permission notice shall be included in
 | 
			
		||||
all copies or substantial portions of the Software.
 | 
			
		||||
 | 
			
		||||
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
 | 
			
		||||
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
 | 
			
		||||
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
 | 
			
		||||
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
 | 
			
		||||
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
 | 
			
		||||
FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS
 | 
			
		||||
IN THE SOFTWARE.
 | 
			
		||||
 
 | 
			
		||||
							
								
								
									
										67
									
								
								README.md
									
									
									
									
									
								
							
							
						
						
									
										67
									
								
								README.md
									
									
									
									
									
								
							@@ -2,17 +2,51 @@ Mintty as a terminal for Bash on Ubuntu on Windows / WSL.
 | 
			
		||||
 | 
			
		||||
### Overview ###
 | 
			
		||||
 | 
			
		||||
Run the [installer](https://github.com/mintty/wsltty/releases) to install
 | 
			
		||||
* wsltty package components (see below) in the user’s application folder (where WSL is also installed)
 | 
			
		||||
* an empty wsltty “home directory” to enable storage of a mintty config file
 | 
			
		||||
WSLtty components
 | 
			
		||||
* wsltty package components (see below) in the user’s local application folder 
 | 
			
		||||
  `%LOCALAPPDATA%` (where WSL is also installed)
 | 
			
		||||
* a wsltty configuration directory in the user’s application folder `%APPDATA%`; 
 | 
			
		||||
  “home”-located configuration files from a previously installed version 
 | 
			
		||||
  will be migrated to the new default location
 | 
			
		||||
* Start Menu and Desktop shortcuts to start a WSL bash (with some variations, see below)
 | 
			
		||||
* optional context menu entries for Windows Explorer to start a WSL bash in the respective folder
 | 
			
		||||
* install/uninstall context menu items from Start Menu subfolder
 | 
			
		||||
* `wsl*.bat` scripts to invoke wsltty manually (with some variations and invocation options, see below)
 | 
			
		||||
* an uninstall script that can be invoked manually to remove shortcuts and context menu entries
 | 
			
		||||
 | 
			
		||||
### Installation ###
 | 
			
		||||
 | 
			
		||||
#### WSLtty installer ####
 | 
			
		||||
 | 
			
		||||
Run the [installer](https://github.com/mintty/wsltty/releases) to install 
 | 
			
		||||
the components listed above.
 | 
			
		||||
If Windows complains with a “Windows protected your PC” popup, 
 | 
			
		||||
you may need to click “Run anyway” to proceed with the installation.
 | 
			
		||||
You may need to open the Properties of the installer first, tab “General” 
 | 
			
		||||
section “Security” (if available) and select “Unblock”, 
 | 
			
		||||
to enable the “Run anyway” button.
 | 
			
		||||
 | 
			
		||||
#### Installation from source repository ####
 | 
			
		||||
 | 
			
		||||
Download or checkout the wsltty repository.
 | 
			
		||||
Invoke `make`, then `make install`.
 | 
			
		||||
Note this has to be done within a Cygwin environment.
 | 
			
		||||
 | 
			
		||||
#### Installation to non-default locations ####
 | 
			
		||||
 | 
			
		||||
Within the installation process, provide parameters to the script `install.bat`.
 | 
			
		||||
The optional first parameter designates the installation target,
 | 
			
		||||
the optional second parameter designates the configuration directory.
 | 
			
		||||
 | 
			
		||||
### Invocation ###
 | 
			
		||||
 | 
			
		||||
WSLtty can be invoked with
 | 
			
		||||
* installed desktop shortcuts or Start menu shortcuts
 | 
			
		||||
* wsl*.bat scripts generated into the installation directory
 | 
			
		||||
* Explorer context menu (if installed from the Start menu)
 | 
			
		||||
 | 
			
		||||
Starting the mintty terminal directly from the WSLtty installation location 
 | 
			
		||||
is discouraged because that would bypass the `--configdir` option.
 | 
			
		||||
 | 
			
		||||
### Configuration ###
 | 
			
		||||
 | 
			
		||||
@@ -42,15 +76,28 @@ add a `cd` command to your `$HOME/.profile` on Linux side.
 | 
			
		||||
 | 
			
		||||
Mintty can maintain its configuration file in various locations, 
 | 
			
		||||
with the following precedence:
 | 
			
		||||
* file given with mintty option `-c`
 | 
			
		||||
* `%LOCALAPPDATA%\wsltty\home\%USERNAME%\.minttyrc`
 | 
			
		||||
* `%LOCALAPPDATA%\wsltty\home\%USERNAME%\.config\mintty\config`
 | 
			
		||||
* file given with mintty option `-c` (not used by wsltty default installation)
 | 
			
		||||
* file `config` in directory given with mintty option `--configdir`
 | 
			
		||||
  * This is `%APPDATA%\wsltty\config` in the default wsltty installation.
 | 
			
		||||
* `%HOME%\.minttyrc` (usage deprecated with wsltty)
 | 
			
		||||
* `%HOME%\.config\mintty\config` (usage deprecated with wsltty)
 | 
			
		||||
* `%APPDATA%\mintty\config`
 | 
			
		||||
* `%LOCALAPPDATA%\wsltty\etc\minttyrc`
 | 
			
		||||
* `%LOCALAPPDATA%\wsltty\etc\minttyrc` (usage deprecated with wsltty)
 | 
			
		||||
 | 
			
		||||
Note that the `%APPDATA%\mintty\config` option provides the possibility 
 | 
			
		||||
to maintain common mintty settings for various installations (like 
 | 
			
		||||
wsltty, Cygwin, MinGW/msys, Git for Windows, MinEd for Windows).
 | 
			
		||||
Note:
 | 
			
		||||
* `%APPDATA%\wsltty\config` is the new user configuration file location. 
 | 
			
		||||
  Further subdirectories of `%APPDATA%\wsltty` are used for language, 
 | 
			
		||||
  themes, and sounds resource configuration. 
 | 
			
		||||
  Note the distinction from `%LOCALAPPDATA%\wsltty` which is the default 
 | 
			
		||||
  wsltty software installation location.
 | 
			
		||||
* The `%APPDATA%\mintty\config` option provides the possibility to 
 | 
			
		||||
  maintain common mintty settings for various installations (like 
 | 
			
		||||
  wsltty, Cygwin, MinGW/msys, Git for Windows, MinEd for Windows).
 | 
			
		||||
* (About deprecated options) By default, `%HOME%` would refer to the 
 | 
			
		||||
  root directory of the cygwin standalone installation hosting wsltty. 
 | 
			
		||||
  So `%HOME%` would mean `%LOCALAPPDATA%\wsltty\home\%USERNAME%`.
 | 
			
		||||
  If you define `HOME` at Windows level, this changes accordingly.
 | 
			
		||||
  Note, however, that the WSL `HOME` is a completely different setting.
 | 
			
		||||
 | 
			
		||||
#### Shell selection ####
 | 
			
		||||
 | 
			
		||||
 
 | 
			
		||||
										
											Binary file not shown.
										
									
								
							
										
											Binary file not shown.
										
									
								
							
										
											Binary file not shown.
										
									
								
							@@ -1,7 +1,7 @@
 | 
			
		||||
@echo off
 | 
			
		||||
 | 
			
		||||
rem See comments in install.bat about changing the installation directory.
 | 
			
		||||
set installdir=%LOCALAPPDATA%\wsltty
 | 
			
		||||
if "%installdir%" == "" set installdir=%LOCALAPPDATA%\wsltty
 | 
			
		||||
if "%configdir%" == "" set configdir=%APPDATA%\wsltty
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
if "%1"=="/U" goto remove
 | 
			
		||||
@@ -28,11 +28,11 @@ set shell=/bin/bash
 | 
			
		||||
rem Mintty invocation
 | 
			
		||||
set cmd=%installdir%\bin\mintty.exe
 | 
			
		||||
set cset=-o Locale=C -o Charset=UTF-8
 | 
			
		||||
set opts=--wsl
 | 
			
		||||
set opts=--wsl -h err
 | 
			
		||||
set arg=/bin/wslbridge -t %shell%
 | 
			
		||||
set target0=\"%cmd%\" %opts% %cset% -i \"%icon%\" %arg%
 | 
			
		||||
rem set target1=\"%cmd%\" %opts% %cset% -i \"%icon%\" /bin/dash -c \"cd '%%1'; exec %arg%\"
 | 
			
		||||
set target1=\"%cmd%\" %opts% %cset% -i \"%icon%\" --dir \"%%1\" %arg%
 | 
			
		||||
set target0=\"%cmd%\" %opts% %cset% --configdir \"%configdir%\" -i \"%icon%\" %arg%
 | 
			
		||||
rem set target1=\"%cmd%\" %opts% %cset% --configdir \"%configdir%\" -i \"%icon%\" /bin/dash -c \"cd '%%1'; exec %arg%\"
 | 
			
		||||
set target1=\"%cmd%\" %opts% %cset% --configdir \"%configdir%\" -i \"%icon%\" --dir \"%%1\" %arg%
 | 
			
		||||
 | 
			
		||||
rem Registry entries
 | 
			
		||||
reg add "%userdirname%\wsltty" /d "%label% %here%" /f
 | 
			
		||||
 
 | 
			
		||||
							
								
								
									
										96
									
								
								install.bat
									
									
									
									
									
								
							
							
						
						
									
										96
									
								
								install.bat
									
									
									
									
									
								
							@@ -1,11 +1,14 @@
 | 
			
		||||
@echo off
 | 
			
		||||
 | 
			
		||||
rem If you change the installation directory,
 | 
			
		||||
rem it also needs to be adapted in
 | 
			
		||||
rem - the Shortcut links *.lnk
 | 
			
		||||
rem - the cmd invocation scripts wsl*.bat
 | 
			
		||||
 | 
			
		||||
set refinstalldir=%%LOCALAPPDATA%%\wsltty
 | 
			
		||||
set installdir=%LOCALAPPDATA%\wsltty
 | 
			
		||||
set refconfigdir=%%APPDATA%%\wsltty
 | 
			
		||||
set configdir=%APPDATA%\wsltty
 | 
			
		||||
set oldroot=%installdir%
 | 
			
		||||
set oldhomedir=%installdir%\home\%USERNAME%
 | 
			
		||||
set oldconfigdir=%oldhomedir%\.config\mintty
 | 
			
		||||
if not "%1" == "" set refinstalldir=%1 && set installdir=%1
 | 
			
		||||
if not "%2" == "" set refconfigdir=%2 && set configdir=%2
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
:deploy
 | 
			
		||||
@@ -13,18 +16,20 @@ set installdir=%LOCALAPPDATA%\wsltty
 | 
			
		||||
mkdir "%installdir%"
 | 
			
		||||
copy LICENSE.mintty "%installdir%"
 | 
			
		||||
copy LICENSE.wslbridge "%installdir%"
 | 
			
		||||
copy uninstall.bat "%installdir%"
 | 
			
		||||
 | 
			
		||||
copy wsl.bat "%installdir%"
 | 
			
		||||
copy wsl~.bat "%installdir%"
 | 
			
		||||
copy wsl-l.bat "%installdir%"
 | 
			
		||||
copy "config-context-menu.bat" "%installdir%"
 | 
			
		||||
echo @echo off> setdirs.bat
 | 
			
		||||
echo set refinstalldir=%refinstalldir%>> setdirs.bat
 | 
			
		||||
echo set installdir=%installdir%>> setdirs.bat
 | 
			
		||||
echo set refconfigdir=%refconfigdir%>> setdirs.bat
 | 
			
		||||
echo set configdir=%configdir%>> setdirs.bat
 | 
			
		||||
copy setdirs.bat + wsl.bat "%installdir%\wsl.bat"
 | 
			
		||||
copy setdirs.bat + wsl~.bat "%installdir%\wsl~.bat"
 | 
			
		||||
copy setdirs.bat + wsl-l.bat "%installdir%\wsl-l.bat"
 | 
			
		||||
copy setdirs.bat + uninstall.bat "%installdir%\uninstall.bat"
 | 
			
		||||
copy setdirs.bat + config-context-menu.bat "%installdir%\config-context-menu.bat"
 | 
			
		||||
 | 
			
		||||
copy "add to context menu.lnk" "%installdir%"
 | 
			
		||||
copy "remove from context menu.lnk" "%installdir%"
 | 
			
		||||
rem does not work without admin rights:
 | 
			
		||||
rem copy wsl.bat "%SYSTEMROOT%\System32"
 | 
			
		||||
rem copy wsl~.bat "%SYSTEMROOT%\System32"
 | 
			
		||||
rem copy wsl-l.bat "%SYSTEMROOT%\System32"
 | 
			
		||||
 | 
			
		||||
mkdir "%installdir%\bin"
 | 
			
		||||
copy cygwin1.dll "%installdir%\bin"
 | 
			
		||||
@@ -35,26 +40,28 @@ copy zoo.exe "%installdir%\bin"
 | 
			
		||||
copy wslbridge.exe "%installdir%\bin"
 | 
			
		||||
copy wslbridge-backend "%installdir%\bin"
 | 
			
		||||
 | 
			
		||||
rem create "home directory" to enable storage of config file
 | 
			
		||||
mkdir "%installdir%\home
 | 
			
		||||
mkdir "%installdir%\home\%USERNAME%"
 | 
			
		||||
 | 
			
		||||
rem create "config directory" and copy config archive
 | 
			
		||||
mkdir "%installdir%\home\%USERNAME%\.config"
 | 
			
		||||
mkdir "%installdir%\home\%USERNAME%\.config\mintty"
 | 
			
		||||
mkdir "%installdir%\home\%USERNAME%\.config\mintty\lang"
 | 
			
		||||
copy po.zoo "%installdir%\home\%USERNAME%\.config\mintty\lang"
 | 
			
		||||
 | 
			
		||||
rem create "temp directory" for version checking
 | 
			
		||||
mkdir "%installdir%\tmp
 | 
			
		||||
rem create system config directory and copy config archive
 | 
			
		||||
mkdir "%installdir%\usr\share\mintty\lang"
 | 
			
		||||
copy po.zoo "%installdir%\usr\share\mintty\lang"
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
:shortcuts
 | 
			
		||||
 | 
			
		||||
rem generate shortcuts
 | 
			
		||||
 | 
			
		||||
set icon=%%LOCALAPPDATA%%\lxss\bash.ico
 | 
			
		||||
set target=%refinstalldir%\bin\mintty.exe
 | 
			
		||||
set minttyargs=--wsl -h err --configdir="%refconfigdir%" -o Locale=C -o Charset=UTF-8 /bin/wslbridge 
 | 
			
		||||
set bridgeargs=-t /bin/bash
 | 
			
		||||
cscript mkshortcut.vbs "/name:WSL Bash %% in Mintty"
 | 
			
		||||
set bridgeargs=-C~ -t /bin/bash
 | 
			
		||||
cscript mkshortcut.vbs "/name:WSL Bash ~ in Mintty"
 | 
			
		||||
set bridgeargs=-t /bin/bash -l
 | 
			
		||||
cscript mkshortcut.vbs "/name:WSL Bash -l in Mintty"
 | 
			
		||||
 | 
			
		||||
rem create Start Menu Folder
 | 
			
		||||
set smf=%APPDATA%\Microsoft\Windows\Start Menu\Programs\WSLtty
 | 
			
		||||
mkdir "%smf%"
 | 
			
		||||
echo on
 | 
			
		||||
copy "wsltty home & help.url" "%smf%"
 | 
			
		||||
copy "WSL Bash %% in Mintty.lnk" "%smf%"
 | 
			
		||||
copy "WSL Bash ~ in Mintty.lnk" "%smf%"
 | 
			
		||||
@@ -68,11 +75,38 @@ copy "WSL Bash %% in Mintty.lnk" "%USERPROFILE%\Desktop"
 | 
			
		||||
copy "WSL Bash ~ in Mintty.lnk" "%USERPROFILE%\Desktop"
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
:config
 | 
			
		||||
:sysconfig
 | 
			
		||||
 | 
			
		||||
rem unpack config files
 | 
			
		||||
cd /D "%installdir%\home\%USERNAME%\.config\mintty\lang"
 | 
			
		||||
"%installdir%\bin\zoo" x po
 | 
			
		||||
rem unpack config files in system config directory
 | 
			
		||||
cd /D "%installdir%\usr\share\mintty\lang"
 | 
			
		||||
"%installdir%\bin\zoo" xO po
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
:migrate configuration
 | 
			
		||||
 | 
			
		||||
rem migrate old config resource files to new config dir
 | 
			
		||||
if exist "%configdir%" goto configfile
 | 
			
		||||
if not exist "%oldconfigdir%" goto configfile
 | 
			
		||||
if exist "%oldhomedir%\.minttyrc" copy "%oldhomedir%\.minttyrc" "%oldconfigdir%\config" && del "%oldhomedir%\.minttyrc"
 | 
			
		||||
xcopy /E /I /Y "%oldconfigdir%" "%configdir%" && rmdir /S /Q "%oldconfigdir%"
 | 
			
		||||
rmdir "%oldhomedir%\.config"
 | 
			
		||||
:configfile
 | 
			
		||||
if exist "%configdir%\config" goto deloldhome
 | 
			
		||||
if exist "%oldhomedir%\.minttyrc" copy "%oldhomedir%\.minttyrc" "%configdir%\config" && del "%oldhomedir%\.minttyrc"
 | 
			
		||||
:deloldhome
 | 
			
		||||
rmdir "%oldhomedir%"
 | 
			
		||||
rmdir "%oldroot%\home"
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
:userconfig
 | 
			
		||||
 | 
			
		||||
rem create user config directory and subfolders
 | 
			
		||||
mkdir "%configdir%\lang"
 | 
			
		||||
mkdir "%configdir%\sounds"
 | 
			
		||||
mkdir "%configdir%\themes"
 | 
			
		||||
 | 
			
		||||
rem create config file if it does not yet exist
 | 
			
		||||
if not exist "%configdir%\config" echo # To use common configuration in %%APPDATA%%\mintty, simply remove this file>"%configdir%\config"
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
:end
 | 
			
		||||
 
 | 
			
		||||
							
								
								
									
										23
									
								
								makefile
									
									
									
									
									
								
							
							
						
						
									
										23
									
								
								makefile
									
									
									
									
									
								
							@@ -9,20 +9,22 @@
 | 
			
		||||
all:	check pkg
 | 
			
		||||
 | 
			
		||||
# wsltty release
 | 
			
		||||
ver=0.7.6
 | 
			
		||||
ver=0.7.8.1
 | 
			
		||||
 | 
			
		||||
# mintty release version
 | 
			
		||||
minttyver=2.7.6
 | 
			
		||||
minttyver=2.7.8
 | 
			
		||||
#minttyver=master
 | 
			
		||||
 | 
			
		||||
# wslbridge backend version
 | 
			
		||||
wslbridgever=0.2.1
 | 
			
		||||
wslbridgever=0.2.2
 | 
			
		||||
 | 
			
		||||
# wslbridge frontend version
 | 
			
		||||
# release 0.2.0 does not have cygwin_internal(CW_SYNC_WINENV) yet;
 | 
			
		||||
# therefore using "master" below
 | 
			
		||||
#wslbridge-frontend=wslbridge-frontend
 | 
			
		||||
# release 0.2.1 is updated and complete, no separate frontend build needed:
 | 
			
		||||
wslbridge-frontend=
 | 
			
		||||
#wslbridge-frontend=
 | 
			
		||||
wslbridge-frontend=wslbridge-frontend
 | 
			
		||||
 | 
			
		||||
#############################################################################
 | 
			
		||||
# target checking and some defs
 | 
			
		||||
@@ -100,7 +102,7 @@ cygwin:
 | 
			
		||||
	#cp /bin/dash.exe bin/
 | 
			
		||||
	cp /bin/zoo.exe bin/
 | 
			
		||||
 | 
			
		||||
cab:
 | 
			
		||||
cop:	ver
 | 
			
		||||
	mkdir -p rel
 | 
			
		||||
	rm -fr rel/wsltty-$(ver)-install.exe
 | 
			
		||||
	sed -e "s,%version%,$(ver)," makewinx.cfg > rel/wsltty.SED
 | 
			
		||||
@@ -116,8 +118,19 @@ cab:
 | 
			
		||||
	cp *.lnk rel/
 | 
			
		||||
	cp *.url rel/
 | 
			
		||||
	cp *.bat rel/
 | 
			
		||||
	cp *.vbs rel/
 | 
			
		||||
 | 
			
		||||
cab:	cop
 | 
			
		||||
	cd rel; iexpress /n wsltty.SED
 | 
			
		||||
 | 
			
		||||
install:	cop installbat
 | 
			
		||||
 | 
			
		||||
installbat:
 | 
			
		||||
	cd rel; cmd /C install
 | 
			
		||||
 | 
			
		||||
ver:
 | 
			
		||||
	echo $(ver) > VERSION
 | 
			
		||||
 | 
			
		||||
pkg:	wslbridge cygwin mintty cab
 | 
			
		||||
 | 
			
		||||
wsltty:	wslbridge cygwin mintty-build cab
 | 
			
		||||
 
 | 
			
		||||
@@ -53,6 +53,7 @@ FILE17="remove from context menu.lnk"
 | 
			
		||||
FILE18="wsltty home & help.url"
 | 
			
		||||
FILE19="zoo.exe"
 | 
			
		||||
FILE20="po.zoo"
 | 
			
		||||
FILE21=mkshortcut.vbs
 | 
			
		||||
 | 
			
		||||
[SourceFiles]
 | 
			
		||||
SourceFiles0=.
 | 
			
		||||
@@ -79,4 +80,5 @@ SourceFiles0=.
 | 
			
		||||
%FILE18%=
 | 
			
		||||
%FILE19%=
 | 
			
		||||
%FILE20%=
 | 
			
		||||
%FILE21%=
 | 
			
		||||
 | 
			
		||||
 
 | 
			
		||||
							
								
								
									
										52
									
								
								mkshortcut.vbs
									
									
									
									
									
										Executable file
									
								
							
							
						
						
									
										52
									
								
								mkshortcut.vbs
									
									
									
									
									
										Executable file
									
								
							@@ -0,0 +1,52 @@
 | 
			
		||||
rem cscript mkshortcut.vbs [/param:arg] /target:link
 | 
			
		||||
 | 
			
		||||
rem %
 | 
			
		||||
rem /arguments:--wsl -h err -o Locale=C -o Charset=UTF-8 /bin/wslbridge -t /bin/bash
 | 
			
		||||
rem ~
 | 
			
		||||
rem /arguments:--wsl -h err -o Locale=C -o Charset=UTF-8 /bin/wslbridge -C~ -t /bin/bash
 | 
			
		||||
rem -l
 | 
			
		||||
rem /arguments:--wsl -h err -o Locale=C -o Charset=UTF-8 /bin/wslbridge -t /bin/bash -l
 | 
			
		||||
rem /target:%LOCALAPPDATA%\wsltty\bin\mintty.exe
 | 
			
		||||
rem /workingdir:%USERPROFILE%
 | 
			
		||||
rem /icon:%LOCALAPPDATA%\lxss\bash.ico
 | 
			
		||||
 | 
			
		||||
rem General - Name:
 | 
			
		||||
name = Wscript.Arguments.Named("name") & ".lnk"
 | 
			
		||||
set wshell = WScript.CreateObject("WScript.Shell")
 | 
			
		||||
set lnk = wshell.CreateShortcut(name)
 | 
			
		||||
 | 
			
		||||
rem Target:
 | 
			
		||||
rem lnk.TargetPath = Wscript.Arguments.Named("target")
 | 
			
		||||
rem lnk.Arguments = Wscript.Arguments.Named("arguments")
 | 
			
		||||
 | 
			
		||||
lnk.TargetPath = wshell.ExpandEnvironmentStrings("%target%")
 | 
			
		||||
minttyargs = wshell.ExpandEnvironmentStrings("%minttyargs%")
 | 
			
		||||
bridgeargs = wshell.ExpandEnvironmentStrings("%bridgeargs%")
 | 
			
		||||
lnk.Arguments = minttyargs & bridgeargs
 | 
			
		||||
wscript.echo "minttyargs: " & minttyargs
 | 
			
		||||
wscript.echo lnk.Arguments
 | 
			
		||||
 | 
			
		||||
rem Start in:
 | 
			
		||||
rem lnk.WorkingDirectory = Wscript.Arguments.Named("workingdir")
 | 
			
		||||
lnk.WorkingDirectory = "%USERPROFILE%"
 | 
			
		||||
 | 
			
		||||
rem Icon:
 | 
			
		||||
rem icon = Wscript.Arguments.Named("icon")
 | 
			
		||||
rem rem iconoffset = Wscript.Arguments.Named("iconoffset")
 | 
			
		||||
rem rem icon = icon & ", " & iconoffset
 | 
			
		||||
icon = wshell.ExpandEnvironmentStrings("%icon%")
 | 
			
		||||
wscript.echo "icon: " & icon
 | 
			
		||||
lnk.IconLocation = icon
 | 
			
		||||
rem lnk.IconLocation = "%LOCALAPPDATA%\lxss\bash.ico"
 | 
			
		||||
 | 
			
		||||
rem Shorcut key:
 | 
			
		||||
rem lnk.HotKey = "ALT+CTRL+W"
 | 
			
		||||
 | 
			
		||||
rem Run:
 | 
			
		||||
rem lnk.WindowStyle = 1
 | 
			
		||||
 | 
			
		||||
rem Comment:
 | 
			
		||||
rem lnk.IconLocation = Wscript.Arguments.Named("desc")
 | 
			
		||||
rem lnk.Description = "WSLtty"
 | 
			
		||||
 | 
			
		||||
lnk.Save
 | 
			
		||||
@@ -1,8 +1,6 @@
 | 
			
		||||
@echo off
 | 
			
		||||
 | 
			
		||||
rem See comments in install.bat about changing the installation directory.
 | 
			
		||||
 | 
			
		||||
set installdir=%LOCALAPPDATA%\wsltty
 | 
			
		||||
if "%installdir%" == "" set installdir=%LOCALAPPDATA%\wsltty
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
:shortcuts
 | 
			
		||||
@@ -23,8 +21,9 @@ call "%installdir%\config-context-menu.bat" /U
 | 
			
		||||
 | 
			
		||||
:undeploy
 | 
			
		||||
 | 
			
		||||
cd %installdir%
 | 
			
		||||
 | 
			
		||||
rem currently not removing software
 | 
			
		||||
rem in any case, at least the config file (home\...) should not be removed
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
:end
 | 
			
		||||
 
 | 
			
		||||
@@ -2,11 +2,14 @@
 | 
			
		||||
 | 
			
		||||
rem Start mintty terminal for WSL in home directory
 | 
			
		||||
 | 
			
		||||
if "%installdir%" == "" set installdir=%LOCALAPPDATA%\wsltty
 | 
			
		||||
if "%configdir%" == "" set configdir=%APPDATA%\wsltty
 | 
			
		||||
 | 
			
		||||
rem To enable invocation of this script from WIN+R or from cmd.exe,
 | 
			
		||||
rem you may want to copy this script into "%SYSTEMROOT%\System32"
 | 
			
		||||
 | 
			
		||||
rem You may want a variant of this script without trailing "-l" 
 | 
			
		||||
rem to start in the current directory from cmd.exe
 | 
			
		||||
 | 
			
		||||
"%LOCALAPPDATA%\wsltty\bin\mintty.exe" --wsl -o Locale=C -o Charset=UTF-8 -i "%LOCALAPPDATA%\lxss\bash.ico" /bin/wslbridge -t /bin/bash -l
 | 
			
		||||
"%installdir%\bin\mintty.exe" --wsl -h err "--configdir=%configdir%" -o Locale=C -o Charset=UTF-8 -i "%LOCALAPPDATA%\lxss\bash.ico" /bin/wslbridge -t /bin/bash -l
 | 
			
		||||
 | 
			
		||||
 
 | 
			
		||||
							
								
								
									
										5
									
								
								wsl.bat
									
									
									
									
									
								
							
							
						
						
									
										5
									
								
								wsl.bat
									
									
									
									
									
								
							@@ -2,11 +2,14 @@
 | 
			
		||||
 | 
			
		||||
rem Start mintty terminal for WSL in home directory
 | 
			
		||||
 | 
			
		||||
if "%installdir%" == "" set installdir=%LOCALAPPDATA%\wsltty
 | 
			
		||||
if "%configdir%" == "" set configdir=%APPDATA%\wsltty
 | 
			
		||||
 | 
			
		||||
rem To enable invocation of this script from WIN+R or from cmd.exe,
 | 
			
		||||
rem you may want to copy this script into "%SYSTEMROOT%\System32"
 | 
			
		||||
 | 
			
		||||
rem You may want a variant of this script without trailing "-l" 
 | 
			
		||||
rem to start in the current directory from cmd.exe
 | 
			
		||||
 | 
			
		||||
"%LOCALAPPDATA%\wsltty\bin\mintty.exe" --wsl -o Locale=C -o Charset=UTF-8 -i "%LOCALAPPDATA%\lxss\bash.ico" /bin/wslbridge -t /bin/bash
 | 
			
		||||
"%installdir%\bin\mintty.exe" --wsl -h err "--configdir=%configdir%" -o Locale=C -o Charset=UTF-8 -i "%LOCALAPPDATA%\lxss\bash.ico" /bin/wslbridge -t /bin/bash
 | 
			
		||||
 | 
			
		||||
 
 | 
			
		||||
							
								
								
									
										5
									
								
								wsl~.bat
									
									
									
									
									
								
							
							
						
						
									
										5
									
								
								wsl~.bat
									
									
									
									
									
								
							@@ -2,11 +2,14 @@
 | 
			
		||||
 | 
			
		||||
rem Start mintty terminal for WSL in home directory
 | 
			
		||||
 | 
			
		||||
if "%installdir%" == "" set installdir=%LOCALAPPDATA%\wsltty
 | 
			
		||||
if "%configdir%" == "" set configdir=%APPDATA%\wsltty
 | 
			
		||||
 | 
			
		||||
rem To enable invocation of this script from WIN+R or from cmd.exe,
 | 
			
		||||
rem you may want to copy this script into "%SYSTEMROOT%\System32"
 | 
			
		||||
 | 
			
		||||
rem You may want a variant of this script without trailing "-l" 
 | 
			
		||||
rem to start in the current directory from cmd.exe
 | 
			
		||||
 | 
			
		||||
"%LOCALAPPDATA%\wsltty\bin\mintty.exe" --wsl -o Locale=C -o Charset=UTF-8 -i "%LOCALAPPDATA%\lxss\bash.ico" /bin/wslbridge -C~ -t /bin/bash
 | 
			
		||||
"%installdir%\bin\mintty.exe" --wsl -h err "--configdir=%configdir%" -o Locale=C -o Charset=UTF-8 -i "%LOCALAPPDATA%\lxss\bash.ico" /bin/wslbridge -C~ -t /bin/bash
 | 
			
		||||
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user