Ubuntu 17.04 @ Gnome 3.24.1 - skalowanie HiDPI


(gofer83) #1

Witajcie,

chciałem sprawdzić jak gnome poradzi sobie z wyświetlaniem się w HiDPI (UHD) więc po zmianie rozdzielczości dodatkowo przeskalowałem interfejs oraz kursor x2. Niestety więcej było problemów niż zachwytów, więc postanowiłem wrócić do skali x1 i rozdzielczości FHD. Niestety, teraz rozmiar kursora jest różny w różnych elementach interfejsu i gnome totalnie ignoruje w tej kwestii ustawienia systemu.
A tak to wygląda w praktyce:


Sprawdziłem już ustawienia i wpisy w:
dconf-tool
gnome-tweak-tool
~/.Xresources
~/.Xdefaults
…są ignorowane.

Kompletnie nie mam pomysłu jak przywrócić jednolity rozmiar kursora. W Internecie nie mogę znaleźć rozwiązania.
Czy komuś z Was udało się uporać z takim problemem?

Oto moja specyfikacja:

System: Host: linuxlab2 Kernel: 4.10.0-20-generic x86_64 (64 bit gcc: 6.3.0)
Desktop: Gnome 3.24.1 (Gtk 3.22.11) Distro: Ubuntu 17.04
Machine: Device: desktop Mobo: ASUSTeK model: Z170-DELUXE v: Rev 1.xx
UEFI [Legacy]: American Megatrends v: 1902 date: 06/27/2016
CPU: Quad core Intel Core i7-6700K (-HT-MCP-) cache: 8192 KB
flags: (lm nx sse sse2 sse3 sse4_1 sse4_2 ssse3 vmx) bmips: 32064
clock speeds: max: 4300 MHz 1: 799 MHz 2: 799 MHz 3: 1304 MHz 4: 1204 MHz 5: 799 MHz 6: 941 MHz
7: 800 MHz 8: 799 MHz
Graphics: Card: NVIDIA GP104 [GeForce GTX 1080] bus-ID: 01:00.0
Display Server: X.Org 1.19.3 driver: nvidia Resolution: 1920x1080@59.94hz
GLX Renderer: GeForce GTX 1080/PCIe/SSE2 GLX Version: 4.5.0 NVIDIA 381.22 Direct Rendering: Yes
Audio: Card-1 NVIDIA GP104 High Definition Audio Controller driver: snd_hda_intel bus-ID: 01:00.1
Card-2 Intel Sunrise Point-H HD Audio driver: snd_hda_intel bus-ID: 00:1f.3
Sound: Advanced Linux Sound Architecture v: k4.10.0-20-generic
Network: Card-1: Intel Ethernet Connection (2) I219-V driver: e1000e v: 3.2.6-k bus-ID: 00:1f.6
IF: enp0s31f6 state: up speed: 100 Mbps duplex: full mac:
Card-2: Broadcom Limited BCM4360 802.11ac Wireless Network Adapter driver: wl bus-ID: 07:00.0
IF: wlp7s0 state: dormant mac:
Card-3: Intel I211 Gigabit Network Connection driver: igb v: 5.4.0-k port: c000 bus-ID: 0b:00.0
IF: enp11s0 state: down mac:
Drives: HDD Total Size: 2520.5GB (1.5% used)
ID-1: /dev/sda model: Samsung_SSD_850 size: 256.1GB
ID-2: /dev/sdb model: Samsung_SSD_850 size: 1024.2GB
ID-3: /dev/sdc model: WDC_WD1002FAEX size: 1000.2GB
ID-4: /dev/sdd model: KINGSTON_SH100S3 size: 120.0GB
ID-5: /dev/sde model: KINGSTON_SV300S3 size: 120.0GB
Partition: ID-1: / size: 110G used: 35G (34%) fs: ext4 dev: /dev/sdd1
RAID: No RAID devices: /proc/mdstat, md_mod kernel module present
Sensors: System Temperatures: cpu: 29.8C mobo: 27.8C gpu: 0.0:42C
Fan Speeds (in rpm): cpu: 0
Info: Processes: 274 Uptime: 47 min Memory: 2532.3/32088.6MB Init: systemd runlevel: 5 Gcc sys: 6.3.0
Client: Shell (bash 4.4.71) inxi: 2.3.8


(FadeMind) #2

https://wiki.gnome.org/HowDoI/HiDpi

https://wiki.archlinux.org/index.php/HiDPI#GNOME


(gofer83) #3

Dzięki za linki, ale skalowanie już przerabiałem - tak jak pisałem zresztą.
Problem jest tylko z wielkością kursora. Wszędzie, gdzie wiedziałem, że można ustawić jego wielkość, ustawiłem na domyślną 24. Mimo to, nawet po ponownym zeskalowaniu x2 kursor nadal ma odpowiednio większe dwie wielkości.

Na ekranie logowania - wielki
Na obszarze pulpitu - wielki
Na pasku - normalny
W menu - normalny
W nautilusie - wielki, ale gdy przeciągam okno lub zmieniam rozmiar okna - normalny
W przeglądarce - normalny, ale gdy wjadę na pasek okna - wielki

Naprawdę nie mam ochoty przeinstalowywać systemu, czy środowiska tylko przez zasrany kursor :sob:
Takie zjawisko nie powinno mieć miejsca w dojrzałym systemie i środowisku.

Oczywiście w Linux Mint wszystko śmiga - tak jak ustawię, tak jest. Skalują się okna i skaluje się kursor. I oczywiście zmiana rozmiaru kursora jest respektowana.
:pensive:


(Domker) #4

Kiedyś, kiedyś jak miałem Ubuntu z Gnome to podobny problem udało się rozwiązać zmieniając theme kursora na inny i powracając do starego.
Ale automagiczne Ubuntu już dawno porzuciłem.

Przy HiDPI najlepiej zachowuje mi się KDE na Manajro i Arch Linux.


(gunter) #5

A jak w Gnome naciśniesz Alt F2 i wpiszesz tam r zatwierdzisz enterem to nic się nie zmienia.


(gofer83) #6

@Domker
Zmiana motywu nie rozwiązuje problemu. Zmieniłem z DMZ white na black i mam raz normalny kursor czarny a raz duży kursor biały.

@gunter
Restart powłoki nie pomaga.

Musiałbym się dowiedzieć, co odpowiada za rysowanie tapety na pulpicie, bo na jej obszarze kursor jest duży (zmiana tapety nie pomaga).
Duży kursor jest też na ekranie logowania. Nie wiem jaki jest związek ekranu logowania z resztą powłoki jeśli chodzi o kursor.


(gunter) #7

No ja mam Gnome 3.22 na Debianie i nie ma takich problemów, może gdzieś zrobiłeś ustawienia jako root i zablokowałeś zmiany dla usera, spróbuj zmienić rozmiar kursora na domyślny:

dconf write /org/gnome/desktop/interface/cursor-size 24

potem przeładować gnome-shell tak jak pisałem. Może spróbować:

gnome-shell --replace &

Jak to nic nie zmieni to może zmienić domyślny kursor na inny i potem wrócić na domyślny.

sudo update-alternatives --config x-cursor-theme

W ostateczności zrób nowego użytkownika i zobacz na nim czy jest normalnie.


(gofer83) #8

Po odpaleniu zaproponowanych komend:

  • w konfigu widnieje size 24
  • gnome-shell --replace & - zawiesza całkowicie powłokę (trzeba restartować kompa)
  • sudo update-alternatives --config x-cursor-theme - zmienia tylko duży kursor na nowo wybrany. Normalny zostaje po staremu.
  • nowy użytkownik - dokładnie to samo zachowanie - dwie różne wielkości kursora
    I bądź tu człeku mądry :sweat:

(gunter) #9

Nie bardzo wiem za co się złapać bo nie miałem takiego przypadku jak twój. Może tak ja używam X11 ty może Waylanda, pokaż:

echo $XDG_SESSION_TYPE

może jeszcze jakie masz ustawienia:

xrdb -query

I jak używasz X11 to jakiego menadżera logowania masz domyślnie

cat /etc/X11/default-display-manager

Może coś mi wpadnie do głowy, co w tym Ubuntu narobili.

Jeszce wpadło mi takie coś do głowy, robiłeś mniejszy kursor tym sposobem co pisałem czy tym tu na przykład:

gsettings set org.gnome.desktop.interface cursor-size 20

przeładować gnome-shell i jak zmniejszył to przestawić na domyślne 24.


(gofer83) #10

Oto wyniki:

~$ echo $XDG_SESSION_TYPE
x11

~$ xrdb -query
*customization: -color
Xcursor.size: 24
Xcursor.theme: DMZ-White
Xft.antialias: 1
Xft.dpi: 96
Xft.hinting: 1
Xft.hintstyle: hintslight
Xft.rgba: rgb

~$ cat /etc/X11/default-display-manager
/usr/sbin/lightdm

Rozmiar kursora zmieniałem graficznym dconf-editor.
Skalowanie zmieniałem graficznym gnome-tweak-tool.

Zmiana kursora z terminala i przeładowanie powłoki nie daje efektu :cry:


(gunter) #11

Zmień kursor na domyślny Adwaita przeładuj gnome-shell i sprawdź czy też jest ten błąd. A ja zaraz pobiorę DMZ-White i zobaczę co będzie u mnie.

Jak to nic nie zmieni to co do menadżera logowania lightdm jak jest za duży kursor można spróbować podać wielkość dla roota:

echo 'Xcursor.size: 24' | sudo tee --append /root/.Xdefaults

Edycja: Sprawdziłem wygląd kursora z DMZ-White nie ma tego problemów z wielkością, może z tym lightdm jest coś nie tak ja używam gdm3, zaraz sprawdzę tego lightdm.

Edycja 2: Sprawdziłem z lightdm i też jest wszystko normalnie ze zmiana na duży i mały.
Może spróbuj przekonfigurować lightdm, może to coś da:

sudo dpkg-reconfigure lightdm


(gofer83) #12

Ewidentnie coś skaszanione jest z lightdm.
Po zmianie menedżera logowania na gdm3 rozmiar kursora jest stały we wszystkich elementach :tada::clap:

Pytanie:
Jak kompletnie przeinstalować lightdm?


(gunter) #13

Jeden i drugi w zasadzie robi to samo jak działa gdm3 to zostaw jako domyślny i tyle.
Jak mimo to chcesz lightdm przeinstalować, to usuń go razem z ustawieniami:

sudo apt-get purge lightdm

Zainstaluj ponownie i ustaw jako domyślny przez rekonfiguracje :

sudo dpkg-reconfigure lightdm


(gofer83) #14

Wielkie dzięki za pomoc w rozkminieniu tego irytującego problemu!
:+1: