Я запускаю Ubuntu, что это такое

Обновлено: 21.11.2024

РЕШЕНО Переустановка lm20.1: что такое im-launch в настройках системы: автозагрузка

РЕШЕНО Переустановка lm20.1: что такое im-launch в настройках системы: автозагрузка

Я никогда раньше такого не видел.

Для чего это нужно? (Я читал man im-launch, но не имел ни малейшего представления о том, что такое «демон сервера фреймворка метода ввода».) Каковы плюсы и минусы im-launch?

Я отключил его на данный момент, потому что, если бы это было действительно ДЕЙСТВИТЕЛЬНО важно, я полагаю, что его не было бы здесь, в пользовательских настройках, а он запускался бы автоматически.

sabbe sattā bhavantu sukhitattā. LM 20.2-64 Cinn 5.05, Mobo: ASUSTeK STRIX B250G GAMING v, двухъядерный Pntm G4560, Intel Gfx. Ноутбук: ASUS, Core i3, 4G RAM Intel Gfx

Настоящая команда.

IM-LAUNCH(1) Руководство по основным командам IM-LAUNCH(1)

ИМЯ
im-launch - запустить метод ввода и выполнить программу сеанса

СИНТАКСИС
im-launch СЕССИЯ-ПРОГРАММА

ОПИСАНИЕ
Команда im-launch используется для запуска демона сервера инфраструктуры метода ввода, такого как ibus-daemon, установки соответствующих переменных среды для клиентских программ и выполнения SESSION-PROGRAM, такого как x-session. -менеджер.

Эта команда обычно не вызывается из консоли обычного пользователя, а обычно вызывается /etc/X11/Xsession.d/70im-config_launch.

"демон сервера инфраструктуры метода ввода"

фреймворк — это платформа для разработки программных приложений. Он обеспечивает основу, на которой разработчики программного обеспечения могут создавать программы для определенной платформы.

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

im-launch:
Плюсы. Если вы используете метод ввода для определенных языков (см. список) и используете Wayland, вам это понадобится.
Минусы - никому больше не нужен.

ibus-pinyin — предоставляет пиньинь.

ibus-sunpinyin — обеспечивает сунпиньинь.

ibus-m17n — содержит амхарский, арабский, армянский, ассамский, атапаскский языки, белорусский, бенгальский, бирманский, центральный кхмерский, чамский языки, китайский, кри, хорватский, чешский, датский, дивехи, дивехи, мальдивский, эсперанто, французский , грузинский, древнегреческий (до 1453 г.), современный греческий (1453-), гуджарати, иврит, хинди, инуктитут, японский, каннада, кашмирский, казахский, корейский, лаосский, малаялам, маратхи, непальский, оджибва, ория, панджаби, панджаби , персидский, пушту, пушту, русский, санскрит, сербский, сычуаньский, нуосу, сиксика, синдхи, сингальский, сингальский, словацкий, шведский, тайские языки, тамильский, телугу, тайский, тибетский, уйгурский, уйгурский, урду, узбекский, вьетнамский , а также идиш.

Wayland – это протокол связи, определяющий связь между сервером отображения и его клиентами.

Или, с точки зрения непрофессионала, предполагается, что вы с самого начала используете 3D-рабочий стол, а не прикрепляете 3D-возможности к 2D-среде.

Вот некоторые ссылки:

@sadhu - sabbe sattā bhavantu sukhitattā.

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

Я нашел эту запись запуска im-launch после установки Ubuntu 19.10, которая выполняет команду sh -c 'if ! [ -e "/usr/bin/ibus-daemon" ] && [ "x$XDG_SESSION_TYPE" = "xwayland" ] ; затем exec env IM_CONFIG_CHECK_ENV=1 im-launch true; фи'

Я хочу знать цель этой записи и что произойдет, если я ее отключу?

4 ответа 4

-e проверить, существует файл /usr/bin/ibus-daemon или нет? «существует» означает «истина», «не существует» означает «ложь».

<р>! хочет подтвердить, что вышеуказанное значение является ложным, если вышеуказанное значение истинно, оно ничего не будет выполнять.

[ "x$XDG_SESSION_TYPE" = "xwayland" ] может иметь одно из следующих значений в зависимости от того, как вы выбрали вход на экране входа. какую сессию вы выберете x11 или wayland.

"xx11" = "xwayland" "xwayland" = "xwayland"

пример вывода $XDG_SESSION_TYPE

если первое выражение ложно и x$XDG_SESSION_TYPE = xwayland, выполните команду env IM_CONFIG_CHECK_ENV=1 im-launch true

если первое выражение истинно или x$XDG_SESSION_TYPE не равно xwayland, ничего не делайте.

вы можете прочитать больше о том, что делает эта команда, затем exec env IM_CONFIG_CHECK_ENV=1 im-launch true;

см. man env и man im-launch

По умолчанию в Ubuntu 19.10 /usr/bin/ibus-daemon существует. поэтому команда не будет выполнена.

когда есть файл /usr/bin/ibus-daemon и моя сессия x11

вот кое-что об IM

когда нет файла /usr/bin/ibus-daemon и моя сессия не работает

здесь есть то, что отличается от приведенного выше, что означает, что env применяется, а затем следует цепная реакция.

поэтому, если вы отключите или включите это из списка автозагрузки, ничего не произойдет, если не будет существовать этот файл /usr/bin/ibus-daemon и не будут выполнены условия вашего сеанса.

Ну, я могу понять синтаксис команды, но простыми словами: что она делает в конце? Что такое это im-launch ?

Я знаю, как пользоваться справочными страницами. Но man im-launch меня не просвещает. Кажется, очень низкий уровень. Почему Ubuntu помещает это в мои программы запуска пользовательского пространства?

это связано с несколькими языками, раскладками клавиатуры... особенно китайскими, японскими... и т. д.

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

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

Моя запись запуска im-launch:

Поскольку ответ был подробно описан @UnKNOWn, но комментарий @foobar был моей ситуацией, поэтому я глубоко погрузился.

Разбивка команды:

sh — это интерпретатор командного языка, который выполняет команды, считанные из строки командной строки, стандартного ввода или указанного файла.

команда exec в Linux используется для выполнения команды из самого bash.

если УСЛОВИЕ верно, ТО выполнить КОМАНДУ

команда im-launch используется для запуска демона сервера инфраструктуры метода ввода, такого как ibus-daemon, установки соответствующих переменных среды для клиентских программ и выполнения SESSION-PROGRAM, например x-session-manager.

ibus-daemon — это программа-демон для ibus, а также программа запуска, с помощью которой пользователи могут активировать демон ibus, механизмы и панель.

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

ibus — это интеллектуальная шина ввода.

шина — это просто набор проводов, соединяющих несколько модулей (процессор, память, устройства ввода-вывода).

Исполнитель

Тогда мой вопрос заключался в том, зачем выполнять команду exec env, когда мы уже выполняем команду из sh .

Команда exec заменяет текущий процесс оболочки указанной командой. Обычно, когда вы запускаете команду, порождается (разветвляется) новый процесс, команда exec не порождает новый процесс. Вместо этого текущий процесс перекрывается новой командой. Другими словами, команда exec выполняется вместо текущей оболочки без создания нового процесса.

Использование env. Если вы хотите изменить среду для программы перед выполнением основной программы, вы часто пишете сценарий, а в конце запускаете основную программу. Но нет необходимости, чтобы сценарий оставался в памяти в это время. Таким образом, в этих случаях используется exec, чтобы основная программа могла заменить материнский скрипт.

Я нашел эту запись запуска im-launch после установки Ubuntu 19.10, которая выполняет
sh -c 'if ! [ -e "/usr/bin/ibus-daemon" ] && [ "x$XDG_SESSION_TYPE" = "xwayland" ] ; затем exec env IM_CONFIG_CHECK_ENV=1 im-launch true; фи'

Я хочу знать цель этой записи и что произойдет, если я ее отключу?

Неизвестно. Отключите AdBlock, чтобы увидеть правильный ответ

-e проверить, существует файл /usr/bin/ibus-daemon или нет? "существовать" означает "истина" "не существует" означает "ложь" ..

Этот сайт выживает благодаря рекламе. Отключите AdBlock, чтобы увидеть правильный ответ целиком бесплатно!
Обещаем, скучной рекламы вы не найдете. Узнайте, как отключить Adblock, нажав на эту ссылку.
Не забудьте обновить страницу после ее отключения.

Ну, я могу понять синтаксис команды, но простыми словами: что она делает в конце? Что *такое* `im-launch`?

Привет, запустите команду в терминале man `im-launch`

Я знаю, как пользоваться справочными страницами. Но `man im-launch` меня не просветляет. Кажется, очень низкий уровень. Почему Ubuntu помещает это в мои программы запуска пользовательского пространства?

это связано с несколькими языками, раскладками клавиатуры... особенно китайскими, японскими... и т. д.

Что меня больше всего смущает, так это "правда". Кажется, что он выполняет переданную ему программу, так что в этом случае он просто выполняет `true`, которая на самом деле ничего не делает. Я пытаюсь понять, почему fcitx не запускается, потому что этот сценарий запуска, похоже, вообще ничего не делает. Похоже, вместо этого он должен запустить что-то вроде `im-launch $GTK_IM_MODULE`, чтобы фактически запустить правильный метод обмена мгновенными сообщениями.

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

Крис Хоффман

Крис Хоффман
Главный редактор

Крис Хоффман – главный редактор How-To Geek. Он писал о технологиях более десяти лет и два года был обозревателем PCWorld. Крис писал для The New York Times, давал интервью в качестве эксперта по технологиям на телевизионных станциях, таких как NBC 6 в Майами, и освещал свою работу в таких новостных агентствах, как BBC. С 2011 года Крис написал более 2000 статей, которые были прочитаны почти миллиард раз — и это только здесь, в How-To Geek. Подробнее.

Многие приложения автоматически запускаются при входе на рабочий стол Linux. Вы также можете добавить свои любимые программы в процесс запуска. Вот как управлять тем, что Ubuntu запускает при входе в систему.

Мы выполнили этот процесс в Ubuntu 20.04 LTS с рабочим столом GNOME по умолчанию. Шаги будут аналогичны другим дистрибутивам Linux с рабочим столом GNOME, но вам может потребоваться использовать другой инструмент настройки в других средах рабочего стола.

Как запустить диспетчер запуска GNOME

Чтобы запустить менеджер автозагрузки, откройте список приложений, нажав кнопку "Показать приложения" на панели в левом нижнем углу экрана. Найдите и запустите инструмент «Запуск приложений».

Вы также можете нажать Alt+F2, чтобы открыть диалоговое окно "Выполнить команду" и выполнить следующую команду:

Если инструмент Startup Tools по какой-либо причине не отображается в меню вашего приложения, вы можете открыть окно терминала и запустить его с помощью следующей команды:

Как остановить автоматический запуск программ в Ubuntu

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

Чтобы остановить автоматический запуск программы, просто снимите флажок слева от программы. Непроверенные программы не будут загружаться при запуске.

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

Если вы не знаете, что такое программа, вы можете найти ее название в Интернете. Например, если вы выполните поиск im-launch , вы обнаружите, что это команда, которая запускает любые необходимые вам методы ввода.

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

Как добавить свои собственные программы в автозагрузку Ubuntu

Чтобы добавить программу автозагрузки, необходимо знать ее полный путь. Вы можете найти это с помощью команды which в окне терминала.

Например, допустим, вы хотите запустить Firefox. Сначала запустите окно терминала и выполните следующую команду:

Вам сообщат, что бинарный файл firefox находится в /usr/bin/firefox . Это путь, который вы должны ввести в поле «Команда» в окне «Добавить программу запуска».

Нажмите кнопку «Добавить» в окне «Настройки запускаемых приложений» и введите полный путь к программе, которую вы хотите запустить, в поле «Команда».

Вы также должны ввести название программы и, при необходимости, комментарий. Оба этих поля будут отображаться только в окне настроек запускаемых приложений.

Когда закончите, нажмите "Добавить". Здесь вы увидите свою пользовательскую программу запуска. Пока для него установлен флажок и он отображается в этом списке, рабочий стол GNOME будет запускать его каждый раз, когда вы входите в Ubuntu.

Кстати, многие приложения, которые запускаются при запуске, предлагают встроенную возможность изменить это. Например, вы можете запретить автоматический запуск Dropbox в Linux с помощью окна параметров, точно так же, как в Windows и Mac.

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

  • › Что нового в GNOME 40?
  • › Как запустить программу Linux при запуске с помощью systemd
  • › Как обновить Ubuntu Linux
  • › Как установить Google Play Маркет в Windows 11
  • ›5 шрифтов, которые следует прекратить использовать (и лучшие альтернативы)
  • › Почему прозрачные чехлы для телефонов желтеют?
  • › Худшее, что есть в телефонах Samsung, — это программное обеспечение Samsung.
  • › Как восстановить метки панели задач в Windows 11

Читайте также: