Im launch linux mint что это
im-launch в запуске Ubuntu
Мой вопрос: какова цель этой записи и что произойдет, если я ее отключил?
1 ответ
-e проверьте файл /usr/bin/ibus-daemon существует или нет? существовать означает истина не существует значит ложь.
! хочет подтвердить, что указанное выше значение равно false, если указанное выше значение равно true, оно ничего не выполнит.
[ «x$XDG_SESSION_TYPE» = «xwayland» ] это может иметь одно из следующих значений в зависимости от того, как вы решите войти на экране входа. какую сессию вы выберете x11 или wayland.
«xx11» = «xwayland» «xwayland» = «xwayland»
если 1-е выражение ложно и x$XDG_SESSION_TYPE = xwayland, тогда выполните команду env IM_CONFIG_CHECK_ENV=1 im-launch true
если первое выражение истинно или x$XDG_SESSION_TYPE не равно xwayland, тогда ничего не делайте.
Вы можете прочитать больше о том, что делает эта команда then exec env IM_CONFIG_CHECK_ENV=1 im-launch true;
видеть man env & мужчина im-launch
По умолчанию в Ubuntu 19.10 /usr/bin/ibus-daemon существует. поэтому команда не будет выполнена.
когда есть файл /usr/bin/ibus-daemon и моя сессия x11
когда нет файла /usr/bin/ibus-daemon и моя сессия wayland
здесь есть вещь, которая отличается от описанной выше, что означает применение env и последующую цепную реакцию.
Итак, если вы отключите или включите это из списка автозагрузки, ничего не произойдет, если этот файл не существует /usr/bin/ibus-daemon и ваша сессия wayland условия соблюдены.
Как управлять программами запуска в Ubuntu Linux
Многие приложения автоматически запускаются при входе на рабочий стол Linux. Вы также можете добавить свои любимые программы в процесс запуска. Вот как можно контролировать то, что Ubuntu запускает при входе в систему.
Мы выполнили этот процесс в Ubuntu 20.04 LTS с рабочим столом GNOME по умолчанию. Действия будут аналогичными для других дистрибутивов Linux с рабочим столом GNOME, но вам может потребоваться другой инструмент настройки в других средах рабочего стола.
Как запустить диспетчер запуска GNOME
Чтобы запустить диспетчер запуска, откройте список приложений, нажав кнопку «Показать приложения» на тире в нижнем левом углу экрана. Найдите и запустите инструмент «Автозагрузка приложений».
Вы также можете нажать Alt + F2, чтобы открыть диалоговое окно «Выполнить команду», и выполнить следующую команду:
Если инструмент Startup Tools по какой-то причине не отображается в меню вашего приложения, вы можете открыть окно терминала и использовать следующую команду для его запуска:
Как остановить автоматический запуск программ в Ubuntu
Откроется окно настроек запускаемых приложений. Вы увидите список программ, которые автоматически запускаются, когда вы входите в свой графический рабочий стол. У каждого приложения есть имя и, возможно, описание.
Чтобы программа не запускалась автоматически, просто снимите флажок слева от программы. Непроверенные программы не загружаются при запуске.
Вы также можете щелкнуть выбрать программу и щелкнуть «Удалить», чтобы удалить ее из списка, но снятие отметки с программы дает то же самое — и позволит вам более легко повторно включить программу запуска в будущем, если хотите.
Вы также можете выбрать программу и нажать «Изменить», чтобы увидеть полную команду, запускаемую при входе в систему.
Как добавить свои собственные программы автозагрузки в Ubuntu
Чтобы добавить программу запуска, вам нужно знать ее полный путь. Вы можете найти это с помощью which в окне Терминала.
Например, предположим, что вы хотите запустить Firefox. Сначала запустите окно терминала и выполните следующую команду:
Нажмите кнопку «Добавить» в окне «Настройки запускаемых приложений» и введите полный путь к программе, которую вы хотите запустить, в поле «Команда».
Вы также должны ввести название программы и, при желании, комментарий. Оба эти поля будут отображаться только в окне «Настройки запуска приложений».
Когда вы закончите, нажмите «Добавить». Здесь вы увидите свою пользовательскую программу запуска. Если у него есть флажок и он отображается в этом списке, рабочий стол GNOME будет запускать его каждый раз, когда вы входите в Ubuntu.
Кстати, многие приложения, которые запускаются при запуске, предлагают встроенную возможность изменить это. Например, вы можете запретить автоматический запуск Dropbox в Linux, используя его окно параметров, как и в Windows и Mac.
Однако инструмент Startup Application Preferences позволяет вам видеть все, что автоматически открывается на вашем рабочем столе, и управлять им из одного места.
Пробуем Linux Mint 20.2 — неоднозначные впечатления и попытки играть в 2021 году
Уже много лет я встречаю в интернете статьи, сообщающие, что Linux Mint или Ubuntu достигли такого уровня удобства использования, что вполне могут заменить собой Windows даже для обычного, не особо подкованного в техническом плане пользователя. Последние пару лет авторы сообщают и о том, что в Linux стало все хорошо с играми, в первую очередь благодаря таким системам, как Proton от Steam, а количество доступных игр теперь стало измеряться тысячами.
реклама
Но авторы этих статей обычно настолько хорошо разбираются в Linux, что ввести в терминал пару десятков команд по памяти или вносить правки в конфигурационные файлы им не составляет никакого труда. А в комментариях к этим статьям мы обычно видим продвинутых пользователей Linux, для которых обычные пользователи из экосистемы Windows воспринимаются как «ламеры» или «чайники» с недостаточными техническими знаниями, недостойные приобщиться к миру Linux.
Но, думаю, гораздо интереснее взглянуть на Linux, а в частности на дружелюбный к новичкам Linux Mint, глазами пользователя Windows среднего уровня, каковым я и являюсь. Это уже не первая моя попытка знакомства с Linux Mint и иногда мне удавалось решать довольно сложные проблемы в нем, следуя по простому, доступному каждому пути — «гуглим проблему, вводим команды в терминал, получаем результат».
реклама
Но в этот раз я решил проверить, насколько Linux Mint стал дружелюбен к пользователю, если попробовать пользоваться им так, как мы часто пользуемся ОС Windows — «из коробки», используя настройки доступные только в интерфейсе, не залезая в «дебри» и не трогая терминал. А заодно проверю, как обстоит дело с запуском игр, но не самых популярных, для которых есть готовые решения проблем запуска на Linux, а абсолютно случайных, с моего жесткого диска и из библиотеки Steam.
Устанавливать Linux Mint я буду на ПК с процессором Ryzen 5 1600, 32 ГБ DDR4, SSD накопителем Samsung EVO объемом 1ТБ и видеокартой GeForce GT 1030. Для того чтобы скачать дистрибутив Linux Mint, надо перейти на официальный сайт проекта Mint.
реклама
Чтобы создать загрузочный носитель, проще всего использовать утилиту Rufus.
реклама
Но если вы ставите Linux Mint на отдельный накопитель, таких проблем не будет, это очень просто. Установка, по сравнению с Windows, происходит молниеносно и мы попадаем в систему, готовую к работе.
Сразу можно запускать встроенный браузер Mozilla Firefox, серфить интернет, смотреть фильмы, слушать музыку.
Некоторая дерганность в движении курсора мыши и не самая плавная работа браузера исчезли после установки рекомендованного видеодрайвера Nvidia 470.
Система работает быстро и плавно, потребление ресурсов совсем небольшое, сравнимое с Windows 10 LTSC. Без загрузки используется всего 1.3 ГБ ОЗУ, из немаленького объема в 32 ГБ.
На первый взгляд все замечательно, систему можно легко настраивать под себя, например, перенести панель задач влево, что уже недоступно на Windows 11. Но начинают вылезать мелкие огрехи, например, частично переведенные пункты меню. Они есть встречаются во многих местах, начиная от стартового меню.
Есть и в меню настройки дисплеев.
В окне аутентификации не переведено вообще ничего.
Попытки играть
Пара минут и Steam установлен и обновлен.
Не все игры в библиотеке Steam будут доступны к установке, что покажет значок «Доступно на Windows».
Эту проблему решает разрешение запуска игр через Proton в настройках клиента Steam.
Теперь Fallout легко устанавливается и запускается.
Удалось без проблем поиграть и в старенькую тактическую стратегию Jagged Alliance.
А вот запуск игры Enclave под Linux пару лет назад вызывал на моем ПК дикие проблемы с цветами. Попробуем, как обстоит дело сейчас, с использованием Proton.
Проблемы с цветами исчезли, но появилось дрожание персонажа и дерганье камеры, делающее игровой процесс практически невозможным.
Но одним Proton «легкий» запуск игр на Linux не ограничивается, и мы попробуем надстройку над Wine PlayOnLinux.
Список поддерживаемых в PlayOnLinux игр очень обширен.
Попробовав список игр выше, которые не пошли под Proton, удалось запустить только Disciples II: Dark Prophecy. Причем игра работала с модом на широкоформатное разрешение.
Понравилось и то, что в Linux Mint скриншоты из игр легко делаются и сохраняются через обычный Print Screen.
Итоги
Linux Mint 20.2 оставил противоречивые впечатления: удобная и быстрая установка, готовность к работе «из коробки» и отличная производительность. Но при этом проблемы с запуском игр и огрехи интерфейса и масштабирования экрана. Я более чем уверен, потратив время, можно было найти решения для этих игр и запустить их, как и исправить проблему с масштабированием. Но, во-первых, это будет требовать больших знаний, чем есть у обычного пользователя Windows.
Во-вторых, если вам нужны игры, то не лучше ли продолжать пользоваться Windows, а не искать решения проблем и тратить время на Linux? Каждая система хороша в своей нише и Linux Mint 20.2 отлично подойдет, например, к бюджетному ноутбуку, продающемуся без операционной системы. Для пользователя, который только серфит интернет, смотрит фильмы и слушает музыку. К примеру, для HP 245 G8 (32M44EA) из Регарда.
При этом не будем забывать, что Linux Mint бесплатен и легален в использовании и обеспечит лучшую производительность на бюджетном «железе», чем Windows. А вдобавок, гораздо более устойчив к вирусам и троянам.
Ну а в плане совместимости игр я вынужден констатировать тот факт, что даже несмотря на Proton и PlayOnLinux называть Linux Mint игровой системой еще рано. Воз и ныне там, несмотря на то, что годы идут: какие-то игры не запускаются, а какие-то работают с глюками. Даже несмотря на то, что я запускал очень легкие в плане системных требований игры, для которых достаточно библиотек DirectX 9.0c.
Пишите в комментарии, а вы пробовали играть в Linux? И какие игры у вас не «пошли»?
im-launch in Ubuntu startup
2 Answers 2
-e check the file /usr/bin/ibus-daemon exists or not? exist means true does not exist means false.
! wants to confirm above value is false if above value is true, it will not execute anything.
[ «x$XDG_SESSION_TYPE» = «xwayland» ] this can have either one of below values based on how you choose to login at the login screen. which session you will choose x11 or wayland.
«xx11» = «xwayland» «xwayland» = «xwayland»
if the first expression is false and x$XDG_SESSION_TYPE = xwayland then exec the command env IM_CONFIG_CHECK_ENV=1 im-launch true
if the first expression is true or x$XDG_SESSION_TYPE is not equal to xwayland then don’t do anything.
you can read more about what this command does then exec env IM_CONFIG_CHECK_ENV=1 im-launch true;
see man env & man im-launch
By default in Ubuntu 19.10 /usr/bin/ibus-daemon exists. so the command will not be executed.
when there is the file /usr/bin/ibus-daemon and my session is x11
here is something about IM
when there is no file /usr/bin/ibus-daemon and my session is wayland
here is the thing which is different from above, which means the env is applied and then a chain reaction followed.
so, if you disable or enable this from startup list nothing happens unless no existence of this file /usr/bin/ibus-daemon and your session is wayland conditions are met.
I was doing some research on how to configure Ubuntu to make it more performant and ended up here, which is interesting.
My im-launch startup entry:
As answer was detailed by @UnKNOWn but @foobar’s comment was my situation, so I took a deep dive.
Breaking The Command Down:
sh is a command language interpreter that executes commands read from a command line string, the standard input, or a specified file.
exec command in Linux is used to execute a command from the bash itself.
if CONDITION true THEN execute COMMAND
im-launch command is used to start a input method framework server daemon such a ibus-daemon, set up the appropriate environment variables for the client programs,and execute SESSION-PROGRAM such as x-session-manager.
ibus-daemon is a daemon program for ibus and it is also a start up program for users to activate ibus daemon, engines and panel.
daemon is a computer program that runs as a background process, rather than being under the direct control of an interactive user.
ibus is an intelligent input bus.
bus is simply a set of wires connecting multiple modules (processor, memory, IO devices).
The exec
The exec command replaces the current shell process with the specified command. Normally, when you run a command a new process is spawned (forked), the exec command does not spawn a new process. Instead, the current process is overlaid with the new command. In other words the exec command is executed in place of the current shell without creating a new process.