Вот что я почерпнул из info grub и этого урока grub.
Короче говоря, да, если вы измените файл /boot/grub/grub.cfg, загрузчик grub2 будет читать эти изменения и действовать соответственно.
Оговорка заключается в том, что если вы сделаете крошечную опечатку, ваша система не загрузится (хотя сам grub2 будет запущен, и вы можете использовать оболочку grub для загрузки с тремя командами, если знаете, что вы делаете). Поэтому вместо фактического редактирования загрузочной записи внутри grub.cfg, дублируйте ее и укажите новое имя для нового menuentry.If новый загружается правильно, вы можете либо сделать его новым по умолчанию (см. Ниже), либо удалить старый один. Усложнение состоит в том, что по умолчанию, когда Ubuntu подталкивает обновление grub или ядра, он полностью перезаписывает grub.cfg (через скрипт оболочки / usr / sbin / update-grub2). Поэтому, если вы вручную замените grub.cfg на загрузку настраиваемого ядра, эти изменения могут быть перезаписаны.В этом случае, вместо того, чтобы возиться с grub.cfg, добавьте пользовательскую команду меню ядра в конец /etc/grub.d/40_custom и запустите #sudo update-grub2 [!d13 ]
(Это гарантирует, что ваше пользовательское ядро всегда будет находиться в файле grub.cfg grub даже в случае наличия обновлений grub или ядра, продвигаемых Ubuntu).
Вам все равно необходимо убедиться, что ваше ядро загружается по умолчанию. Сделайте это, отредактировав файл / etc / default / grub
Измените строку
GRUB-DEFAULT=0
на
GRUB-DEFAULT='My super duper kernel 3.11.xxx'
, где указанная строка - это именно то, что находится в кавычках для соответствующего пункта в grub.cfg
Возможно, вам придется снова запустить update-grub2.
Все, все готово.
У меня есть следующее ядро и initrd:
vmlinuz-3.11.0-18-generic
initrd.img-3.11.0-18-generic
и вы хотите вместо этого загружать Следующее пользовательское ядро по умолчанию
my_super_duper_kernel_3.11
initrd.img-my_super_duper_kernel_3.11
1) Я просматриваю / boot / grub / grub / cfg для текущей записи. (Обратите внимание: в каждом меню нет много несущественного материала - см. Конец этого сообщения для голых костей).
menuentry 'Ubuntu' --class ubuntu --class gnu-linux --class gnu --class os
$menuentry_id_option 'gnulinux-simple-83af7d46-f6f8-4161-b7a4-47c44de0dd5e' {
... stuff deleted for brevity...
#this specifies first hard disk, first partition (i have a separate /boot partition)
set root='hd0,msdos1'
linux /vmlinuz-3.11.0-18-generic root=/dev/mapper/linuxlvm-lvubuntu ro quiet splash $vt_handoff
initrd /initrd.img-3.11.0-18-generic
}
2) Я добавляю элемент меню в / etc /grub.d/40_custom, заменив новое имя меню, образ ядра и initrd:
#!/bin/sh
exec tail -n +3 $0
# This file provides an easy way to add custom menu entries. Simply type the
# menu entries you want to add after this comment. Be careful not to change
# the 'exec tail' line above.
#menu entry changed. It can be anything as long as it's unique
menuentry 'my_super_duper_kernel_3.11' --class ubuntu --class gnu-linux --class gnu --class os $menuentry_id_option 'gnulinux-simple-83af7d46-f6f8-4161-b7a4-47c44de0dd5e' {
set root='hd0,msdos1'
#kernel image here must match the one in /boot
linux /my_super_duper_kernel_3.11 root=/dev/mapper/linuxlvm-lvubuntu ro quiet
splash $vt_handoff
#initrd image, if you use one
initrd /initrd-my_super_duper_kernel_3.11
#don't forget the closing bracket
}
3) запустите #sudo update-grub2
4) перезагрузитесь. вы увидите новое ядро внизу списка загрузчиков.
5) Внесите его по умолчанию, отредактировав строку по умолчанию в / etc / default / grub. Он должен точно соответствовать тому, что вы положили в кавычки в /etc/grub.d/40_custom сразу после menuentry=
GRUB-DEFAULT='My super duper kernel 3.11'
6) Не уверен, если это необходимо, но не повредит повторному запуску ` #sudo update-grub2
Способ вокруг этого `Загрузочный загрузчик называется grub2, но разговорное слово ppl все еще вызывает его grub. Поэтому, если вы обратитесь за помощью в Google, обязательно выполните поиск именно для grub2. Googling просто «grub» принесет некоторую устаревшую информацию о старом загрузчике grub (который все еще используется, но переименован в «grub-legacy»).
Как он знает: Grub2 состоит из крошечной части (boot.img), который установлен (как правило, на MBR вашего диска) и жестко закодировал в нем места на вашем диске файла grub.cfg и больше программного обеспечения (core.img и различные файлы * .mod), которые фактически загрузите ядро Linux. Поэтому boot.img знает, как найти core.img, который, в свою очередь, будет читать grub.cfg
grub.cfg создается сценарием оболочки / usr / sbin / update-grub2. Он выполняет все исполняемые скрипты в /etc/grub.d/ (в алфавитном порядке, поэтому 10_linux выполняется до 40_custom и т. Д.) И отправляет свои выходы в grub.cfg
Как он знает: Если вы не используете нестандартные файловые системы или оборудование, вам потребуется всего несколько строк для загрузки ядра Linux на стандартный ПК с grub. Другой материал для графических экранов заставки, и я не знаю, что еще (было протестировано с помощью раздела ext4 / boot и / in lvm-ext4):
menuentry 'foo' {
set root='hd0,msdos1' #depends on your partitioning scheme
linux /kernel_image root=/dev/mapper/linuxlvm-lvubuntu ro
#root= should be set to whatever /etc/fstab (or the mount command) says for the device that / is mounted on.
#initrd image, if you use one
initrd /initrd-my_super_duper_kernel_3.11
}
У меня была такая же проблема, потому что я изменил размер значка в окне. Таким образом, я исправил его сверху справа от окна браузера открытого файла!
Изменение размера значка в любом окне браузера файлов повлияет на все ваши окна, включая Рабочий стол!
Просто откройте Наутилус. Перейдите в «Редактировать» → «Настройки» и измените процентное значение значков «Значки» по умолчанию (на немецком языке, Symbolansicht) (33%, 50%, 66%, 100%, 200%).
Почему этот параметр влияет на размер значков на вашем рабочем столе будет тайной навсегда! Но это самый простой способ изменить размер всех значков на рабочем столе сразу без использования какого-либо инструмента, например gconf-editor.
Вы можете вернуться к размеру значка по умолчанию, выбрав «Восстановить размер значка значка» в контекстном меню правой кнопки мыши.
Для значков на рабочем столе есть default size, который можно использовать как maximum size, если вы определяете меньшие изображения, чем это значение.
Использование gnome -shell, это значение называется: org.gnome.nautilus.icon-view thumbnail-size, но под матом это значение называется org.mate.caja.icon-view thumbnail-size.
Вы можете показать это, выполнив команду:
$ gsettings list-recursively | grep thumbnail-size
org.mate.caja.icon-view thumbnail-size 64
org.gnome.nautilus.icon-view thumbnail-size 64
и вы можете изменить это, выполнив:
$ gsettings set org.mate.caja.icon-view thumbnail-size 150
или
$ gsettings set org.gnome.nautilus.icon-view thumbnail-size 150
в зависимости от используемой среды рабочего стола.
Я использую немного bash для отображения значков для моего рабочего стола, например:
(или с фильтром рельефа:)<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<svg version="1.0" xmlns="http://www.w3.org/2000/svg"
xmlns:xlink="http://www.w3.org/1999/xlink"
xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
width="82px" height="82px" viewBox="-1 -1 23 23" id="dfPieSvg-HOME">
<defs id="defs4">
<style type="text/css"><![CDATA[
text {
font-style: bold; font-size: 4px; text-align: center;
line-height: 100%; writing-mode: lr-tb; text-anchor: middle;
fill: #ffffff; fill-opacity: .7; stroke: none;
font-family: Nimbus Sans L }
text#t1 { font-size: 6px; }
circle { fill: #062; color: black; fill-opacity: 1; }
path { fill: #800; fill-opacity: 1 }
]]></style>
</defs>
<g id="layer1">
<circle id="gC" cx="10" cy="10" r="10" />
<path id="rP" d="M 20,10 A 10,10 0 0 1 0.86473,14.06779 L 10,10 z" />
<text x="10" y="12.2" id="t1"><tspan x="10" y="12.2">43.3%</tspan></text>
<text x="10" y="16.7" id="t2"><tspan x="10" y="16.7">31.4G</tspan></text>
<text x="10" y="7" id="t3"><tspan x="10" y="7">17.8G</tspan></text>
</g>
</svg>
Конечно, default size и высота SVG (82px) вычисляются по моему сценарию и остаются меньше 150.
Вы можете найти полный сценарий bash: gnome-shell
Если кто-то открывает файлы и выбирает кнопку типа отображения (значки или списки), она позволяет изменять размер с помощью ползунка. Это влияет на открытое окно и все, что находится на рабочем столе. Мне все еще нужно перестроить, но основная проблема исправлена.
Самое простое, что я сделал, это открыть диспетчер файлов (nautilus). Затем уменьшил масштаб с помощью комбинации (ctrl+mouse wheel), чтобы уменьшить размер значка по мере необходимости. Таким образом, значки на рабочем столе также изменились на один и тот же размер значка! Похоже, что nautilus контролирует размер значка везде - рабочий стол и вид папки.
Щелкните правой кнопкой мыши на рабочем столе - выберите «Изменить фоновый рисунок рабочего стола», это вызовет окно «Внешний вид», внизу «Размер значка Launcher» переместите ползунок
Для других, у кого может быть один и тот же вопрос:
Откройте «файлы» (графический файловый проводник в ubuntu), отредактируйте> параметры в разделе «Значения по умолчанию для значков», измените «уровень масштабирования по умолчанию» и увидите эффект на элементах вашего рабочего стола.Мне удалось изменить размер значков, открыв папку (любую папку) с файлами внутри (любые типы файлов) и нажав Ctrl + Mouse Scroll, это изменит размер для всех файлов внутри и вне папки. [ ! d0]