Есть несколько вещей, которые можно было бы улучшить в вашем сценарии.
Во-первых, sed
ничего не делает, потому что не получает никаких входных данных. Это означает, что он будет просто сидеть и ждать, пока вы наберете что-то на клавиатуре в его стандартный поток ввода. Кроме того, не используйте sed
или другие инструменты редактирования текста(awk
и т. д. )для имен файлов. Имена файлов в системах Unix могут содержать символы новой строки, а sed
(, например, )считывает отдельные строки, что означает, что он будет читать имя файла со встроенным символом новой строки как две отдельные вещи.
Имена файлов редко содержат символы новой строки, но если сценарий не принимает это во внимание, злоумышленник может использовать этот факт, чтобы запутать сценарий и заставить его выполнять действия, для которых он не предназначен. делать.
Чтобы найти текущий подписанный Apple ID, вместо того чтобы использовать какой-либо эвристический подход, используйте инструмент, который может сделать это за вас. С Homebrew вы можете установитьmas
:
brew install mas
Затем,
mas account
предоставит вам Apple ID, который в настоящее время подписан.
Поскольку MX Linux основан на Debian, вы можете настроить раскладку клавиатуры с помощью sudo dpkg-reconfigure keyboard-configuration
.
Файл настроек клавиатуры — /etc/default/keyboard
, если вы предпочитаете делать это вручную. Вы можете установить раскладку, доступные языки, варианты и комбинацию клавиш для переключения раскладки/языка. В Debian настройки в этом файле соблюдаются консолью и Xorg.
Во-вторых, как просмотреть выбранный язык на панели dwm. Есть много способов, я предлагаю вам два:
apt install fbxkb
. Это легкое приложение, которое показывает значок -флажка на панели задач выбранного языка. Легко и красиво, но мне не нравится флаг на панели задач:)