1
0
mirror of https://github.com/mintty/wsltty.git synced 2025-11-05 09:31:58 +00:00

Compare commits

...

7 Commits
1.8.2 ... 1.8.4

Author SHA1 Message Date
mintty
65553b90ef 1.8.4 2018-02-06 10:51:07 +01:00
mintty
2fb7d02091 Merge branch 'master' of https://github.com/mintty/wsltty 2018-01-25 14:04:58 +01:00
mintty
4c7eb01b93 ensure rebuild of version-specific check and message (#85) 2018-01-25 14:04:22 +01:00
mintty
0fd1dd9077 shell selection and login mode instructions (#56, ~#83) 2018-01-10 21:41:34 +01:00
mintty
64c2d04b56 1.8.3.2 2018-01-09 16:35:05 +01:00
mintty
e283f413ba 1.8.3 2018-01-08 22:21:47 +01:00
mintty
4ce4b11094 remove "-h err" from scripts, shortcuts, context menu (#79) 2017-12-22 12:53:21 +01:00
6 changed files with 37 additions and 31 deletions

View File

@@ -1,7 +1,6 @@
The MIT License (MIT) The MIT License (MIT)
Copyright (c) 2016 Ryan Prichard Copyright (c) 2016 Ryan Prichard
Copyright (c) 2017 Google LLC
Permission is hereby granted, free of charge, to any person obtaining a copy Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to of this software and associated documentation files (the "Software"), to

13
README.md Normal file → Executable file
View File

@@ -17,7 +17,7 @@ WSLtty components
### Installation ### ### Installation ###
#### WSLtty installer #### #### WSLtty installer ([Download](https://github.com/mintty/wsltty/releases) standalone installation) ####
Run the [installer](https://github.com/mintty/wsltty/releases) to install Run the [installer](https://github.com/mintty/wsltty/releases) to install
the components listed above. the components listed above.
@@ -117,13 +117,16 @@ Note:
If you define `HOME` at Windows level, this changes accordingly. If you define `HOME` at Windows level, this changes accordingly.
Note, however, that the WSL `HOME` is a completely different setting. Note, however, that the WSL `HOME` is a completely different setting.
#### Shell selection #### #### Shell selection and Login shell ####
The WSLtty deployment does not impose a shell preference anymore. The WSLtty deployment does not impose a shell preference anymore.
However, the intermediate gateways (`wslbridge` and its backend and the `bash.exe` Windows launcher) However, the intermediate gateways (`wslbridge` and its backend and the `bash.exe` Windows launcher)
are also involved. To invoke your favourite shell, you may append are also involved.
a shell pathname to the mintty invocation (in shortcuts, scripts, or context menu entries),
or handle shell replacement within the WSL startup scripts (esp. `.profile`). To invoke your favourite shell or launch the shell in login mode,
you may append a shell pathname and an optional `-l` parameter
to the mintty invocation (in shortcuts, scripts, or context menu entries):
* `%LOCALAPPDATA%\wsltty\bin\mintty.exe --WSL= --configdir="%APPDATA%\wsltty" /bin/bash -l`
### Components and Credits ### ### Components and Credits ###

View File

@@ -1 +1 @@
1.8.2 1.8.4

View File

@@ -140,8 +140,8 @@ do
root="$basepath" root="$basepath"
fi fi
minttyargs='--wsl --rootfs="'"$root"'" -h err --configdir="%APPDATA%\wsltty" -o Locale=C -o Charset=UTF-8 /bin/wslbridge ' minttyargs='--wsl --rootfs="'"$root"'" --configdir="%APPDATA%\wsltty" -o Locale=C -o Charset=UTF-8 /bin/wslbridge '
minttyargs='--WSL="'"$distro"'" -h err --configdir="%APPDATA%\wsltty"' minttyargs='--WSL="'"$distro"'" --configdir="%APPDATA%\wsltty"'
#if [ -z "$launch" ] #if [ -z "$launch" ]
#then bridgeargs='-t /bin/bash' #then bridgeargs='-t /bin/bash'
#else bridgeargs='-l "'"$launch"'" -t /bin/bash' #else bridgeargs='-l "'"$launch"'" -t /bin/bash'
@@ -154,7 +154,7 @@ do
distro= distro=
name=WSL name=WSL
icon="%LOCALAPPDATA%/wsltty/wsl.ico" icon="%LOCALAPPDATA%/wsltty/wsl.ico"
minttyargs='--WSL= -h err --configdir="%APPDATA%\wsltty"' minttyargs='--WSL= --configdir="%APPDATA%\wsltty"'
bridgeargs='-t' bridgeargs='-t'
ok=true;; ok=true;;

View File

@@ -2,17 +2,17 @@
# build a wsltty installer package: # build a wsltty installer package:
# configure ver=... and minttyver= in this makefile # configure ver=... and minttyver= in this makefile
# make targets: # make targets:
# make [all] to build a distributable installer (default) # make [all] build a distributable installer (default)
# make pkg to build an installer, bypassing the system checks # make pkg build an installer, bypassing the system checks
# make wsltty to build an installer using the local copy of mintty # make wsltty build the software, using the local copy of mintty
# wsltty release # wsltty release
ver=1.8.2 ver=1.8.4
############################## ##############################
# mintty release version # mintty release version
minttyver=2.8.2 minttyver=2.8.4
# or mintty branch or commit version # or mintty branch or commit version
#minttyver=master #minttyver=master
@@ -24,7 +24,7 @@ wslbridgever=0.2.4
# or wslbridge branch or commit to build from source; # or wslbridge branch or commit to build from source;
# also set wslbridge-commit # also set wslbridge-commit
wslbridge=wslbridge-frontend wslbridge-backend #wslbridge=wslbridge-frontend wslbridge-backend
# release 0.2.0 does not have cygwin_internal(CW_SYNC_WINENV) yet: # release 0.2.0 does not have cygwin_internal(CW_SYNC_WINENV) yet:
#wslbridge-commit=master #wslbridge-commit=master
@@ -61,18 +61,17 @@ wget=curl -R -L --connect-timeout 55 -O
wgeto=curl -R -L --connect-timeout 55 wgeto=curl -R -L --connect-timeout 55
############################################################################# #############################################################################
# system check; # system check:
# for now, let's enforce Cygwin 32-Bit as the container for wsltty # - ensure the path name drag-and-drop adaptation works (-> Cygwin, not MSYS)
# just in case there is a 32-Bit WSL released (-> 32 bit), and to ensure # - 64 Bit (x86_64) for more stable invocation (avoid fork issues)
# the path name drag-and-drop adaptation works (-> cygwin, not msys)
check: check:
# checking suitable host environment; run `make pkg` to bypass # checking suitable host environment; run `make pkg` to bypass
# check cygwin (vs msys) for proper drag-and-drop paths: # check cygwin (vs msys) for proper drag-and-drop paths:
uname | grep CYGWIN uname | grep CYGWIN
# check 32 bit (vs 64 bit) to ensure 32-Bit Windows support, just in case: # check 32 bit to ensure 32-Bit Windows support, just in case:
#uname -m | grep i686 #uname -m | grep i686
# check 64 bit (vs 32 bit) to provide 64-Bit stability support: # check 64 bit to provide 64-Bit stability support:
uname -m | grep x86_64 uname -m | grep x86_64
############################################################################# #############################################################################
@@ -88,10 +87,12 @@ wslbridge-package:
tr -d '\015' < wslbridge-$(wslbridgever)-$(sys)/LICENSE.txt > LICENSE.wslbridge tr -d '\015' < wslbridge-$(wslbridgever)-$(sys)/LICENSE.txt > LICENSE.wslbridge
wslbridge-source: wslbridge-$(wslbridge-commit).zip wslbridge-source: wslbridge-$(wslbridge-commit).zip
$(wgeto) https://github.com/rprichard/wslbridge/archive/$(wslbridge-commit).zip -o wslbridge-$(wslbridge-commit).zip
unzip -o wslbridge-$(wslbridge-commit).zip unzip -o wslbridge-$(wslbridge-commit).zip
tr -d '\015' < wslbridge-$(wslbridge-commit)/LICENSE.txt > LICENSE.wslbridge tr -d '\015' < wslbridge-$(wslbridge-commit)/LICENSE.txt > LICENSE.wslbridge
wslbridge-$(wslbridge-commit).zip:
$(wgeto) https://github.com/rprichard/wslbridge/archive/$(wslbridge-commit).zip -o wslbridge-$(wslbridge-commit).zip
wslbridge-frontend: wslbridge-source wslbridge-frontend: wslbridge-source
cd wslbridge-$(wslbridge-commit)/frontend; make cd wslbridge-$(wslbridge-commit)/frontend; make
strip wslbridge-$(wslbridge-commit)/out/wslbridge.exe strip wslbridge-$(wslbridge-commit)/out/wslbridge.exe
@@ -113,6 +114,9 @@ wslbuild=LDFLAGS="-static -static-libgcc -s"
wslversion=VERSION_SUFFIX=" wsltty $(ver)" WSLTTY_VERSION="$(ver)" wslversion=VERSION_SUFFIX=" wsltty $(ver)" WSLTTY_VERSION="$(ver)"
mintty-build: mintty-build:
# ensure rebuild of version-specific check and message
rm -f mintty-$(minttyver)/bin/*/windialog.o
# build mintty
cd mintty-$(minttyver)/src; make $(wslbuild) $(wslversion) cd mintty-$(minttyver)/src; make $(wslbuild) $(wslversion)
mkdir -p bin mkdir -p bin
cp mintty-$(minttyver)/bin/mintty.exe bin/ cp mintty-$(minttyver)/bin/mintty.exe bin/
@@ -164,7 +168,7 @@ ver:
pkg: wslbridge cygwin mintty cab pkg: wslbridge cygwin mintty cab
wsltty: wslbridge cygwin mintty-build cab wsltty: wslbridge cygwin mintty-build
############################################################################# #############################################################################
# end # end

View File

@@ -1,15 +1,15 @@
rem cscript mkshortcut.vbs [/param:arg] /target:link 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 /target:%LOCALAPPDATA%\wsltty\bin\mintty.exe
rem /workingdir:%USERPROFILE% rem /workingdir:%USERPROFILE%
rem rem /icon:%LOCALAPPDATA%\lxss\bash.ico
rem /icon:%LOCALAPPDATA%\wsltty\wsl.ico rem /icon:%LOCALAPPDATA%\wsltty\wsl.ico
rem deprecated: /icon:%LOCALAPPDATA%\lxss\bash.ico
rem deprecated: %
rem /arguments:--wsl -o Locale=C -o Charset=UTF-8 /bin/wslbridge -t /bin/bash
rem deprecated: ~
rem /arguments:--wsl -o Locale=C -o Charset=UTF-8 /bin/wslbridge -C~ -t /bin/bash
rem deprecated: -l
rem /arguments:--wsl -o Locale=C -o Charset=UTF-8 /bin/wslbridge -t /bin/bash -l
rem General - Name: rem General - Name:
name = Wscript.Arguments.Named("name") & ".lnk" name = Wscript.Arguments.Named("name") & ".lnk"