История изменений
Исправление Frost, (текущая версия) :
и совсем финальный вариант в конфиге fvwm, который работает как локально так и при подключении xrdp, (т.к. xrand в случае xrdp выводит другую информацию):
PipeRead "echo SetEnv getresolution_local $(sudo xrandr | awk -v 'cna=0' '/ connected/ {if (cna == 1) {gsub(\"x.*\",\"\", $$3); a=$$3; if(a > 100){print a} else {print \"none\"};} cna++;}')"
PipeRead "echo SetEnv getresolution_xrdp $(sudo xrandr | awk -v 'cna=0' '/0/ {if (cna == 0) {gsub(\"x.*\",\"\", $$2); a=$$2; if(a > 100){print a} else {print \"none\"};} cna++;}')"
Test (!EnvMatch getresolution_local "none") PipeRead "echo SetEnv getresolution \"$[getresolution_local]\""
Test (!EnvMatch getresolution_xrdp "none") PipeRead "echo SetEnv getresolution \"$[getresolution_xrdp]\""
Исходная версия Frost, :
и совсем финальный вариант в конфиге fvwm, который работает как локально так и при подключении xrdp, (т.к. xrand в случае xrdp выводит другую информацию):
PipeRead "echo SetEnv getresolution_xrdp $(sudo xrandr | awk -v 'cna=0' '/ connected/ {if (cna == 1) {gsub(\"x.*\",\"\", $$3); a=$$3; if(a > 100){print a} else {print \"none\"};} cna++;}')"
PipeRead "echo SetEnv getresolution_local $(sudo xrandr | awk -v 'cna=0' '/0/ {if (cna == 0) {gsub(\"x.*\",\"\", $$2); a=$$2; if(a > 100){print a} else {print \"none\"};} cna++;}')"
Test (!EnvMatch getresolution_xrdp "none") PipeRead "echo SetEnv getresolution \"$[getresolution_xrdp]\""
Test (!EnvMatch getresolution_local "none") PipeRead "echo SetEnv getresolution \"$[getresolution_local]\""