В синаптическом, там способ всегда развернуть “Детали” при установке пакета?

  1. Все современные операционные системы поддерживают многозадачность. Это означает, что система может выполнить несколько процессов одновременно; любой в псевдопараллели (когда только один ЦП доступен), или в наше время с многоядерными центральными процессорами, являющимися распространенным параллельно (одна задача/ядро).

    Давайте возьмем более простой случай только одного ЦП, являющегося доступным. Это означает, что при выполнении одновременно двух различных процессов (скажем, веб-браузер и аудиоплеер) система действительно не может выполнить их одновременно. То, что происходит, - то, что ЦП переключается от одного процесса до другого все время; но это происходит чрезвычайно быстро, таким образом Вы никогда не замечаете его.

    Теперь давайте предположим, в то время как те два процесса выполняются, нажатие кнопки сброса (плохой парень). ЦП сразу остановит то, что делает, и перезагрузите систему.Поздравляю: Вы генерировали прерывание.

    Случай подобен, когда Вы программируете и хотите попросить сервис от ЦП. Различие - то, что в этом случае Вы выполняете программный код - обычно процедуры библиотеки, которые выполняют системные вызовы (например, fopen для открытия файла).

    Таким образом, 1 описывает два различных способа привлечь внимание от ЦП.

  2. Самые современные операционные системы поддерживают два режима выполнения: непривилегированный режим и привилегированный режим. По умолчанию операционная система работает в непривилегированном режиме. Непривилегированный режим очень ограничен. Например, весь ввод-вывод запрещается; таким образом Нельзя открыть файл от Вашего жесткого диска. Конечно, этого никогда не происходит в реальном, потому что при открытии файла переключатели операционной системы от пользователя к привилегированному режиму прозрачно. В привилегированном режиме Вы имеете полный контроль над аппаратными средствами.

    Если Вы задаетесь вопросом, почему те два режима существуют, самый простой ответ для защиты. Основанные на микроядре операционные системы (например, MINIX 3) имеют большинство своих сервисов, работающих в непривилегированном режиме, который делает их менее вредными. Монолитные ядра (как Linux) имеют почти все свои сервисы, работающие в привилегированном режиме. Таким образом драйвер, который отказывает в MINIX 3, вряд ли снизит целую систему, в то время как это весьма обычно в Linux.

    Системные вызовы являются примитивом, используемым в монолитных ядрах (модель совместно используемых данных) для переключения от пользователя к привилегированному режиму. Передача сообщений является примитивом, используемым в микроядрах (клиент-серверная модель). Чтобы быть более точными, в передаче сообщений, системные программисты также используют системные вызовы для привлечения внимания от ЦП. Передача сообщений видима только разработчикам операционной системы. Монолитные ядра с помощью системных вызовов быстрее, но менее надежны, в то время как микроядра с помощью передачи сообщений медленнее, но имеют лучшую изоляцию отказа.

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

  3. Для пересмотра наиболее распространенный способ создания программного прерывания, иначе прерывание, путем выполнения системного вызова. Прерывания, с другой стороны, сгенерированы просто аппаратными средствами.

    Когда мы прерываем ЦП (или программным обеспечением, или аппаратными средствами) это должно сохранить где-нибудь свое текущее состояние - процесс, который это выполняет и в которой точке это остановилось - иначе это не сможет возобновить процесс при переключении назад. Это называют контекстным переключением, и оно имеет смысл: Прежде чем Вы выключите свой компьютер, чтобы сделать что-то еще, сначала необходимо удостовериться, что Вы сохранили все свои программы/документы, и т.д. так, чтобы можно было возобновиться от точки, где Вы остановились в следующий раз, когда Вы включите его :)

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

4
21.08.2011, 23:10
2 ответа

На вкладке "Общие" предпочтений существует опция, маркировал "Apply changes in a terminal window".

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

Но Вы видите то, что продолжается, по крайней мере.Попробуйте.


Найденный путем!

Если Вы посмотрите в/usr/share/synaptic/gtkbuilder, то Вы найдете набор 'ui' файлов, содержа информацию для создавания/отображения различных показанных окон.

Как пример, для установки по умолчанию включают кнопку 'Show Details', посмотрите в файле windows_summary.ui:

Около строки 392:

<object class="GtkToggleButton" id="togglebutton_details">
    <property name="visible">True</property>
    <property name="can_focus">True</property>
    <property name="label" translatable="yes">_Show Details</property>
    <property name="use_underline">True</property>
    <property name="relief">GTK_RELIEF_NORMAL</property>
    <property name="focus_on_click">True</property>
    <property name="active">False</property>
    <property name="inconsistent">False</property>
</object>

Если Вы посмотрите там, то Вы найдете свойство названным "активным", установить как Ложь.

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

Конечно, если синаптический обновлен, это будет 'зафиксировано', но это не становится обновленным, ЧТО часто, таким образом, это было бы достойной фиксацией для Ваших требований.

Поисковая остальная часть 'ui' файлов для (английского) текста меню, Вы надеетесь изменять значения по умолчанию для, и можно заставить их всех показать детали, как Вы желаете.

2
27.01.2020, 21:02
  • 1
    Спасибо, я не знал о gtkbuilder файлах. Это - хорошее решение на данный момент. Я думал, что мог бы даже написать некоторый код, чтобы сделать опцию для этого поведения и отправить патч, но у меня не было времени для получения до него все же. Если я сделаю то я возвращусь сюда и отправлю информацию –  James Curbo 17.07.2012, 05:04

Синаптический и Менеджер обновлений оба графические интерфейсы для APT1 - если Вы всегда хотите видеть то, что продолжается, поскольку Вы используете диспетчер пакетов, использовать apt-get или aptitude в терминале.

Для различия между apt-get и aptitude посмотрите этот вопрос: Какова реальная разница между "Кв. - добираются" и "способность"? (Как насчет "wajig"?)

[1] http://www.debian.org/doc/manuals/reference/ch02.en.html

-1
27.01.2020, 21:02

Теги

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