В файлах .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
, то есть журнал сеанса.
В терминале после загрузки я вошел в систему и набрал следующее, чтобы решить проблему с диском только для чтения:
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
Повторяйте попытку, пока не перестанете ошибаться. Не забудьте обновить резервную копию, если все сработало.
Возможно, ранее были удалены важные пакеты или файлы. Это можно найти в журналах менеджера пакетов, но это сложно.
В качестве обходного пути попробуйте принудительно -переустановить пакет 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
, пока работает нормально.
@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».
С уважением, Герхард
Судя по всему, ваша корневая файловая система /
смонтирована только для чтения -.
Пожалуйста, попробуйте следующее:
sudo grep -w / /etc/fstab
Вы видите что-то со строкой "ro" в этом? Например
/dev/sda2 / ext4 acl,user_xattr,ro 0 1
Если вы это сделаете, удалите «,ro», отредактировав файл как root (, например.sudo nano /etc/fstab
)и перезагрузитесь, чтобы изменения вступили в силу.