Автозапуск приложения .desktop при запуске не работает

Simple cat + tr должно быть достаточно. Если нет, возможно, что-то не так с вашей системой:

sh-4.2$ cat file1 file2 
atagacat 
agataga 
ctcatctat 
tagcatag 
atagacat 
agataga 
ctcatctat 
tagcatag
sh-4.2$ cat file1 file2 |tr -d '\n'
atagacatagatagactcatctattagcatagatagacatagatagactcatctattagcatag

Протестируйте онлайн здесь: http://www.tutorialspoint.com/execute_bash_online.php?PID=0Bw_CjBb95KQMdUM4UER3SzE5Sk0

Обновление

После вашего пояснения в комментариях, что вам необходимо удалить новые строки из каждого файла отдельно и не объединять все файлы вместе (ps: не помещайте полезные пояснения в комментарии - вместо этого отредактируйте свой главный вопрос), вы можете использовать что-то вроде:

perl -pe 's/\n//g' file >file_cat #perl -pe is directly equivalent to `sed`.  

Вы также можете использовать perl -pe для одновременной замены нескольких файлов в нескольких файлах:

perl -pe 's/\n//g' -i file{1..100) #-i : in-place replacements in each file
OR
perl -pe 's/\n//g' -i.bak file{1..100) #in-place replacement keeping also a backup of original file

ALSO this works for all txt files in a directory
perl -pe 's/\n//g' -i.bak *.txt #in line replacement of all txt files in current directory keeping also a back up file

Вы можете использовать какой-то цикл, подобный упомянутому в других ответах, или подобный этому:

while IFS= -r -d '' fname;do 
  perl -pe 's/\n//g' "$fname" >"${fname}_cat"
  #any other command you might need like echo,cat,whatever
done < <(find . -maxdepth 1 -type f -name 'file*' -print0)

3
22.01.2016, 08:42
2 ответа

Скопируйте и вставьте файл .desktop в /home/'user'/.config/autostart/, например /home/rumi/.config/autostart/app.desktop, где rumi — пользователь, а app.desktop.desktop файл.

Должно работать нормально.

1
27.01.2020, 21:30

Мой стандартный процесс отладки для файла записи рабочего стола (Приложение.desktop):

  • формат файла -проверьте, соответствует ли запись рабочего стола спецификации freedesktop .
  • исполняемая команда -если предыдущая проверка выглядит хорошо, попробуйте свою команду Exec непосредственно в терминале.
  • исполняемый файл, как и ожидалось -если предыдущая проверка выглядит хорошо, дважды щелкните мышью на.desktop.
  • среда выполнения -если предыдущая проверка выглядит хорошо, это означает, что ваша команда выполнения и.desktop должны работать как минимум в среде вашего рабочего стола. Поместите его в ${HOME}/.config/autostart, это определенно сработает.

[Дополнительная информация]

  1. Что делать, если он по-прежнему не работает после прохождения всех проверок и.desktop находится в ${HOME}/.config/autostart?
    • Вы можете перенаправить журналы из вашего Exec в.desktop, чтобы увидеть, какое особое поведение приложения вызывает ваш исполняемый файл.
  2. Почему ${HOME}/.config/autostart работает, а /etc/xdg/autostart не работает?
    • Возможны первопричины.Наиболее распространенным случаем является то, что вашему исполняемому файлу необходимо прочитать или манипулировать пользовательскими -файлами/каталогами/config/cache/environment. Например, апплет автозапуска хочет что-то записать в $HOME/.cache. Триггер.desktop в $HOME/.config/ гарантирует, что исполняемый файл запускается с известным $HOME.
1
20.03.2021, 15:46

Теги

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