Я давний пользователь KDE, никогда не видел GNOME, так как может быть Mandrake Linux 10 чем-то. Вчера я взглянул на GNOME Shell на Youtube и подумал, что это стоит посмотреть.
Это на самом деле стоит, но я не могу понять один момент.
У меня есть сценарий оболочки, который использовался на моем ноутбуке KDE целую вечность:
synclient |grep -E 'TapT|RightB|EdgeScr'|awk '{print $1}'|while read item; do synclient $item=0; done
synclient VertScrollDelta=-111
synclient HorizScrollDelta=1
synclient RightEdge=999999999
synclient TopEdge=0
synclient CircularScrolling=0
synclient BottomEdge=999999999
synclient RightButtonAreaLeft=9999999
synclient ClickFinger3=2
synclient HorizScrollDelta=0
synclient HorizTwoFingerScroll=0
Это отключает щелчок правой кнопкой мыши, все нажатия, инвертирует направления прокрутки, отключает горизонтальную прокрутку и прочее. Меню тачпада ни в KDE ни в gnome не допускает такого рода настройки. (TBH, только Mac из всех операционных систем имеет графический интерфейс для настройки сенсорной панели в точности так :)).
Я не могу понять, как мне запустить это после запуска сеанса оболочки gnome? Я уже попробовал это без результатов:
[1] % cat /home/neko/.config/autostart/script.desktop
[Desktop Entry]
Name="Auto stuff"
GenericName="Auto startup stuff"
Comment="Synclient mostly"
Exec=/home/neko/bin/auto_stuff.sh
Terminal=false
Type=Application
X-Gnome-Autostart=true
Любые другие предложения, пожалуйста? Спасибо.
источник
.desktop
исполняемый файл?+x
. Откройте~/.config/autostart
в Nautilus и дважды щелкните по вашемуscript.desktop
, вам будет предложено «пометить как надежный» (что эквивалентноchmod +x
).Ответы:
Вы можете использовать программу gnome-session-properties. Просто запустите его из командной строки (gnome-терминал):
$ gnome-session-properties
Это откроет графический интерфейс, где вы можете настроить (то есть добавить, редактировать, удалить, включить и отключить) автозагрузку программ.
Легко и приятно. Наслаждаться.
Обновление: Как отмечено don_crissti (спасибо) в комментариях ниже, функциональность программ запуска gnome-session-properties перенесена
gnome-tweak-tool
с Gnome 3.12 (кстати, это отличный инструмент, но немного более грязный, так как концентрирует слишком много функций). Итак, для версий 3.12 и выше, это новое место для поиска.OBS: Кстати, используя этот метод, вам не нужно создавать
.desktop
файл, вы можете просто указать командную строку/home/neko/bin/auto_stuff.sh
созданного вами сценария (или любой другой сценарий или команду, которую вы хотите).источник
gnome-session-properties
двоичный файл больше не присутствует в последних выпусках Gnome 3 (удалено с3.12
IIRC). Его функциональность была включена вgnome-tweak-tool
.В
.desktop
файлах дело показательно . Следующий шаблон работает под Fedora 27 с оболочкой GNOME (т.е.Exec=
значение выполняется во время запуска сеанса):(хранится как
$HOME/.config/autostart/myscript.desktop
)Основное отличие: вы использовали ключ
X-Gnome-Autostart=
в своем примере.Дважды проверьте , если ваш скрипт
/path/to/myscript
исполняемым, то есть , если он имеет е х ecutable разрешение бит (ы) набор.Возможно,
OnlyShowIn=
это не имеет значения для функции автозапуска, но я не тестировал ее без нее. Вы можете перечислить несколько сред рабочего стола, как это:OnlyShowIn=GNOME;LXDE;Unity;
Обратитесь кXDG_CURRENT_DESKTOP
переменной среды, чтобы проверить правильные значения.Если вы хотите проверить, печатает ли ваш скрипт какие-либо сообщения об ошибках, которые вы можете проверить
journalctl --user
, например журнал сеанса.источник
chmod +x myscript.desktop /path/to/myscript.sh
как предложено в комментарии. В противном случае journalctl --user выдаст ошибкуCould not parse desktop file myscript.desktop or it references a not found TryExec binary
./path/to/myscript.sh
исполняемый файл должен быть исполняемым. Ноmyscript.desktop
вовсе не нужно иметь исполняемые разрешения.