В строке меню приложения в KDE Plasma 5.12

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

В дистрибутивах Linux у большинства пользователей будет bash в качестве логина и интерактивной оболочки (поскольку bash является оболочкой по умолчанию в большинстве дистрибутивов). Некоторые пользователи установили бы в своей оболочке zsh , csh (и варианты) или fish .

(Как объясняют другие комментарии и ответы, надежное обнаружение оболочки из bash , zsh , tcsh , fish уже сложно)

Но некоторые странные пользователи могут настроить свою оболочку входа на что-то совершенно другое - интерпретатор Лиспа, scsh , es , какой-нибудь язык сценариев а-ля Python, или Ocaml, или Perl и т. Д. - и это их свобода действий. Возможно, некоторые люди кодируют собственную оболочку и используют ее в интерактивном режиме. Даже если вы нашли их странную оболочку, вы не сможете сделать с ней ничего полезного (поэтому я считаю, что вам не следует пытаться узнать имя оболочки).

Итак, я предполагаю, что вы кодируете какой-то исходный файл (возможно, генерируете его) для настройки некоторого программного обеспечения. Так что просто объясните, что вы делаете, и запишите код для общего случая bash (и, возможно, zsh & tcsh ) ....

{{ 1}}

6
09.03.2018, 18:43
2 ответа

Agregue un widget llamado "Menú global" para su Panel de plasma y elimine el botón de la barra de título. El menú global de KDE desapareció

0
27.01.2020, 20:29

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

В порыве упрощения вариант, который вы упомянули, больше недоступен. Глобальное меню теперь включается автоматически, когда вы размещаете апплет глобального меню на панели или добавляете кнопку меню к оформлению окна на вкладке «Кнопки» модуля «Оформление окна».

В противном случае глобальное меню должно автоматически отключаться, а вместо него должна использоваться классическая строка меню «В приложении».

За некоторыми исключениями.

  1. KCalc, например, ведет себя как описано. Просто удалите любой апплет глобального меню и кнопку меню приложения из оформления окна, чтобы вернуть KCalc в меню приложения.
  2. Но другие приложения, такие как Ark, KMenuEdit, Muon, Okteta, KHelpCenter, и это лишь некоторые из них,при использовании кнопки меню приложения или апплета глобального меню хотя бы один раз оставайтесь в этом состоянии даже после удаления кнопки меню приложения или апплета глобального меню без доступа к меню вообще. Мне кажется баг. Для такого рода приложений вы должны вручную редактировать их файл конфигурации (, когда само приложение закрыто, конечно ). Вы найдете их в папке ~/.config. Поиск по названию приложения. Для Ark файл конфигурации:

    ~/.config/arkrc

Есть смена

MenuBar=Disabled

с

MenuBar=Enabled

Это восстанавливает меню "в приложении" (, но не забудьте перед этим удалить любой апплет глобального меню и кнопку меню приложения из оформления окна!)

  1. В дополнение к приведенным выше правилам, другие приложения реализуют дополнительный механизм для включения и выключения меню приложения "в приложении" с помощью горячей клавиши CTRL+M (при условии, что вы восстановили меню "в приложении" как описано в пункте 1 ). Например, Dolphin и Gwenview поддерживают CTRL+M, как описано. Кейт поддерживает CTRL+M, но любезно выдает предупреждение перед тем, как скрыть меню. Вместо этого терминал Konsole, который действует слишком круто для всех других приложений, требует CTRL+ SHIFT +M для включения и выключения меню. Выбранное состояние сохраняется после перезагрузки системы.

  2. И это еще не конец . Другие плазмоиды, разработанные как замена глобального меню приложений, такие как «Active Window Control », отключат ваше меню «в приложении», несмотря на любые другие противоположные директивы, которые вы могли установить. Итак, я предлагаю вам провести тесты в чистой плазменной среде KDE.

11
27.01.2020, 20:29

Теги

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