Как работает обновление ядра?

Я искал что-то вроде этого какое-то время, так вот как я создал свой собственный режим приложения Firefox.

Для Googlenauts с Windows / Mac «Настроить Firefox» & amp; «Альтернативно ...» также должен работать и на других ОС, возможно, с некоторыми изменениями в используемых командах, в то время как «Create Launcher» должен работать только для большинства настольных сред, которые реализуют специальные функции freedesktop.

Настроить Firefox

Сначала запустите firefox --ProfileManager с терминала (возможно, вам сначала нужно закрыть все запущенные экземпляры Firefox или использовать опцию -new-instance). Создайте новый профиль и назовите его app. Выберите «Default» (ВАЖНО: иначе по умолчанию он запустит созданный профиль приложения) и нажмите «Выход».

Теперь запустите firefox -P app. Это запустит Firefox из нового профиля app, который вы только что создали. Поскольку удаление вкладок и навигационной панели в настоящее время затруднено или невозможно в настройках Firefox, вам нужно будет установить некоторые расширения для их удаления - они работают, хотя могут быть и более эффективными, которые скрывают бары постоянно:

Скрыть панель вкладок с одной вкладкой - скрывает панель вкладок при открытии только одной вкладки. Скрыть панель навигации - вам нужно нажать F2, чтобы показать / скрыть навигационную панель

Изменить: обе опции скрытия вкладки + навигационные бары также включены в Classic Theme Restorer - маленькие значки также могут быть установлены для более компактный макет.

Теперь, когда вы запускаете firefox -P app -new-instance http://URL (например, firefox -P app -new-instance https://askubuntu.com/q/487936/178596), вы должны получить окно Firefox следующим образом: Firefox Profile Manager

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

Работает в Firefox 30.0, 40.0, частично протестирован в 52. [ ! d31]

Создать Launcher

Возможно, вы захотите создать панель запуска, чтобы открыть приложение из меню - вы можете сделать это с помощью этого шаблона:

[Desktop Entry]
Name=
GenericName=
#Comment=Browse the Web
Exec=firefox -P app -new-instance 
Icon=
Terminal=false
Type=Application
#MimeType=text/html;text/xml;application/xhtml+xml;application/vnd.mozilla.xul+xml;text/mml;x-scheme-handler/http;x-scheme-handler/https;
StartupNotify=true
#Categories=Network;WebBrowser;
Keywords=

Где:

Скрыть панель вкладок с одной вкладкой - скрывает панель вкладок, когда открыта только одна вкладка. - это URL, который вы хотите показывать по умолчанию при запуске приложения. -new-instance является необязательным, но позволяет Firefox приложение запускаться в то же время, что и обычный Firefox. См. Также: Скрыть панель вкладок с одной вкладкой и выходом firefox --help. Скрыть панель навигации - вам нужно нажать F2, чтобы показать / скрыть навигационную панель - соответствующие ключевые слова, разделенные символом ;, вы можете включить слова, которые вы можете использовать для поиска пусковой установки в Dash / Меню - например Paper;Ink;Toner; - Необязательно: прокомментируйте это с помощью # в начале строки, если вы не используете это.

Для получения дополнительной информации о том, как работают файлы .desktop, вы можете прочитать Classic Theme Restorer

Вы также можете следить за обоими выше шаги и создавать различные профили приложений, просто помните, если вы используете другое имя для app - например, gmailapp, вам нужно использовать это имя последовательно, а не app.

Кроме того, я не уверен, что опция -new-instance требуется больше, я все равно оставил ее. [ ! d46]

Смотрите также: - https://superuser.com/questions/468580/create-application-shortcut-chromes-feature-in-firefox

Альтернативно ...

Я искал решение для создания сценария, чтобы я мог запускать команду и создавать приложения для Firefox (без расширений и т. д.) и следующий https://superuser.com/questions/468580/create- application-shortcut-chromes-feature-in-firefox хорошо работает при скрытии всех панелей инструментов:

@namespace url("http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul");
#TabsToolbar,
#PersonalToolbar,
#BookmarksToolbar,
#MenuToolbar,
#tabbrowser-tabs,
#nav-bar,
#TabsToolbar { display: none !important; }

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

1
задан 24 June 2017 в 19:36

3 ответа

Вкратце, Live-patching было введено в ядре v4.0, а Ubuntu 16.04 имеет ядро, способное использовать эту возможность. Это работает, используя ftrace для перенаправления вызовов функции ядра на вновь исправленные функции. Кроме того, механизмы для подключения к вставке и удалению модулей используются для исправления загружаемых модулей. Эта функция также имеет каталоги sysfs для отслеживания, какие исправления применяются и какие функции они изменяют.

Самый простой способ визуализировать это можно было бы рассматривать прямое исправление как форму замены «на лету», отслеживая, какие патчи (или были) введены для осуществления этого изменения (ы) через записи в sysfs.

1
ответ дан 22 May 2018 в 21:12

Вкратце, Live-patching было введено в ядре v4.0, а Ubuntu 16.04 имеет ядро, способное использовать эту возможность. Это работает, используя ftrace для перенаправления вызовов функции ядра на вновь исправленные функции. Кроме того, механизмы для подключения к вставке и удалению модулей используются для исправления загружаемых модулей. Эта функция также имеет каталоги sysfs для отслеживания, какие исправления применяются и какие функции они изменяют.

Самый простой способ визуализировать это можно было бы рассматривать прямое исправление как форму замены «на лету», отслеживая, какие патчи (или были) введены для осуществления этого изменения (ы) через записи в sysfs.

1
ответ дан 18 July 2018 в 11:09

Вкратце, Live-patching было введено в ядре v4.0, а Ubuntu 16.04 имеет ядро, способное использовать эту возможность. Это работает, используя ftrace для перенаправления вызовов функции ядра на вновь исправленные функции. Кроме того, механизмы для подключения к вставке и удалению модулей используются для исправления загружаемых модулей. Эта функция также имеет каталоги sysfs для отслеживания, какие исправления применяются и какие функции они изменяют.

Самый простой способ визуализировать это можно было бы рассматривать прямое исправление как форму замены «на лету», отслеживая, какие патчи (или были) введены для осуществления этого изменения (ы) через записи в sysfs.

1
ответ дан 24 July 2018 в 19:44

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

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