Code Monkey home page Code Monkey logo

dotfiles-old's People

Contributors

tyrumus avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar

Forkers

folknor

dotfiles-old's Issues

Refined animation system

This animation system needs to leverage tween.lua again, but it needs to not have weird glitches. The inconsistently animated tag line on v1.0 is very annoying.

createAnimObject(object, duration, end_step, function_type, end_callback)

Application Profiles

An application profile is a list of apps to run at startup/login, or whenever the user wants to open a series of apps for a specific task. A user can create as many as they want. Profiles are not shared between users.

Feature notes:

  • On Awesome start, if number of clients is 0, generate pop-up
  • Option in taskbar somewhere to execute a new app profile

Each app profile's options:

  • Enable/Disable: Run on every login, without prompt.
  • Enable/Disable: Run on every Awesome startup, without prompt.
  • Integer: Number of instances to start.
  • Enable/Disable: Only execute if the instance count does not match the configured number, or create new instances regardless.
  • List: applications to start - generated from list of .desktop files

Music integration

rc.lua will need to integrate with MPD and Spotify in the main bar.

  • If Spotify is running, then the back-end of this feature will switch to controlling Spotify.
  • If Spotify is not running, then it will control MPD.
  • If Spotify is launched, then MPD will be paused.

On click, the integration will expand to show Now Playing info.
Inspiration
Relevant repo

Lock screen

Pretty simple idea.
Features:

  • Blurred screenshot background
  • .face image
  • Password field

Lockscreen redesign

Reuse the code and the input handler, but change the theme to fit accordingly.

Bar Design

Requirements:

  • Launcher button
  • Smaller, Chrome OS-like client icons in the bar
  • Glyph icons for everything
  • Audio output toggle
  • Music player buttons
  • Dropdown notes button

Wallpaper time change function issues

awesome v4.1 (Technologic)
 • Compiled against Lua 5.3.4 (running with Lua 5.3)
 • D-Bus support: ✔
 • execinfo support: ✔
 • xcb-randr version: 1.5
 • LGI version: 0.9.1

I copied the same code for the wallpaperChanger and replaced the set_wallpaper function into my rc.lua. I made the wallpapers array like so:

local function set_wallpaper(s)
    local hr = tonumber(string.sub(os.date("%R"), 1, 2))
    if hr >= 0 and hr <= 4 then --night
        gears.wallpaper.maximized(wallpapers[4], s, true)
    elseif hr >= 5 and hr <= 8 then -- morning
        gears.wallpaper.maximized(wallpapers[1], s, true)
    elseif hr >= 9 and hr <= 15 then -- day
        gears.wallpaper.maximized(wallpapers[2], s, true)
    elseif hr >= 16 and hr <= 18 then -- evening
        gears.wallpaper.maximized(wallpapers[3], s, true)
    elseif hr >= 19 and hr <= 23 then -- night
        gears.wallpaper.maximized(wallpapers[4], s, true)
    end
end
local wlpr_timer = timer({timeout = 60})
wlpr_timer:connect_signal("timeout", function() set_wallpaper(1) end)
wlpr_timer:start()

theme/alage/wallpapers is my directory for my wallpapers that I want to use

wallpapers = {
    config_path.."themes/alage/wallpapers/morning.png",
    config_path.."themes/algae/wallpapers/day.png",
    config_path.."themes/algae/wallpapers/evening.jpg",
    config_path.."themes/algae/wallpapers/night.jpg"
}

This however caused an error: INVALID_MATRIX in the wallpaper.lua file
Did you ever encounter this error? If so, how did you solve it?
If not, any ideas on how to fix it?

Music Player doesn't advance songs

The Python music player doesn't advance to the next song in the playlist automatically after the current song finishes. Probably something to do with an ffmpeg update or something. Without looking at anything, I assume it's Python unable to determine when the ffplay process terminates.

Conky

Requirements:

  • CPU usage broken down by each core
  • RAM usage
  • Disk space consumed for each physical drive attached (not removable devices)
  • LAN info: internal and external IP addresses; dynamic DNS validation; current internet speed (check 30 seconds)
  • Calendar data loaded from Google Calendar
  • Weather
  • Notifications from message apps like Discord and Keybase
  • Number of unread emails broken down by email account

Inspiration

Kitty

Yes, some of these are the default. This is just what I want when I'm done customizing.

Keyboard Shortcut Function
Ctrl + Shift + T Open new tab and switch to it
Ctrl + Shift + W Close current tab and switch to previous tab
Ctrl + Shift + Page Up Switch to previous tab
Ctrl + Shift + Page Down Switch to next tab
Ctrl + Shift + C Copy to clipboard
Ctrl + Shift + V Paste from clipboard
Ctrl + Shift + U Input Unicode character
Ctrl + Shift + E Make visible links "clickable" via the keyboard

Tab functionality to be kept largely the same.

I want the window manager to handle window layout, not Kitty. Therefore, window keyboard shortcuts will be removed. I understand that windows are "per tab". Don't care. :)

Launcher

Use rofi, but it needs to display glyph icons for applications and terminal icons for SSH connections

Inspiration

Set default audio output

The bash script that handled this in the past didn't work very well. It needed to be ran each time a new program was opened that had saved its audio output to a different one than the current default. (default = fallback in pavucontrol)

This script needs to reliably set the default audio output by only being ran once. If some hacking needs to happen in ALSA, so be it. All changes made to configs external to this project need to be documented here.

Keyboard shortcuts

Full list of keyboard shortcuts:

  • Ctrl+Alt+Delete: YOU FOOL

Media buttons control the music integration.

Volume indicator appears in corner of screen when media volume buttons are pressed.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.