mirror of
https://github.com/Snigdha-OS/snigdhaos-wsl.git
synced 2025-09-20 20:24:57 +02:00
🐛 fix(_func): placed for Arch
This commit is contained in:
53
usr/bin/kex
53
usr/bin/kex
@@ -482,7 +482,8 @@ function start-client-win() {
|
|||||||
unset PASSWD
|
unset PASSWD
|
||||||
else
|
else
|
||||||
SCREEN=":1"
|
SCREEN=":1"
|
||||||
local PASSWD="-passwd ${HOME}/.config/tigervnc/passwd"
|
# local PASSWD="-passwd ${HOME}/.config/tigervnc/passwd"
|
||||||
|
local PASSWD="-passwd ${HOME}/.vnc/passwd"
|
||||||
fi
|
fi
|
||||||
|
|
||||||
if [ -z ${MULTISCREEN} ]; then
|
if [ -z ${MULTISCREEN} ]; then
|
||||||
@@ -497,7 +498,8 @@ function start-client-win() {
|
|||||||
# Let's work around it by starting Win-KeX from the rootfs
|
# Let's work around it by starting Win-KeX from the rootfs
|
||||||
cd ~
|
cd ~
|
||||||
print-verbose "Running Win-KeX client (Win)"
|
print-verbose "Running Win-KeX client (Win)"
|
||||||
${VNCCLIENT} -SecurityTypes VeNCrypt,TLSVnc -ReconnectOnError ${RECONN_ON_ERR} ${PASSWD} ${FULLSCREEN} 127.0.0.1${SCREEN} >/dev/null 2>&1 &
|
# ${VNCCLIENT} -SecurityTypes VeNCrypt,TLSVnc -ReconnectOnError ${RECONN_ON_ERR} ${PASSWD} ${FULLSCREEN} 127.0.0.1${SCREEN} >/dev/null 2>&1 &
|
||||||
|
/init ${VNCCLIENT} ${VNCCLIENT} -SecurityTypes VeNCrypt,TLSVnc -ReconnectOnError ${RECONN_ON_ERR} ${PASSWD} ${FULLSCREEN} 127.0.0.1${SCREEN} >/dev/null 2>&1 &
|
||||||
result=$?
|
result=$?
|
||||||
if [ "${result}" != "0" ]; then
|
if [ "${result}" != "0" ]; then
|
||||||
print-verbose "${VNCCLIENT}: ${result}"
|
print-verbose "${VNCCLIENT}: ${result}"
|
||||||
@@ -530,7 +532,8 @@ function start-client-esm() {
|
|||||||
fi
|
fi
|
||||||
|
|
||||||
cd ~
|
cd ~
|
||||||
mstsc.exe .win-kex.rdp /v:${HOST}:3390 &
|
# mstsc.exe .win-kex.rdp /v:${HOST}:3390 &
|
||||||
|
/init /mn/c/Windows/system32/mstsc.exe mstsc.exe .win-kex.rdp /v:${HOST}:3390 &
|
||||||
result=$?
|
result=$?
|
||||||
if [ "${result}" != "0" ]; then
|
if [ "${result}" != "0" ]; then
|
||||||
print-verbose "mstsc.exe: ${result}"
|
print-verbose "mstsc.exe: ${result}"
|
||||||
@@ -567,7 +570,8 @@ function start-client-wt() {
|
|||||||
print-verbose "Multiscreen support requested"
|
print-verbose "Multiscreen support requested"
|
||||||
local FULLSCREEN="FullScreen=0 FullScreenAllMonitors=0"
|
local FULLSCREEN="FullScreen=0 FullScreenAllMonitors=0"
|
||||||
fi
|
fi
|
||||||
${VNCCLIENT} -SecurityTypes VeNCrypt,TLSVnc -passwd ${HOME}/.config/tigervnc/passwd ${FULLSCREEN} 127.0.0.1:1
|
# ${VNCCLIENT} -SecurityTypes VeNCrypt,TLSVnc -passwd ${HOME}/.config/tigervnc/passwd ${FULLSCREEN} 127.0.0.1:1
|
||||||
|
${VNCCLIENT} -SecurityTypes VeNCrypt,TLSVnc -passwd ${HOME}/.vnc/passwd ${FULLSCREEN} 127.0.0.1:1
|
||||||
fi
|
fi
|
||||||
cd - >/dev/null 2>&1
|
cd - >/dev/null 2>&1
|
||||||
if ask "\n\tWin-KeX session disconnected\n\tWould you like to reconnect?" "Y"; then
|
if ask "\n\tWin-KeX session disconnected\n\tWould you like to reconnect?" "Y"; then
|
||||||
@@ -607,14 +611,16 @@ function run-xfdesktop() {
|
|||||||
|
|
||||||
function start-client-sl() {
|
function start-client-sl() {
|
||||||
printf 'Starting Win-KeX client (SL)\n'
|
printf 'Starting Win-KeX client (SL)\n'
|
||||||
if [ "${USE_EXISTING_GUI_VARS}" != 1 ]; then
|
# if [ "${USE_EXISTING_GUI_VARS}" != 1 ]; then
|
||||||
sessions-kex-sl
|
# sessions-kex-sl
|
||||||
fi
|
# fi
|
||||||
|
sessions-kex-sl
|
||||||
XFCE_DESKTOP_DISABLED="0"
|
XFCE_DESKTOP_DISABLED="0"
|
||||||
SESSION=${HOSTIP}:${XSERVSESSION}
|
SESSION=${HOSTIP}:${XSERVSESSION}
|
||||||
if [ -z "$DISPLAY" ] || [ "${USE_EXISTING_GUI_VARS}" != 1 ]; then
|
# if [ -z "$DISPLAY" ] || [ "${USE_EXISTING_GUI_VARS}" != 1 ]; then
|
||||||
export DISPLAY=${SESSION}.0
|
# export DISPLAY=${SESSION}.0
|
||||||
fi
|
# fi
|
||||||
|
export DISPLAY=${SESSION}.0
|
||||||
export GDK_BACKEND=x11
|
export GDK_BACKEND=x11
|
||||||
|
|
||||||
if [ "${NOWGL}" == "1" ]; then
|
if [ "${NOWGL}" == "1" ]; then
|
||||||
@@ -629,18 +635,21 @@ function start-client-sl() {
|
|||||||
unset PULSE_SERVER
|
unset PULSE_SERVER
|
||||||
else
|
else
|
||||||
print-verbose "Sound support requested"
|
print-verbose "Sound support requested"
|
||||||
if [ -z "$PULSE_SERVER" ] || [ "${USE_EXISTING_GUI_VARS}" != 1 ]; then
|
export PULSE_SERVER=tcp:${HOSTIP}
|
||||||
export PULSE_SERVER=tcp:${HOSTIP}
|
# if [ -z "$PULSE_SERVER" ] || [ "${USE_EXISTING_GUI_VARS}" != 1 ]; then
|
||||||
fi
|
# export PULSE_SERVER=tcp:${HOSTIP}
|
||||||
|
# fi
|
||||||
fi
|
fi
|
||||||
|
|
||||||
## Clean up stale sessions first
|
## Clean up stale sessions first
|
||||||
print-verbose "Killing session"
|
print-verbose "Killing session"
|
||||||
pkill -ef "dbus-launch --exit-with-session xfce4-session" >/dev/null 2>&1
|
# pkill -ef "dbus-launch --exit-with-session xfce4-session" >/dev/null 2>&1
|
||||||
|
pkill -ef "exec xfce4-session" >/dev/null 2>&1
|
||||||
|
|
||||||
## Launch new Xfce session
|
## Launch new Xfce session
|
||||||
print-verbose "Starting session"
|
print-verbose "Starting session"
|
||||||
dbus-launch --exit-with-session xfce4-session >/dev/null 2>&1 &
|
# dbus-launch --exit-with-session xfce4-session >/dev/null 2>&1 &
|
||||||
|
exec xfce4-session >/dev/null 2>&1 &
|
||||||
|
|
||||||
SESSION_CACHE="${XDG_CACHE_HOME:-$HOME/.cache}/sessions/xfce4-session-"
|
SESSION_CACHE="${XDG_CACHE_HOME:-$HOME/.cache}/sessions/xfce4-session-"
|
||||||
SESSION_FILE="${SESSION_CACHE}${SESSION}"
|
SESSION_FILE="${SESSION_CACHE}${SESSION}"
|
||||||
@@ -680,7 +689,7 @@ function start-client-sl() {
|
|||||||
printf "\t${light_cyan}Waited ${i} seconds for xfDesktop (gave up)${reset}\n"
|
printf "\t${light_cyan}Waited ${i} seconds for xfDesktop (gave up)${reset}\n"
|
||||||
printf "\tTry either:\n $0 --sl --wait [...]\n"
|
printf "\tTry either:\n $0 --sl --wait [...]\n"
|
||||||
printf "\t\t$0 --sl --wait [...]\n"
|
printf "\t\t$0 --sl --wait [...]\n"
|
||||||
printf "\t\tInstall vcxsrv on the host outside of WSL: https://www.kali.org/docs/wsl/win-kex-sl/\n"
|
printf "\t\tInstall vcxsrv on the host outside of WSL: https://www.docs.snigdhaos.org/wsl/win-kex-sl/\n"
|
||||||
if [ -n "${VERBOSE}" ]; then
|
if [ -n "${VERBOSE}" ]; then
|
||||||
printf '\n'
|
printf '\n'
|
||||||
cat "${log}"
|
cat "${log}"
|
||||||
@@ -722,7 +731,8 @@ function kill-kex() {
|
|||||||
function start-sound() {
|
function start-sound() {
|
||||||
print-verbose "Starting sound"
|
print-verbose "Starting sound"
|
||||||
cd /usr/lib/win-kex/pulse
|
cd /usr/lib/win-kex/pulse
|
||||||
./pulseaudio.exe -F config.pa >/dev/null 2>&1 &
|
# ./pulseaudio.exe -F config.pa >/dev/null 2>&1 &
|
||||||
|
/init ./pulseaudio.exe pulseaudio.exe -F config.pa >/dev/null 2>&1 &
|
||||||
cd - >/dev/null 2>&1
|
cd - >/dev/null 2>&1
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -730,7 +740,8 @@ function stop-sound() {
|
|||||||
print-verbose "Stopping sound"
|
print-verbose "Stopping sound"
|
||||||
pkill -9 -f pulseaudio.exe
|
pkill -9 -f pulseaudio.exe
|
||||||
}
|
}
|
||||||
|
# Deleting wayland is necessary
|
||||||
|
rm -rf /run/user/1000/wayland-0*
|
||||||
unset mode
|
unset mode
|
||||||
unset cmd
|
unset cmd
|
||||||
while [[ $# -gt 0 ]]; do
|
while [[ $# -gt 0 ]]; do
|
||||||
@@ -766,9 +777,9 @@ while [[ $# -gt 0 ]]; do
|
|||||||
SLTIMEOUT=300
|
SLTIMEOUT=300
|
||||||
shift
|
shift
|
||||||
;;
|
;;
|
||||||
--use-existing-gui-vars)
|
# --use-existing-gui-vars)
|
||||||
USE_EXISTING_GUI_VARS=1
|
# USE_EXISTING_GUI_VARS=1
|
||||||
shift
|
# shift
|
||||||
;;
|
;;
|
||||||
# MODES:
|
# MODES:
|
||||||
esm|--esm)
|
esm|--esm)
|
||||||
|
Reference in New Issue
Block a user