LinuxThemedGUI
LinuxThemedGUI
-- Command history
local commandHistory = {}
-- Create ScreenGui
local screenGui = Instance.new("ScreenGui")
screenGui.Name = "LinuxThemedGUI"
screenGui.Parent = player.PlayerGui
-- Main frame
local mainFrame = Instance.new("Frame")
mainFrame.Size = UDim2.new(0, 600, 0, 400)
mainFrame.Position = UDim2.new(0.5, -300, 0.5, -200)
mainFrame.BackgroundColor3 = Color3.fromRGB(0, 0, 0)
mainFrame.BorderSizePixel = 0
mainFrame.Parent = screenGui
-- Border
local border = Instance.new("UIStroke")
border.Color = Color3.fromRGB(100, 100, 100)
border.Thickness = 2
border.Parent = mainFrame
-- Title bar
local titleBar = Instance.new("Frame")
titleBar.Size = UDim2.new(1, 0, 0, 30)
titleBar.BackgroundColor3 = Color3.fromRGB(50, 50, 50)
titleBar.BorderSizePixel = 0
titleBar.Parent = mainFrame
-- Title text
local titleText = Instance.new("TextLabel")
titleText.Size = UDim2.new(1, -100, 1, 0)
titleText.Position = UDim2.new(0, 40, 0, 0)
titleText.BackgroundTransparency = 1
titleText.Text = "Linux Lua Terminal"
titleText.TextColor3 = Color3.fromRGB(200, 200, 200)
titleText.TextSize = 16
titleText.Font = Enum.Font.Ubuntu
titleText.TextXAlignment = Enum.TextXAlignment.Left
titleText.Parent = titleBar
-- Close button
local closeButton = Instance.new("TextButton")
closeButton.Size = UDim2.new(0, 20, 0, 20)
closeButton.Position = UDim2.new(1, -25, 0, 5)
closeButton.BackgroundColor3 = Color3.fromRGB(255, 100, 100)
closeButton.BorderSizePixel = 0
closeButton.Text = ""
closeButton.Parent = titleBar
closeButton.MouseButton1Click:Connect(function()
screenGui:Destroy()
end)
-- Terminal box
local terminalBox = Instance.new("TextBox")
terminalBox.Size = UDim2.new(0.95, 0, 0.35, 0)
terminalBox.Position = UDim2.new(0.025, 0, 0.45, 0)
terminalBox.BackgroundColor3 = Color3.fromRGB(20, 20, 20)
terminalBox.TextColor3 = Color3.fromRGB(0, 255, 0)
terminalBox.TextSize = 14
terminalBox.Font = Enum.Font.Ubuntu
terminalBox.Text = "$ sudo "
terminalBox.TextXAlignment = Enum.TextXAlignment.Left
terminalBox.TextYAlignment = Enum.TextYAlignment.Top
terminalBox.ClearTextOnFocus = false
terminalBox.MultiLine = true
terminalBox.Parent = mainFrame
-- Output box
local outputBox = Instance.new("TextLabel")
outputBox.Size = UDim2.new(0.95, 0, 0.15, 0)
outputBox.Position = UDim2.new(0.025, 0, 0.82, 0)
outputBox.BackgroundColor3 = Color3.fromRGB(20, 20, 20)
outputBox.TextColor3 = Color3.fromRGB(255, 255, 255)
outputBox.TextSize = 12
outputBox.Font = Enum.Font.Ubuntu
outputBox.Text = "Output: "
outputBox.TextXAlignment = Enum.TextXAlignment.Left
outputBox.TextYAlignment = Enum.TextYAlignment.Top
outputBox.TextWrapped = true
outputBox.Parent = mainFrame
-- Execute button
local executeButton = Instance.new("TextButton")
executeButton.Size = UDim2.new(0.3, 0, 0.1, 0)
executeButton.Position = UDim2.new(0.35, 0, 0.98, -20)
executeButton.BackgroundColor3 = Color3.fromRGB(60, 60, 60)
executeButton.TextColor3 = Color3.fromRGB(200, 200, 200)
executeButton.Text = "Execute"
executeButton.TextSize = 14
executeButton.Font = Enum.Font.Ubuntu
executeButton.Parent = mainFrame
-- Dragging functionality
local dragging = false
local dragStart = nil
local startPos = nil
titleBar.InputBegan:Connect(function(input)
if input.UserInputType == Enum.UserInputType.MouseButton1 then
dragging = true
dragStart = input.Position
startPos = mainFrame.Position
end
end)
titleBar.InputChanged:Connect(function(input)
if dragging and input.UserInputType == Enum.UserInputType.MouseMovement
then
local delta = input.Position - dragStart
mainFrame.Position = UDim2.new(startPos.X.Scale, startPos.X.Offset +
delta.X, startPos.Y.Scale, startPos.Y.Offset + delta.Y)
end
end)
titleBar.InputEnded:Connect(function(input)
if input.UserInputType == Enum.UserInputType.MouseButton1 then
dragging = false
end
end)
-- Shadow effect
local shadow = Instance.new("UIStroke")
shadow.Color = Color3.fromRGB(0, 0, 0)
shadow.Thickness = 3
shadow.Transparency = 0.5
shadow.Parent = mainFrame
end