Окно графического интерфейса для OpenSUSE

324
user744875

В соответствии с вопросом « Запуск программ с графическим интерфейсом из фоновой службы в Linux » я сохранил a.desktop со следующим содержанием:

[Desktop Entry] Version=1.0 Type=Application Name=Foo Viewer Comment= The best viewer ! TryExec=fooview %F Actions=Edit;Inverse Icon=fooview.png MimeType=image/x-foo X-KDE-Library=libfooview X-KDE-FactoryName=fooviewfactory X-KDE-ServiceType=FooService  `);i=0; for FILENAME in *; do mv $FILENAME REF$_$FILENAME; i=$(($i+1)); done 

Но я бы предпочел сделать это в виде скрипта, который затем можно запустить - его проще поддерживать и описывать

array=(`echo `) i=0  for FILENAME in * do  mv $FILENAME REF$_$FILENAME  i=$(($i+1))  done 

Первая строка загружает последовательность из трех цифр, начиная с aaa и заканчивая zzz. Вы можете уменьшить или увеличить размер этого массива, увеличив или уменьшив число - и вы можете заменить его заглавными буквами или какой-либо другой простой последовательностью.

i - это счетчик, который мы увеличиваем, чтобы мы могли получить уникальную последовательность для каждого значения REF.

Я отмечаю, что мне не нравится фрагмент кода "FILENAME in *", потому что он не будет хорошо работать с подкаталогами. Я был бы склонен заменить эту строку

for FILENAME in `find . -type f` 

обрабатывать файлы, включая подкаталоги, или

for FILENAME in `find . -maxdepth 1 -type f` 

для файлов только в текущем каталоге (т.е. не рекурсивно, а игнорируя каталоги)

0
Нет вероятной связи между .desktop и проблемами с сервисом. xenoid 7 лет назад 0
средства ? что мне нужно изменить .. я новичок в Linux user744875 7 лет назад 0
Может быть, вы могли бы сказать нам, какое именно программное обеспечение вы пытаетесь установить? (имя пакета или URL-адрес для загрузки) и объясните нам, какова первоначальная проблема, которую вы пытаетесь решить (вместо проблем, возникших при реализации вашего, возможно, ошибочного решения). xenoid 7 лет назад 0

0 ответов на вопрос

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