Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- ```
- #!/bin/bash
- gnome-terminal -- bash -c 'sleep 1;
- current_directory=$(pwd) # Получаем текущую директорию с обработкой пробелов
- echo "$current_directory"
- selected_files=("$NEMO_SCRIPT_SELECTED_FILE_PATHS") # Получаем имена выбранных файлов
- for file in "${selected_files[@]}"; do # Перебираем выбранные файлы
- file_name=$(basename -- "$file") # Имя файла без пути
- file_name_no_extension="${file_name%.*}"
- icon="${file%.*}"
- icon="${icon}.png"
- desktop_file_name="${file_name_no_extension// /_}.desktop"
- # Создаем имя для .desktop файла (заменяем пробелы на подчеркивания или что-то подобное)
- file1="${file%?}"
- desktop_file_content="[Desktop Entry]
- Name=$desktop_file_name
- Exec=xdg-open \"$file1\"
- Icon=$icon
- Terminal=false
- Type=Application"
- desktop_file_path="$current_directory/$desktop_file_name" # Полный путь для .desktop файла
- echo "$desktop_file_content" > "$desktop_file_path" # Записываем содержимое в .desktop файл
- done
- chmod +x "$desktop_file_path"
- sleep 3 # Подождать 3 секунды
- exit
- exec bash'
- ```
- ```
- #!/bin/bash
- current_directory=`pwd` # Получаем текущую директорию
- # Копируем текущую директорию в буфер обмена
- echo -n "$current_directory" | xclip -selection clipboard
- ```
- Запустить в терминале
- ```
- #!/bin/bash
- gnome-terminal -- bash -c 'sleep 1;
- current_directory=$(pwd) # Получаем текущую директорию с обработкой пробелов
- cd "$current_directory";
- selected_files=("$NEMO_SCRIPT_SELECTED_FILE_PATHS") # Получаем имена выбранных файлов
- file_name=$(basename "${selected_files[0]}")
- echo "$file_name"
- chmod +x "$file_name"
- ./"$file_name" # Запускаем первый файл из выделенных
- read;
- exit
- exec bash'
- ```
- Запустить python скрипт в виртуальном окружении.
- ```
- #!/bin/bash
- gnome-terminal -- bash -c 'sleep 1;
- file=("$NEMO_SCRIPT_SELECTED_FILE_PATHS"); # Получаем имена выбранных файлов
- selected_file="${file%?}"
- cd /mnt/807EB5FA7EB5E954/софт/виртуальная\ машина/linux\ must\ have/python_linux/Project && source myenv/bin/activate && python "$selected_file";
- read;
- exit;
- exec bash'
- ```
- копировать полный путь к файлу
- ```
- #!/bin/bash
- gnome-terminal -- bash -c ' selected_files=("$NEMO_SCRIPT_SELECTED_FILE_PATHS") # Получаем имена выбранных файлов
- file="${selected_files[0]};"
- echo "$file1";
- sleep 5;
- echo -n "$file1" | xsel --clipboard --input
- exit;
- exec bash'
- ```
- Создать sh скрипт
- ```
- #!/bin/bash
- cd "/mnt/807EB5FA7EB5E954/софт/виртуальная машина/linux must have/python_linux/Project"
- source myenv/bin/activate
- selected_files=("$NEMO_SCRIPT_SELECTED_FILE_PATHS") # Получаем имена выбранных файлов
- python "/mnt/807EB5FA7EB5E954/софт/виртуальная машина/linux must have/python_linux/Project/Создать скрипт.py" $selected_files
- exit
- ```
- ```
- import os, subprocess, sys
- # Получаем аргументы командной строки
- num_args = len(sys.argv)# Получаем количество аргументов
- url = ""
- for arg in sys.argv[1:]:
- url += str(arg) + " "# Объединяем аргументы через цикл for
- url = url.strip()# os.chdir(url)# Убираем лишний пробел в конце строки
- directory = os.path.dirname(url) # Получение имени файла
- filename = os.path.basename(url)
- if '.' in filename: # Удаление расширения
- filename_without_extension = filename[:filename.rfind('.')]# os.remove(os.path.join(url, filename))
- else:
- filename_without_extension = filename
- show_list_id = '''#!/bin/bash
- cd \"{0}\";
- ./\"{1}\";
- '''.format(directory,filename) # показать список устройств в терминале
- file=str(os.path.join(directory, filename_without_extension))+".sh"
- file1=str(os.path.join(directory, filename)).replace('\'','')
- with open(file, 'w') as file: # Записываем текст в файл
- file.write(show_list_id)
- show_list_id = '''#!/bin/bash\n
- cd "{0}";\n
- chmod +x "{1}"\n
- chmod +x "{2}"\n'''.format(directory,file, file1,)
- subprocess.run(['bash', '-c', show_list_id])
- ```
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement