LINUX.ORG.RU

История изменений

Исправление 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]\""
я добил его, работает как надо