5 способів зробити свій робочий стіл Mac краще з GeekTool
() translation by (you can also view the original English article)
GeekTool-це дивовижне безкоштовний додаток, що трохи нагадує панель для супер ботанів. Це дозволяє розміщувати функціональні віджети, звані "Geeklets," право на верхній частині робочого столу, так що ви завжди можете побачити їх. Реалізація може бути трохи складніше, хоча, тому цей підручник буде ходити вас через п'ять різних способів використання Geeklets для підвищення вашого досвіду робочого столу.



Що ми будуємо сьогодні
Приступаючи до роботи з GeekTool
GeekTool-це руки вниз один з найбільш корисних удосконалень робочого столу для Mac, що ви будете коли-небудь стикався. На жаль, поріг входження тут досить високий. У той час як віджети приладовій панелі потрібно всього лише перетягнути реалізувати, Geeklets часто вимагають написання спеціального коду.
GeekTool досить доброзичливий, що обидві хардкорні кодери і повні новачки можуть зробити що-то.
Якщо це звучить занадто заплутано, не хвилюйся, це тільки буде трохи складніше. Насправді, GeekTool досить доброзичливий, що обидві хардкорні кодери і повні новачки можуть зробити що-то.
Для початку, скачати GeekTool з App Store для Mac. Він раніше служив в якості панелі налаштувань, але вони трохи змінили Формат, щоб отримати його в магазині додатків.
Ось основне вікно:



Головне Вікно GeekTool
Це оманливе простий інтерфейс, який приховує в собі масу можливостей. Як ви бачите в головному вікні зліва, є три типи Geeklets: файл, зображення і оболонки.
Більшість з кумедних речей, які можна поцупити приходить від типу снаряда. Якщо ви знайомі з терміналом, то ви, ймовірно, зможете витягнути з якою-небудь класний матеріал з самого початку. Якщо ні, я буду ходити вас через кілька простих скриптах.
Ініціювання Geeklet
Щоб створити новий Geeklet, просто перетягніть одну з трьох іконок (файл зображення або оболонки) на робочому столі. З'явиться порожній прямокутник з білою облямівкою і довге темне вікно, що містить різні варіанти для цього Geeklet.



Новий порожній Geeklet
Є тонна варіантів тут, але замість того, щоб йти через них по одному, як нудний підручник, ми просто будемо розглядати кожен параметр, як воно виникає нижче. У той же час, давайте перейдемо прямо до справи-і що ви збираєтеся з якою-небудь класний Geeklets.
1. Дата
Перше, що ми збираємося зробити, це поставити дату на робочому столі. Звучить досить легко, вірно? Щоб зробити це, ми збираємося мати, щоб написати сценарій. Не психуй, це дійсно просто, я обіцяю.
Для виконання своєї магії, GeekTool приймає сценарії оболонки. Найбільш поширеним місцем, що ви бачите ці проведені в термінал. Щоб побачити, як це працює, відкрити термінал, введіть слово "дата" і натисніть Enter.



Новий порожній Geeklet
На виході повинно вийти щось на зразок того, що я отримала на малюнку вище, який каже мені, що поточний день тижня, а також місяць, день місяця, час, Часовий пояс і рік.
Мої вітання! Ви просто написали скрипт. Досить легко вірно? Тепер давайте перескочимо в GeekTool і введіть рядок коду в полі команда в консолі Geeklet.



Тип "Дата" в полі команда.
Тепер, коли ми дивимося на наших Geeklet на робочому столі, містить деякий текст. Це той самий висновок, що ми бачили в терміналі раніше.



Новий порожній Geeklet
Це не зовсім те, що я хоч і хочу. Формат, який я шукаю виглядає так: понеділок, жовтня. 1. Так як нам це провернути?
Маніпулювання датою
Виявляється, є цілий ряд способів обробки результатів, які ми отримуємо з сценарію. Для цього ми додаємо новий фрагмент після слова "Дата".



Різні дати команди в терміналі
Подивимося, як це працює? Ось такий великий список, що має стати в нагоді.
- дати '+%A' і в понеділок
- дати '+%A' і Пн
- дати '+%Б' - жовтні
- дати '+%б - жовтня
- дати '+%м - 10 (місяць, число)
- дати '+%д - 10/01/12
- дати '+%д - 01 (день місяця з нуля)
- дати '+%Е' - 1 (день місяця без нуля)
- дати '+%г' - 2012 (рік-чотири цифри)
- дати '+%г' - 12 (рік із двома цифрами)
Збираємо Всі Разом
Тепер, коли ми бачимо, як отримати все, що нам потрібно, ми легко можемо кинути їх усіх разом в один скрипт. Скопіюйте та вставте наступний код у поле команда.
1 |
|
2 |
date '+%A, %b. %d' |
Як ви можете бачити, я використовував Формат довга форма будній день, за яким слід кома, пробіл, коротка форма місяць, період, простір, і, нарешті, день місяця. Коли ви вставите цей код, ваш результат повинен автоматично оновлюватися.
У вікні "властивості" натисніть на кнопку внизу, яка говорить "натисніть тут, щоб встановити шрифт і колір" і відредагуйте текст по своєму смаку. Я тримав речі досить просто, так що я пішов з білими, 13pt Люцида Гранде.



Використовуйте просте управління, щоб задати шрифт, колір і розмір тексту.
Порада: типовий колір для тексту в Geeklet чорна, так що якщо ваш робочий стіл має чорний колір, Ви не побачите. Це добре, щоб перевірити речі на більш світлий Колір фону.
Закінчую
Щоб закінчити наше побачення Geeklet вгору, як змінити розмір поля для локалізації, так що це трохи більше, ніж текст. Це дозволить зробити його легше вибрати різні Geeklets, оскільки ми додаємо більше. Нарешті, виберіть частоту оновлення. Без цього дня ніколи не буде оновлювати. Ви можете вибрати будь-яке значення, яке ви хочете, просто зрозумійте, що чим швидше оновити, тим більше роботи робить ваш комп'ютер, щоб не відставати.



Розміри контейнера і встановіть частоту оновлення.
2. Час
Все це великі знання, які ми почерпнули з попереднього кроку, додавши час на нашому столі повинна бути попруга. По суті, ми використовуємо точно такий же процес, як і раніше, тільки на цей раз ми повинні вибрати з пулу дати фрагменти, які мають відношення до часу:
- дати '+%Т' - 14:03:05
- дати '+%х' - 02:03:05 вечора
- дати '+%З' - МСТ (Часовий пояс)
- дати '+%р - ПМ
- дати '+%л' - 2 (годину, 12 годинний, не нуль)
- дати '+%до' - 2 (годинної, 24 годинний, не нуль)
- дати '+%я' - 02 (годину, 12 годинний, з нуля)
- дати '+%ч' - 02 (годинної, 24 годинний, не нуль)
- дати '+%М - 03 (хвилини)
- дати '+%с' - 05 (другий)
Все, що я хочу на це годину і хвилину. Я використовую дванадцяти годинний формат без нулів і без АМ/ПМ. Зазвичай я не в такому поганому психічному стані, що я не можу з'ясувати, якщо це вранці, вдень або ввечері.
Маючи це на увазі, витягнути нову оболонку Geeklet і киньте в нього наступний код:
1 |
|
2 |
date +"%l:%M" |
Маючи це на увазі, витягнути нову оболонку Geeklet і киньте в нього наступний код:Це повинно дати вам основну мітку часу. Тепер встановіть його в 48pt тип і розташуйте його під попередній Geeklet. Ви будете мати, щоб встановити частоту оновлення, щоб бути досить швидко, на цей час залишається точним. Я поставив його на десять секунд, але якщо вам дійсно потрібно, щоб другий точності, ви будете мати, щоб оновити кожну секунду.



Зробіть час більше і встановити у відповідності з Дата.
Кнопкою миші на робочому столі або приховати GeekTool і ви побачите результат цих двох сценаріїв. Поки все добре, давайте перейдемо на погоду!



Зробіть час більше і встановити у відповідності з Дата.
3. Погода
Це де речі стають складніше. Для отримання інформації з інтернету включає в себе комплекс команд grep і доскональне знання необхідного синтаксису. На жаль, якщо ви хочете, щоб погода на вашому робочому столі, це те, що потрібно.
Є купа користувачів GeekTool, які там вже побудували майже все, що ви могли хотіти.
Повний виклад дреп виходить за рамки даної статті, тому давайте просто взяти легкий шлях! Є купа користувачів GeekTool, які там вже побудували майже все, що ви могли хотіти. Важливо знати, як встановити сторонні Geeklets, так що процес ми пройдемо цей раз.
Є мільйон погоди Geeklets там, піти завантажити цей ObiJuan2080, щоб почати. Після того як ви завантажите файл, киньте його в "Geeklets" всередині папки "документи" папку, так що Ви не втратите його, а потім дати його подвійним клацанням.



Двічі клацніть Geeklet, щоб встановити його
Як її запустити, ви побачите маленьке спливаюче вікно, яке показує Вам код, який ви збираєтеся запустити і просить вашого дозволу, щоб продовжити. Натисніть кнопку "так".



Натисніть кнопку "так" для запуску Geeklet
Це повинно викликати новий Geeklet спливаюче робочого столу, ймовірно, з тієї ж стилізації тексту, який ми використовували в попередньому кроці. Єдине що вам потрібно зробити, щоб команда знайти шматок коду, який говорить: "п=10009" і замінити це кількість Ваш поштовий індекс в США.



Погода Geeklet в дії
Щоб закінчити цей крок, змінити погоду, так що текст відповідає дата і місце його за часом. Ваша група повинна виглядати приблизно так:



Наш прогрес так далеко
4. Нагадування
Коли вони стикаються з важким завданням на останньому етапі, ми обдурили небагато. Встановлення сторонніх Geeklets хоча більша частина досвіду GeekTool, тому я дозволяю це. Хоча в цей раз ми самі по собі.
Я хочу щось повністю настроюються: Гірський Лев нагадування на моєму робочому столі. Тепер, я знаю, що отримання в пунктах системи дані, такі як це дуже легко, використовуючи допомогою applescript, так що ми насправді візьму дані і потім використовувати результати для наших Geeklet.
Попередження: це досить просунута штука! Можливо, ви захочете, щоб освіжити за допомогою applescript перший.
Нагадування Словни
Перше, що нам потрібно зробити, це навчитися говорити з Нагадуваннями з допомогою допомогою applescript. Щоб зробити це, відкрийте редактор скриптів, перейдіть в меню Файл>відкрити словник і знайдіть нагадування словник.



Нагадування Словника Applescript
Сидячи тут, я зрозумів суть основного синтаксису. Є "списки", які містять "нагадування", що може або не може бути "завершена" та ідентифікуються за їх "імені". Це словоблуддя насправді все, що мені потрібно знати, щоб йти за сценарієм.
Написання сценарію
З тією інформацією, яку я пізнав на увазі, я створив два повторити блоків. Перший йде до кінця і хапається за кожне нагадування в список "нагадування" (змінити це ім'я, якщо у вас є інший список на увазі), що не перевірили і завершили.
Другий повтор блоку додає деякі елементи форматування в попередній список, так що висновок виглядає трохи краще. Потім ми повертаємо відформатовану список.
[робочої групи]
встановити список {}
комплект для виведення ""
--osascript /Користувачі/MacBookPrime/документи/Geeklets/тест-скритп.scpt
сказати додаток "нагадування"
повторювати з I від 1 до (кількість кожного нагадування зі списку "нагадування")
якщо нагадування мені зі списку "нагадування" не завершено,
встановити списку в список і ім'я нагадування мені зі списку "нагадування"
кінець якщо
кінця повторювати
повторювати з I від 1 до (кількість кожного елемента в список)
комплект для виводу (виведення & пункт список як рядок) & переклад рядка & "---" & переклад рядка
кінця повторювати
повернення вихідному
кінець сказати
[/допомогою applescript]
Якщо ми запустимо цей скрипт в редактор сценарію, ми можемо побачити його роботи. На вкладці "результати" повинен показати Ви не завершені елементи у свій список завдань за замовчуванням. Не погано!



Натисніть кнопку відтворення і дивитися на вкладку результат, щоб побачити, якщо скрипт працював.
Реалізації сценарію як Geeklet
Як тільки ви закінчите кодування, збережіть цей скрипт в ваш Geeklets папку. Тепер повернемося до GeekTool і витягнути нову оболонку Geeklet. В полі команда введіть "osascript" пробіл і шлях до скрізь, де Ви розміщуєте скрипт. Ось що моя команда виглядає так:
1 |
|
2 |
osascript /Users/MacBookPrime/Documents/Geeklets/ReminderScript.scpt |
Майте на увазі, що це тільки приклад, вам доведеться налаштувати його, щоб відобразити свій власний шлях до файлу. Не забудьте замінити ім'я моїй домашній теці з вашим власним. Також обов'язково встановіть частоту оновлення на цій Geeklet так, що його можна змінити вміст списку нагадувань.
Після того, як ви закінчите з цим, ви будете мати хороший список нагадувань, сидячи на робочому столі. Відформатувати його і кинути його під інші Geeklets.



Добре виглядає! Лише кілька штрихів і ми закінчимо.
5. Картинки І Текст
В цей момент ми могли б бути готовою. У нас хороший стек корисний Geeklets, не потрібно перестаратися. Однак, я впевнений, що десь по дорозі, ви будете дивуватися, про розміщення тексту і зображень у Geeklet, тому ми повинні закруглятися, додаючи деякі штрихи до нашої установки.
Текст з Ехо
Перше, що я хочу зробити, це додати Заголовок у верхній частині нашого списку нагадувань, щоб дати їм контекст. Ми не хочемо, щоб цей Заголовок не сподобався, він просто повинен бути простий текст, який говорить "нагадування" жирним шрифтом.
Щоб здійснити це, ми можемо використати команду "echo", яка виводить рядок тексту. Витягнути іншу оболонку Geeklet і додайте наступний код:
1 |
|
2 |
echo "Reminders" |
Це повинно дати вам потрібні рядки з тексту для роботи, відформатуйте його жирним шрифтом трохи більшого розміру, ніж елементи списку і кинути його над нагадувань.



Використовувати команду echo для звичайного тексту
Geeklets Зображення
Якщо ви хочете додати картинку на ваш робочий стіл, просто перетягніть зображення Geeklet замість Geeklet оболонки. Це дуже легко працювати. Все, що вам потрібно зробити, це ввести URL-адресу або виберіть "встановити локальний шлях" кнопку і виберіть зображення, яке ви хочете показати.



Geeklets зображення виводу зображення на робочому столі
Як ви бачите, я схопив значок програми нагадування, щоб ще більше зміцнюються в думці, що список предметів на моєму робочому столі приходить від цього додатка.



Наш готовий набір Geeklets
Порада: щоб захопити значок нагадування, команду-я натисніть на додаток Finder, виберіть піктограму та натисніть Ctrl-С. Потім відкрийте попередній перегляд, команда N натисніть і збережіть як PNG. Ви, ймовірно, хочете змінити розмір зображення, а також.
Що у тебе на робочому столі?
П'ять методів, описаних вище, повинні бути достатньо, щоб вийти на потужний старт з GeekTool. Тепер ви знаєте, як писати свої власні команди, встановити сторонні Geeklets, конвертувати applescript для себе Geeklet і вставляти текст або зображення на вашому робочому столі. Ти звичайний GeekTool Профі!
Якщо ви регулярно використовуєте GeekTool, зробіть скріншот вашого робочого столу і залишити посилання нижче, з описом вашої Geeklets, щоб ми могли перевірити його.