Как стать автором
Обновить

Сложности с отображением иконок рабочего стола

Уровень сложностиПростой
Время на прочтение5 мин
Количество просмотров7.9K
Всего голосов 38: ↑36 и ↓2+55
Комментарии23

Комментарии 23

Просто не надо было изначально делать логику такого характера на QML, особенно с использованием таймеров.

Интересно, автор пеняет на отсутствие комментариев, но сам почему-то не добавил комментарии для вновь добавленных полей и методов. Например, что такое screenUsed()? Что включается в это понятие? Когда оно может поменяться? Или что такое m_applet, зачем он нужен?
(со стилями хабра не видно, но код является ссылками в PR. @Boomburum, можно как-то подправить стили, чтобы ссылки выделялись?)

Чувствую, следующему исследователю багов придется вновь проделывать ту же работу по исследованию.

Можете в личку побольше подробностей прислать? ) Сходу не увидел аномалий, но может не то и не там смотрю.

Вот код без ссылки: screenUsed()
А вот со ссылкой: screenUsed()

Найдите 10 отличий :)

На всякий случай уточню, что у меня различий не видно. Вдруг у вас видно...

А Вы мышкой шуровать пробовали?

Не не, я понял, что в одном месте ссылка, а в другом нет. Но без шурования-то этого не видно. Мало ли, вдруг это баг...

Конечно баг. Я о том и говорю, что без наведения мышки непонятно, есть ссылка на элементе с кодом или нет

"при правильном названии переменных комментарии не нужны" (с)

Зачем нужен рабочий стол, если на нём нет иконок?

Ради красивой картинки, очевидно же!

Один я вспомнил скриншот экрана, очевидно, какой-то молодой дурочки, которая случайно сделала некую неприличную картинку обоями рабочего стола, сама исправить не сумела, к админу обратиться постеснялась, и аккуратно "залепила" все "достоинство" стриптизера иконками разных документов?

вспомнилось https://www.youtube.com/watch?v=yM9ugemg5Rw

Ради красивой картинки

Как-то Сисадмин спросил:
— Учитель, не желаете ли красивую картинку для вашего десктопа? У меня есть хорошая коллекция обоев для рабочего стола со звездным небом и моральным законом.
— Почему ты думаешь, что мой нынешний wallpaper хуже? — спросил в ответ Инь Фу Во.
— Я не знаю, какая у вас картинка сейчас. Я никогда не видел вашего десктопа. У вас всегда открыто множество окон.
— Я тоже его никогда не видел, — сказал Инь. — Я работаю.

Открою вам секрет: у меня тоже практически никогда не виден рабочий стол. Но картинка красивая там стоит. И так приятно на неё взглянуть, когда случайно мышка в правый нижний угол залетает. Ну или когда ловишь мельком загрузку рабочего стола в начале рабочего дня.

Я в конце рабочего дня Hibernate делаю.

Автор реально герой, там сложность уровня большой корпоративной системы.

А почему бы не сделать так... Пользователь говорит, например, хочу сетку 10х15, как в лончерах в андроиде. Иконки и виджеты масштабируются по этой сетке в относительных величинах. Какой бы не был экран, расположение иконок и виджетов останется прежним. Для вертикальной и горизонтальной ориентации свои раскладки, скукоживать и разуплотнять не надо. Раскладка для каждого монитора хранится отдельно и бесконечно.

Или хранить положение иконок и виджетов в процентах ширины от краев экрана (причем от ближнего (левого, верхнего) или дальнего (правого, нижнего) края, в зависимости от того, к какому краю иконка ближе. И при изменении разрешения проецировать позиции иконок на сетку.

О, какой больной вопрос! И ведь тянется это с хз каких времён. Вечная проблема была - запустил игру - не тянет в родном разрешении - поменял (в игре) на меньшее - оп, после выхода разрешение восстановилось как было, но иконки все скукожились по размеру меньшего разрешения. Сейчас в основном это пофиксили, и после выхода из игры и восстановлении разрешения иконки на своих местах. Однако, если например игра повисла или по какой-то причине её прибить принудительно - разрешение экрана остаётся как было задано в игре, иконки естественно переместились, и когда возвращаешь вручную исходное - так и остаются сдвинутыми.

Мне было бы например удобно, чтобы в контекстном меню рабочего стола было что-то типа "запомнить расположение значков" и "восстановить расположение значков", или переработать пункт ПКМ - значки - зафиксировать значки. Чтобы даже изменение разрешения не сдвигало значки (правда, как их потом достать, если например монитор вдруг поставили поменьше и другого нет, и разрешение больше не поставить уже). В общем, тут много нужно продумывать вариантов. Непростая задача.

Хорошее и нужное дело, удачи в этом!

правда, как их потом достать, если например монитор вдруг поставили поменьше и другого нет, и разрешение больше не поставить уже

Таким же пунктом в меню "перераспределить значки"

Теперь новая беда, не с иконками, а с окнами. Windows теперь умеет определять, когда внешний монитор пропал, и автоматически переносит окна на встроенный в ноутбук. Но при новом подключении внешнего монитора расположение окон не восстанавливает. Вот это прям беда.

А попробуйте внешний установить главным экраном. Тогда с главного на главный будет переносить.

Зарегистрируйтесь на Хабре, чтобы оставить комментарий