Форум русскоязычного сообщества Ubuntu


Хотите сделать посильный вклад в развитие Ubuntu и русскоязычного сообщества?
Помогите нам с документацией!

Автор Тема: Вставка даты и времени скриптом bash в любое текстовое поле  (Прочитано 3854 раз)

0 Пользователей и 1 Гость просматривают эту тему.

adawdp

  • Автор темы
  • Гость
— При использовании предыдущей операционной системы привык давать файлам или директория имена типа 2013~Jul~06_14-19-03, которые генерировались одной программой на основании данных о системном времени.
— Решил в Ubuntu возродить эту традицию.
— Установил программу AutoKey, но как писать для неё скрипт я не знаю. Готовый
(Нажмите, чтобы показать/скрыть)
даёт Sat Jul  6 21:00:53 EEST 2013
— Это конечно хорошо но нужен другой формат :( Это скрипт на python я формат не подправлю точно…
Потому по возможности подскажите инструкцию не на весь „питон“ а только лишь на правку формата даты для программы AutoKey пожалуйста!
----------------------
— Попробовал второй вариант со скриптом bash.
— Нашёл на форуме такой скрипт
#!/bin/bash
A=$(xclip -o)
echo 'qwerty123!#' | xclip -selection clipboard
sleep 0.5s;xdotool key ctrl+v
echo "$A" | xclip -selection clipboard
который вставляет фразу в текстовое поле в данном случае qwerty123!#.
— Да действительно назначаешь скрипту hotkey вставляет фразу.
— Я решил что вот так должен вставлять время и дату.
#!/bin/bash
A=$(xclip -o)
date '+%Y~%b~%d_%H-%M-%S' | xclip -filter -selection clipboard
# ну может можно без -filter разницы нет по-моему
sleep 0.5s;xdotool key ctrl+v
echo "$A" | xclip -selection clipboard
— Скрипт срабатывает, но вставляет не что-то вида 2013~Jul~06_14-19-03, а просто date '+%Y~%b~%d_%H-%M-%S'
Я не программист совсем, потому подскажите как подправить скрипт…


Оффлайн peregrine

  • FSM
  • СуперМодератор
  • Старожил
  • *
  • Сообщений: 7215
  • Gentoo x64 Ubuntu 16.04.1 x64
    • Просмотр профиля
adawdp, скрипт лучше для наутилуса, если им пользуетесь. Тогда сразу из контекстного меню вызывать можно. Сначала определитесь с использованием и полными пожеланиями, а я скрипт набросаю.

adawdp

  • Автор темы
  • Гость
— Оказывается всё просто в AutoKey дата и время правятся следующим образом:
output = system.exec_command("date +%Y-%m-%d_%I:%M")
keyboard.send_keys(output)

— Т.е. формат устанавливается как и в большинстве программ +%Y-%m-%d_%I:%M смотреть man date по правке формата… Я установил такой +%Y~%b~%d_%H-%M-%S
------------
— peregrine, я Вас благодарю, я думаю при таких обстоятельствах нет смысла писать bash скрипт, я Вас поберегу до следующего раза  ;D!
« Последнее редактирование: 06 Июля 2013, 23:42:45 от adawdp »

 

Страница сгенерирована за 0.022 секунд. Запросов: 21.