Forum / NoMachine for Linux / Change resolution vs scale resize issues
- This topic has 2 replies, 2 voices, and was last updated 1 year, 6 months ago by Britgirl.
-
AuthorPosts
-
March 19, 2023 at 15:36 #43469aaveParticipant
Hello,
I trying to use the latest NoMachine with fluxbox 1.3.7. If I try to start the NoMachine with change the remote resolution to match the client I always get an empty screen (something breaks), checking the processes for the user they are there.
The other option is to chose scale this works but very weirdly. In this case fluxbox is in the top left corner in about 1024×768 resolution (as shown in the picture). The apps can be extended out of the whole display area, in my case 1920×1080 but any time trying to touch the borders of the original square it will detect it like you would try to pull the app out of the desktop and rapidly switching between workspaces.
After choosing the scale it does not matter which of the 3 options I chose the result is always the same with:
- Don’t resize remote display
- Resize the remote display to match the client monitor
- Resize the remote display to match the client window
The remote server has no xorg.conf no defined resolutions or anything like that. Fluxbox is also (as far as I know) not aware of resolutions but to make sure there is no interference I started with clean default fluxbox profile. I don’t know where is that default resolution coming from at the first place.
Any ideas what to do here?
Attachments:
March 22, 2023 at 10:34 #43534aaveParticipantI have actually found 2 solutions and thought to share them here to help other Fluxbox users:
The issue is indeed that fluxbox doesn’t know about any resolution. When you start it I guess it takes the Xorg default which is 1024. However after you chose to scale the screen to your client’s resolution (as shown on the picture) and in the small fluxbox area you select RESTART fluxbox from the menu, when Fluxbox reloads it will automatically scale to your resolution.
This might be an acceptable solution for you if you don’t restart the remote machine regularly.
A more permanent solution is to create an xorg.conf with the resolution you want it to default to, for example:
Section “ServerLayout”
Identifier “X.org Configured”
Screen 0 “Screen0” 0 0
InputDevice “Mouse0” “CorePointer”
InputDevice “Keyboard0” “CoreKeyboard”
EndSectionSection “Files”
ModulePath “/usr/lib/xorg/modules”
FontPath “/usr/share/fonts/X11/misc”
FontPath “/usr/share/fonts/X11/cyrillic”
FontPath “/usr/share/fonts/X11/100dpi/:unscaled”
FontPath “/usr/share/fonts/X11/75dpi/:unscaled”
FontPath “/usr/share/fonts/X11/Type1”
FontPath “/usr/share/fonts/X11/100dpi”
FontPath “/usr/share/fonts/X11/75dpi”
FontPath “/var/lib/defoma/x-ttcidfont-conf.d/dirs/TrueType”
FontPath “built-ins”
EndSectionSection “Module”
Load “glx”
Load “record”
Load “dbe”
Load “dri2”
Load “extmod”
Load “dri”
EndSectionSection “InputDevice”
Identifier “Keyboard0”
Driver “kbd”
EndSectionSection “InputDevice”
Identifier “Mouse0”
Driver “mouse”
Option “Protocol” “auto”
Option “Device” “/dev/input/mice”
Option “ZAxisMapping” “4 5 6 7”
EndSectionSection “Monitor”
Identifier “Monitor0”
VendorName “Monitor Vendor”
ModelName “Monitor Model”
EndSectionSection “Device”
### Available Driver options are:-
### Values: <i>: integer, <f>: float, <bool>: “True”/”False”,
### <string>: “String”, <freq>: “<f> Hz/kHz/MHz”,
### <percent>: “<f>%”
### [arg]: arg optional
#Option “ShadowFB” # [<bool>]
#Option “DefaultRefresh” # [<bool>]
#Option “ModeSetClearScreen” # [<bool>]
Identifier “Card0”
Driver “vesa”
BusID “PCI:0:2:0”
EndSectionSection “Screen”
Identifier “Screen0”
Device “Card0”
Monitor “Monitor0”
SubSection “Display”
Viewport 0 0
Depth 1
Modes “1920×1080”
EndSubSection
SubSection “Display”
Viewport 0 0
Depth 4
Modes “1920×1080”
EndSubSection
SubSection “Display”
Viewport 0 0
Depth 8
Modes “1920×1080”
EndSubSection
SubSection “Display”
Viewport 0 0
Depth 15
Modes “1920×1080”
EndSubSection
SubSection “Display”
Viewport 0 0
Depth 16
Modes “1920×1080”
EndSubSection
SubSection “Display”
Viewport 0 0
Depth 24
Modes “1920×1080”
EndSubSection
EndSectionTrying to do delays in the .xsession file will not work, I think it completely ignores any sleep command in there. It would be useful for also having a delay before loading the wallpaper with /usr/bin/fbsetbg however regardless what delay you put there fbsetbg will always end up in defunct, if it’s run manually after the desktop loaded it works. Not a big deal for me as I have this terminal server up nonstop after loading.
March 27, 2023 at 10:49 #43609BritgirlKeymasterThanks for posting. We also found our own workaround that works with a headless set-up.
1. disable xserver
sudo init 3
2. edit /usr/NX/etc/node.cfg and set:
DefaultDesktopCommand "/usr/bin/startfluxbox"
3. restart nxserver
sudo /etc/NX/nxserver --restart
-
AuthorPosts
This topic was marked as solved, you can't post.