Как я могу скрыть категорию Все в меню Whisker (Xubuntu 16.04)

Мне было интересно, знает ли кто, как я могу скрыть категорию «Все» в меню Xibuntu Whisker? Я могу скрыть большинство категорий, кроме «Все».

Любая помощь будет высоко оценена!

1
задан 7 August 2016 в 21:50

2 ответа

Кажется, я не нашел никакой команды, которая позволяет это, ни через GUI, ни в файле конфигурации. Это, кажется, глубоко встроенные характеристики, так что каждый новый элемент автоматически помещается в эту категорию Все.

Единственная альтернатива, о которой я могу думать, это то, что вы скомпилируете свое собственное меню вискеров. Для этого требуется (1) знание C ++ (язык, на котором написана программа), (2) знать, как скомпилировать программу из источника. Кроме того, перед компиляцией необходимо удалить программу (Xfce Whisker Menu). Сделайте это на свой страх и риск.

Исходный код здесь. Насколько мне известно, чтобы получить то, что вам нужно, измените следующие файлы:

category.cpp: удалите строки с 43 по 63. applications-page.cpp: удалите строки с 285 по 291. [d13 ] Сохраните и скомпилируйте, используя здесь или аналогичный.

Не забудьте заранее удалить приложение меню вискеров из вашей системы.

2
ответ дан 23 May 2018 в 07:31
  • 1
    OS сообщение об ошибке, когда я пытаюсь добавить его на панель: Plugin " Whisker Menu " неожиданно покинул панель, вы хотите ее перезапустить? Плагин перезагружается более одного раза за последние 60 секунд. Если вы нажмете «Выполнить», панель попытается перезапустить плагин, иначе он будет удален навсегда с панели. – LinuxDudester 14 August 2016 в 11:01
  • 2
    Ммм, я вообще не эксперт на С ++. Может быть, вы должны начать просто. Что произойдет, если вместо того, чтобы удалять создание категории, вы ставите это пустое имя? Подобно «". Это даст вам первый взгляд, что эти строки - это те, с которыми вам приходится иметь дело. Кроме того, я буквально искал слово «Все», в каждый файл исходного кода. Те, где я нашел. Может быть, есть что-то еще. – user 14 August 2016 в 12:20
  • 3
    Спасибо за вашу помощь! Я говорил с разработчиком, и он дал мне следующее решение. "Все" категория требуется за кулисами и не может быть удалена. Даже поиск требует этого, потому что это всего лишь фильтр для «Все». категория. Вы можете скрыть кнопку для нее, изменив первую строку цикла в Window :: set_categories () следующим образом: for (std :: vector & lt; SectionButton * & gt; :: const_iterator i = ++ categories.begin (), end = categories.end (); i! = end; ++ i) Увеличивая с помощью categoryter.begin () iterator до , вы не добавите " All " Кнопка категории (которая всегда первая). – LinuxDudester 14 August 2016 в 12:55
  • 4
    Отлично! Я рад, что вы это решили. Кстати, почему вы все равно хотите его удалить? – user 14 August 2016 в 14:15
  • 5
    Моя 86-летняя бабушка недавно переключилась с Windows на Linux :-) Она легко сбивается с толку и облегчает для нее, я думал, что скрою категории, в которых она не занимается поиском, и пусть она видит только то, что она использует или может найти интересное :-D К сожалению, "все" категория показывает все приложения скрытой категории (даже я думал, что спрятал их в меню Whisker). Спасибо за вашу помощь, хотя, я потратил 2 недели на то, чтобы исправить LOL, никогда не приходил мне в голову, что мне, возможно, придется скомпилировать исходный код ;-) – LinuxDudester 14 August 2016 в 20:01
Ответ

@ user308164, вероятно, работал над более старой версией кода. С предложением @LinuxDudester, что сработало для меня, было сделать запуск итератора в конце:

в panel-plugin/window.cpp из

for (std::vector<SectionButton*>::const_iterator i = categories.begin(), end = categories.end(); i != end; ++i)

в

for (std::vector<SectionButton*>::const_iterator i = categories.end(), end = categories.end(); i != end; ++i)

0
ответ дан 23 May 2018 в 07:31

Другие вопросы по тегам:

Похожие вопросы: