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

В файлах .desktopрегистр имеет значение . Следующий шаблон работает в Fedora 27 с оболочкой GNOME (, т.е. значение Exec=выполняется во время запуска сеанса):

[Desktop Entry]
Encoding=UTF-8
Exec=/path/to/myscript arg1
Name=myscript
Comment=script some stuff
Terminal=false
OnlyShowIn=GNOME
Type=Application
StartupNotify=false
X-GNOME-Autostart-enabled=true

(сохранить как$HOME/.config/autostart/myscript.desktop)

Основное отличие :в вашем примере вы использовали ключ X-Gnome-Autostart=.

Дважды проверьте, является ли ваш скрипт /path/to/myscriptисполняемым, т. е. установлен ли для него бит e x разрешения на выполнение (s ).

OnlyShowIn=, возможно, не имеет значения для функциональности автозапуска, но я не тестировал его без него. Вы можете перечислить несколько сред рабочего стола, например:OnlyShowIn=GNOME;LXDE;Unity;Обратитесь к переменной среды XDG_CURRENT_DESKTOP, чтобы проверить правильные значения.

Если вы хотите проверить, печатает ли ваш сценарий какие-либо сообщения об ошибках, вы можете проверить journalctl --user, то есть журнал сеанса.

1
20.02.2020, 18:54
4 ответа

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

sudo mount -o remount,rw /

И через несколько секунд он превратился в графический интерфейс и снова спросил мой пароль.

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

sudo nano /etc/fstab

Затем найдите тот, у которого нет "noauto", что означает, что вы найдёте один автоматический монтирование. Конечно, не /boot/efi для загрузки. Выделите их все и вставьте позади всех вещей и добавьте #, чтобы прокомментировать это. Например, скопируйте это:

/dev/disk/by-uuid/<something_1> /mnt/<something_1> auto nosuid,nodev,nofail 0 1

Вставьте это в конец и добавьте #вот так:

#/dev/disk/by-uuid/<something_1> /mnt/<something_1> auto nosuid,nodev,nofail 0 1

Таким образом, я могу быстро вернуться назад. Затем отредактируйте второй слот (строку после первого пробела )на /:

.
/dev/disk/by-uuid/<something_1> / auto nosuid,nodev,nofail 0 1

Наконец, измените все nosuidна suid, иначе sudo <command>не может быть использовано.

/dev/disk/by-uuid/<something_1> / auto suid,nodev,nofail 0 1

Или просто используйте значение по умолчанию

/dev/disk/by-uuid/<something_1> / auto defaults 0 1

Если вы накосячили, перейдите в режим восстановления и включите командную строку. Перемонтируйте диск с помощью первой команды. Перейдите в fstab с помощью второй команды. Удалите то, что вы испортили, и замените это на то, что начинается с #.Удалите #вот так:

/dev/disk/by-uuid/<something_1> /mnt/<something_1> auto IMessedUpHere 0 1

Удалите это и замените на

# /dev/disk/by-uuid/<something_1> /mnt/<something_1> auto nosuid,nodev,nofail 0 1

Затем удалите#

/dev/disk/by-uuid/<something_1> /mnt/<something_1> auto nosuid,nodev,nofail 0 1

Повторяйте попытку, пока не перестанете ошибаться. Не забудьте обновить резервную копию, если все сработало.

0
28.04.2021, 23:22

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

В качестве обходного пути попробуйте принудительно -переустановить пакет mint-meta-xfce:

sudo aptitude purge mint-meta-cinnamon x11-common

(ответьте «да», если вас спросят, следует ли продолжить, игнорируйте здесь ошибку «не установлено» ), затем:

sudo apt install mint-meta-cinnamon x11-common

Если вы предпочитаете другую среду рабочего стола (вы не указали )или это не работает, замените mint-meta-cinnamonодним из mint-meta-mate, mint-meta-xfce, mint-meta-gnomeили mint-meta-kde, пока работает нормально.

0
28.04.2021, 23:22
@gerhardd. You got it right the problem was the read only file system. solved 
by remounting the file system to read and write but i have to do this every
single time i boot. Can i set it to read and write by default ? 

Проверьте свою файловую систему -таблицу (/etc/fstab, см. ниже ).

Во-первых, вы должны проверить файловую систему, так как она, похоже, не в порядке.

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

$> e2fsck -ny /dev/<rootpartition>

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

$> e2fsck -p /dev/<rootpartition>

Это проверит и восстановит файловую систему. После этого проверьте файл

/etc/fstab

и убедитесь, что ваш раздел не монтируется только для чтения -. Чтобы изменить настройки здесь, вам нужно будет перемонтировать r/w. Если правильно, перезагрузите.

После этого вы можете настроить некоторые параметры ваших накопителей относительно -интервалов проверки (как часто и/или через какие интервалы следует автоматически проверять накопитель? ).

Используйте инструмент

$> tune2fs

здесь. Обратите внимание на опции «-c» и «-i».

С уважением, Герхард

0
28.04.2021, 23:22

Судя по всему, ваша корневая файловая система /смонтирована только для чтения -.

Пожалуйста, попробуйте следующее:

sudo grep -w / /etc/fstab

Вы видите что-то со строкой "ro" в этом? Например

/dev/sda2   /     ext4  acl,user_xattr,ro  0  1

Если вы это сделаете, удалите «,ro», отредактировав файл как root (, например.sudo nano /etc/fstab)и перезагрузитесь, чтобы изменения вступили в силу.

0
28.04.2021, 23:22

Теги

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