Рейтинг:0

Щелчок по значкам Ubuntu 21.04 (левая навигация) открывает новый значок, а не добавляет красную точку

флаг us

Моя ОС:

Идентификатор дистрибьютора: Ubuntu
Описание: Убунту 21.04
Релиз: 21.04
Кодовое имя: волосатый

Обратите внимание, что я не использую Вэйланд отображать протокол сервера, который по умолчанию используется в Ubuntu 21.04. Поскольку это, по-видимому, глючит в текущей версии, мне пришлось переключиться обратно Xorg. Как это делается описано здесь.

В навигации Ubuntu слева каждый новый экземпляр программы обозначается другим красным маркером рядом с ним, поэтому количество маркеров показывает, сколько экземпляров открыто. В случае Thunderbird, например, каждое новое окно электронной почты также получает еще одну точку. Однако для некоторых программ (например, kile, а также других) это не работает, как показано здесь:

ошибка для Кайла

Вы можете видеть, что значок программы kile (синий), который является частью навигации, и на который я щелкнул, чтобы открыть его! -- не показывает никаких красных пуль. Вместо этого он открывает другой экземпляр (который правильно получает красную точку), и этот использует значок по умолчанию. Ясно, что это ошибка / неправильно! Как это можно решить? Как уже говорилось, такое поведение характерно не только для kile, но и для других.

Также обратите внимание, что это кажется (чрезвычайно) тесно связанным со следующим Переполнение стека post, хотя на него тоже нет ответа (и хотя он тоже есть в Ubuntu 21.04, похоже, он все еще использует Wayland).Дубликатом не считаю, так как есть отличия: В том посте рассказывается об этом явлении при создании нового стартера на рабочем столе, чего я не делал. Я просто нажимаю на правильный значок в навигации. (И как сказано: я деактивировал Wayland, чего, по-видимому, не сделал другой пользователь.)

Что вызывает это и как это можно исправить?

user535733 avatar
флаг cn
Обычно причиной этого является либо файл .desktop, предоставленный пакетом, либо изображение, на которое указывает файл .desktop. Вам довольно легко исправить это самостоятельно, как только вы проверите эти буксировочные элементы. Если вы обнаружите подробности проблемы, обязательно отправьте соответствующий отчет об ошибке, чтобы вы могли исправить ее для всех.
Prof.Chaos avatar
флаг us
Спасибо за подсказку! Как только я нашел время, чтобы изучить то, что вы сказали, и я исправил это, я опубликую официальный отчет об ошибке, как было предложено (помимо ответа на вопрос здесь и тот, который я связал).
Prof.Chaos avatar
флаг us
Я думаю, что должен выйти из игры. ^^ Я проверил kile.desktop в /usr/share/applications -- но я не вижу, что с ним не так. Там есть строка Icon=Kile, но я не могу сказать, правильно ли это, так как я понятия не имею, как моя ОС знает, что это значит, т.е. где искать этот файл с именем «Kile». Есть идеи?
Prof.Chaos avatar
флаг us
Кроме того, я думаю, что на самом деле есть две проблемы: одна заключается в том, что новый экземпляр программы имеет неправильный символ, а другой заключается в том, что он открывает новый экземпляр, а не просто ставит рядом с ним красную точку. Так что я почти не знаю, что искать в этом отношении. Одна идея: я не уверен, но может быть, что открытие нового экземпляра происходит именно для тех записей, которые я добавил через alacarte (но не уверен).
Prof.Chaos avatar
флаг us
Просто для полноты: вот файл: [Вход на рабочий стол] Тип = Приложение Exec=кил %U Icon=/home/ProfChaos/icons/Kile.svg X-DocPath=kile/index.html Комментарий=(La)TeX среда разработки Терминал=ложь Имя=Кайл GenericName=Внешний интерфейс LaTeX MimeType=текст/x-tex;текст/x-kilepr; Categories=Qt;KDE;Office;Издательство; X-DBUS-ServiceName=net.sourceforge.kile (Для экономии я заменил символ абсолютным путем к существующему файлу.)
Рейтинг:1
флаг us
  1. Установите xprop инструмент, если у вас его нет.

    sudo apt установить x11-utils
    
  2. Получите класс WM вашего приложения Kile.

    Запустите Кайл.

    Откройте терминал и выполните следующее:

    xprop | grep WM_CLASS
    

    Курсор примет форму креста ("+"). Нажмите этим курсором на заголовок окна Kile.

    В терминале вы увидите такой вывод:

    WM_CLASS(СТРОКА) = ...
    

    Обратите внимание на это значение.

  3. Обновите свой *.рабочий стол файл.

    В терминале выполните:

    sudo nano /usr/share/applications/org.kde.kile.desktop
    

    Прокрутите до конца файла, нажмите Войти чтобы добавить новую строку, и введите следующее. Заменять <WM_CLASS> со значением, которое вы отметили на шаге 2.

    StartupWMClass=<WM_CLASS>
    

    Нажимать CtrlИкс, тогда Д, а потом Войти чтобы сохранить изменения и выйти из редактора Nano.

Теперь при запуске Kile вы увидите один значок в доке (несколько) индикаторов запущенных инстансов.

Рейтинг:0
флаг us

Решено! Я понял, что это на самом деле дубликат этого вопроса о повторяющихся элементах.

Ну, мне не нужно много говорить, потому что решение, предоставленное помский абсолютно идеально! Просто следуйте его подробной пошаговой инструкции, и все заработает. :)

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

Prof.Chaos avatar
флаг us
(Я просто пометил свой вопрос как дубликат.)

Ответить или комментировать

Большинство людей не понимают, что склонность к познанию нового открывает путь к обучению и улучшает межличностные связи. В исследованиях Элисон, например, хотя люди могли точно вспомнить, сколько вопросов было задано в их разговорах, они не чувствовали интуитивно связи между вопросами и симпатиями. В четырех исследованиях, в которых участники сами участвовали в разговорах или читали стенограммы чужих разговоров, люди, как правило, не осознавали, что задаваемый вопрос повлияет — или повлиял — на уровень дружбы между собеседниками.