LINUX.ORG.RU

Научите создавать ярлык запуска терминала с командой!

 


0

1

Всем привет)))))

Решил поиграться с терминалом, нашел всякие прикольные команды для терминала. Одна из них - fortune -s . Она выводит всякие прикольные команды.

Вот решил узнать, как можно создать файл запуска терминала с этой командой, что бы увидеть цитату и дальше работать в терминале.

Подскажите пож !)))

Тут хорошо бы знать какой рабочий стол, да что можно использовать в качестве терминала. вот, например, иду к комп-у, тут есть Gnome. Нажимаю Alt+F2 появляется «выполнить команду». В качестве терминала тут (в Gnome) присутствует gnome-terminal. Есть ещё тут (в оси) и bash. Неожиданно… Так и вот, исполняю, забивая в это окно «выполнить команду»:

gnome-terminal -- bash -c "ls -al / > ~/`date +"%Y%m%d"`-ls.txt; exec bash"

И терминал работает, и желаемое сделалось.

LaLe
()
Последнее исправление: LaLe (всего исправлений: 2)
Ответ на: комментарий от LaLe

У меня xfce, с терминалом xfce4-terminal.

Отвечу на предыдущие ответы… Бог ты мой как сложно. Неподготовленному человеку вообще не понятно, честно говоря 🤦‍♂️

copentry
() автор топика
Ответ на: комментарий от copentry

С ярлыком фигня, хорошие советы с логин-файлом.

Смотри чё пишут в описании

<...>
Fun-loving system administrators can add fortune to users' .login files, so that the users get their dose of wisdom each time they log in.
papin-aziat ★★★★★
()

если под файлом запуска понимается файл *.desktop (регулярные выражения вместо * любые буквы) расширение позволяет выполнять некоторые команды по счелчку мыши, для этого требуется разрешить запуск в крысе разрешение даётся по правому щелчку мыши. по сути это стандартизированый .ini файл следующего вида но имя ФАЙЛА может быть любым

[Desktop Entry]
Name=игнорится если есть языковое совпадение
Name[ru]=отображатся как имя языка
Comment=всплывающая подсказка tooltip
Exec=команда + указание что делать по завершении
Type=Application

Path= пусто по умолчанию если указать то будет типа cd ~/ & exec
Icon=иконка для отображения 

из консооли такой фейл выполнять не удобно, те команда типа xxx.desktop в консоли не работает, тут тебе нужен *.sh файл сценария,- ну тупо текстовый файл с расширением таким, в котором содержатся команды (ну там ещё пара плюшек бесячих есть по типу условий) пусть

echo nano > vi.sh #перенаправление вывода в файл, то есть всё что до `>` будет записано в файл после. (см команду tee)

chmod +x vi.sh #права доступа, странная штука, возможно нужная, но если не дать права на запуск то файл не запустится без явного указания программы (то есть наоборот программа выберет файл)

bash vi.sh #если тебе было лень разбиратся с чмодом
vi.sh #если не лень

тут мы памянем шебанг,- восклицательный знак решётке его…. если первой строкой в файле идёт выражений типа ‘#! /usr/bin/bash’ то терминал откроет файл в баше (есть ещё другие оболочки командной строки рекомендую посмотреть fish https://fishshell.com/)

и плавно перейдём к файлу ‘~/.bashrc’ то есть в корневой папке есть скрытый файл который скрыто выполняется когда ты открываешь командную строку (захотел написать вирус?). это обычный файл по типу *.sh (файл сценария выполняемый при открытии консоли)(там ещё разные варианты есть но мне лень в них разбиратся). по умолчанию файл нехера не пуст как пишут в доках, там содержится ересь которая примеряет твой пк с линуксом, так что смело листаем его в конец и добавляем строку типа «############### всё самому приходится дописыхвать» и после её пишем всё что хочем, желательно команды выхода не использовать ибо выйдешь, значит пишем туда что нам нужно =фортуне -ч= если не догадался

нооо, ты же играешься, так что можно прописать alias ass=‘фортуне -ы’ то есть задание псевданима и при написании благородной команде асс выполнится банальное фортуне

User-ganz
()