Removed files not required in a minimal dotfiles repo.
This commit is contained in:
parent
eae7de415b
commit
352f506851
42 changed files with 0 additions and 3383 deletions
|
@ -1,19 +0,0 @@
|
|||
-----BEGIN PKCS7-----
|
||||
MIIDFgYJKoZIhvcNAQcDoIIDBzCCAwMCAQAxggFaMIIBVgIBADA+MDExLzAtBgNV
|
||||
BAMMJlBhc3N3b3JkIEZpbGUgQ2VydGlmaWNhdGUgYW5kIEtleSBQYWlyAgkA2fpv
|
||||
2iaGmDwwDQYJKoZIhvcNAQEBBQAEggEAIzymhQhr9pq3h/5cc8GyMb7Ueqrqi6rl
|
||||
JcNnesaOIM7ayRfGFQy5wGtHsVPx015UbnwI4eWXmBqKCOXZecQz5yyuhHIPCoj8
|
||||
SqeHwoVYg+d+VRHLbGLGFxVcks+orF8jZTSDmfEeCEZK7HOtS6Mjj1ilsxOvNzgD
|
||||
1DzPg3LKl/e/AeXdpp3EXOvyQOAiZ2CTHCJJiULrQg/aNuRbn4kFdSnypv1gTKjC
|
||||
tGjGrHAL+hJiqTMZN9u6cdBNvVxBCE4XCm87NVyaG6xAgBWOpOHhce5BgUULZahW
|
||||
6hL6RJSNEUXh+T0UYjEuZz7SqH4Fm7leyvHFaFiEZb01Q3udyxf88jCCAZ4GCSqG
|
||||
SIb3DQEHATAdBglghkgBZQMEASoEECGZyKj7wHHu3VQXmxk3FQiAggFwe4gvmORP
|
||||
+QXQ4coGxfRBRFoSM9rLEveBY4EyF7OmEgX7MRkKH2ijQJjD2yJTmuHWnc1VY3Ni
|
||||
jIXzV0COwJdictQU2sGOLQMwXVeYBoEV6FrOExiHY1jIXFhoc3EyBWl3ux6ZZpLv
|
||||
Zk0AX03RX0ab/gTJVfP3d26L8M+I7hDIA1oCygD46nupzd2NtM5n0qiXvQQ37KH7
|
||||
k/pGT8iuA4+ssshLffdS69fuqOiQApZly8jGqXAU3PgAdHWVDNZ1U7nalesy1/ZH
|
||||
NPbVloge+LsRQR3Z/PCyb6LzZqSggQ/KOrLQtMsAqtiltZeBxJ4jZq6BvjGNovho
|
||||
ZnZOXwONxbk/ZLh5vSDR/DYlVben6c7L6ojFp08CZcaQ301cR3K3F/d/NEKSYFqr
|
||||
ZGX/QIe6JfOR+6ADoBo7WnCvdW00dgJRhLwJXiLeTIa4TFyRHB0gB66wwr5GJcIw
|
||||
burVNbPNpCczXEMiGsu8WIQWAQQHhON18zw=
|
||||
-----END PKCS7-----
|
|
@ -1,17 +0,0 @@
|
|||
[org/gtk/settings/file-chooser]
|
||||
window-position=(419, 150)
|
||||
window-size=(1096, 822)
|
||||
date-format='regular'
|
||||
location-mode='path-bar'
|
||||
show-hidden=false
|
||||
show-size-column=true
|
||||
show-type-column=true
|
||||
sidebar-width=156
|
||||
sort-column='name'
|
||||
sort-directories-first=false
|
||||
sort-order='ascending'
|
||||
type-format='category'
|
||||
|
||||
[org/gtk/settings/color-chooser]
|
||||
selected-color=(true, 0.23921568627450981, 0.2196078431372549, 0.27450980392156865, 1.0)
|
||||
custom-colors=[(0.0, 0.0, 0.0, 0.0)]
|
|
@ -1,5 +0,0 @@
|
|||
file:///home/tadgy/files/Documents
|
||||
file:///home/tadgy/files/Downloads
|
||||
file:///home/tadgy/files
|
||||
file:///home/tadgy
|
||||
file:///data
|
|
@ -1,16 +0,0 @@
|
|||
[Settings]
|
||||
gtk-theme-name=Adwaita-dark
|
||||
gtk-icon-theme-name=nuoveXT2
|
||||
gtk-font-name=Sans 13
|
||||
gtk-cursor-theme-size=18
|
||||
gtk-toolbar-style=GTK_TOOLBAR_BOTH_HORIZ
|
||||
gtk-toolbar-icon-size=GTK_ICON_SIZE_LARGE_TOOLBAR
|
||||
gtk-button-images=1
|
||||
gtk-menu-images=1
|
||||
gtk-enable-event-sounds=1
|
||||
gtk-enable-input-feedback-sounds=1
|
||||
gtk-xft-antialias=1
|
||||
gtk-xft-hinting=1
|
||||
gtk-xft-hintstyle=hintslight
|
||||
gtk-xft-rgba=rgb
|
||||
gtk-cursor-theme-name=Adwaita
|
|
@ -1,45 +0,0 @@
|
|||
# Configuration file for the libfm version 1.3.2.
|
||||
# Autogenerated file, don't edit, your changes will be overwritten.
|
||||
|
||||
[config]
|
||||
single_click=0
|
||||
use_trash=1
|
||||
confirm_del=1
|
||||
confirm_trash=1
|
||||
advanced_mode=0
|
||||
si_unit=0
|
||||
force_startup_notify=1
|
||||
backup_as_hidden=1
|
||||
no_usb_trash=1
|
||||
no_child_non_expandable=0
|
||||
show_full_names=0
|
||||
only_user_templates=0
|
||||
template_run_app=0
|
||||
template_type_once=0
|
||||
auto_selection_delay=600
|
||||
drop_default_action=auto
|
||||
defer_content_test=0
|
||||
quick_exec=0
|
||||
show_internal_volumes=0
|
||||
terminal=lxterminal
|
||||
thumbnail_local=1
|
||||
thumbnail_max=2048
|
||||
smart_desktop_autodrop=1
|
||||
|
||||
[ui]
|
||||
big_icon_size=48
|
||||
small_icon_size=24
|
||||
pane_icon_size=24
|
||||
thumbnail_size=128
|
||||
show_thumbnail=1
|
||||
shadow_hidden=0
|
||||
|
||||
[places]
|
||||
places_home=1
|
||||
places_desktop=1
|
||||
places_root=1
|
||||
places_computer=0
|
||||
places_trash=1
|
||||
places_applications=1
|
||||
places_network=0
|
||||
places_unmounted=1
|
|
@ -1,2 +0,0 @@
|
|||
[Command]
|
||||
Logout=lxde-logout
|
|
@ -1,148 +0,0 @@
|
|||
# lxpanel <profile> config file. Manually editing is not recommended.
|
||||
# Use preference dialog in lxpanel to adjust config when you can.
|
||||
|
||||
Global {
|
||||
edge=bottom
|
||||
align=left
|
||||
margin=0
|
||||
widthtype=percent
|
||||
width=100
|
||||
height=26
|
||||
transparent=1
|
||||
tintcolor=#3d3846
|
||||
alpha=255
|
||||
setdocktype=1
|
||||
setpartialstrut=1
|
||||
autohide=1
|
||||
heightwhenhidden=4
|
||||
usefontcolor=1
|
||||
fontcolor=#ffffff
|
||||
background=0
|
||||
backgroundfile=/usr/share/lxpanel/images/background.png
|
||||
usefontsize=1
|
||||
fontsize=15
|
||||
}
|
||||
Plugin {
|
||||
type=space
|
||||
Config {
|
||||
Size=2
|
||||
}
|
||||
}
|
||||
Plugin {
|
||||
type=menu
|
||||
Config {
|
||||
image=/usr/share/lxde/images/lxde-icon.png
|
||||
system {
|
||||
}
|
||||
separator {
|
||||
}
|
||||
item {
|
||||
command=run
|
||||
}
|
||||
separator {
|
||||
}
|
||||
item {
|
||||
image=gnome-logout
|
||||
command=logout
|
||||
}
|
||||
}
|
||||
}
|
||||
Plugin {
|
||||
type=launchbar
|
||||
Config {
|
||||
Button {
|
||||
id=pcmanfm.desktop
|
||||
}
|
||||
Button {
|
||||
id=firefox.desktop
|
||||
}
|
||||
}
|
||||
}
|
||||
Plugin {
|
||||
type=space
|
||||
Config {
|
||||
Size=4
|
||||
}
|
||||
}
|
||||
Plugin {
|
||||
type=wincmd
|
||||
Config {
|
||||
Button1=iconify
|
||||
Button2=shade
|
||||
}
|
||||
}
|
||||
Plugin {
|
||||
type=space
|
||||
Config {
|
||||
Size=10
|
||||
}
|
||||
expand=0
|
||||
}
|
||||
Plugin {
|
||||
type=taskbar
|
||||
expand=1
|
||||
Config {
|
||||
tooltips=1
|
||||
IconsOnly=0
|
||||
AcceptSkipPager=1
|
||||
ShowIconified=1
|
||||
ShowMapped=1
|
||||
ShowAllDesks=0
|
||||
UseMouseWheel=1
|
||||
UseUrgencyHint=1
|
||||
FlatButton=0
|
||||
MaxTaskWidth=150
|
||||
spacing=1
|
||||
}
|
||||
}
|
||||
Plugin {
|
||||
type=space
|
||||
Config {
|
||||
Size=10
|
||||
}
|
||||
}
|
||||
Plugin {
|
||||
type=volume
|
||||
Config {
|
||||
VolumeMuteKey=XF86AudioMute
|
||||
VolumeDownKey=XF86AudioLowerVolume
|
||||
VolumeUpKey=XF86AudioRaiseVolume
|
||||
}
|
||||
}
|
||||
Plugin {
|
||||
type=tray
|
||||
Config {
|
||||
}
|
||||
}
|
||||
Plugin {
|
||||
type=cpu
|
||||
Config {
|
||||
}
|
||||
}
|
||||
Plugin {
|
||||
type=batt
|
||||
Config {
|
||||
BackgroundColor=black
|
||||
ChargingColor1=#28f200
|
||||
ChargingColor2=#22cc00
|
||||
DischargingColor1=#ffee00
|
||||
DischargingColor2=#d9ca00
|
||||
HideIfNoBattery=0
|
||||
AlarmCommand=notify-send "Battery low" --icon=battery-caution
|
||||
AlarmTime=10
|
||||
BorderWidth=1
|
||||
Size=15
|
||||
ShowExtendedInformation=0
|
||||
BatteryNumber=0
|
||||
}
|
||||
}
|
||||
Plugin {
|
||||
type=dclock
|
||||
Config {
|
||||
ClockFmt=%R
|
||||
TooltipFmt=%A %x
|
||||
BoldFont=0
|
||||
IconOnly=0
|
||||
CenterText=0
|
||||
}
|
||||
}
|
|
@ -1,4 +0,0 @@
|
|||
[special_cases]
|
||||
synaptic=synaptic-pkexec
|
||||
soffice.bin=libreoffice
|
||||
x-terminal-emulator=lxterminal
|
|
@ -1,45 +0,0 @@
|
|||
[Mime]
|
||||
webbrowser/available=
|
||||
email/available=
|
||||
file_manager/available=
|
||||
screensaver/available=
|
||||
composite_manager/available=
|
||||
desktop_manager/available=
|
||||
power_manager/available=
|
||||
polkit/available=
|
||||
im/available=
|
||||
widget/available=
|
||||
terminal_manager/available=
|
||||
audio_player/available=
|
||||
video_player/available=
|
||||
pdf_reader/available=
|
||||
image_display/available=
|
||||
text_editor/available=
|
||||
archive/available=
|
||||
spreadsheet/available=
|
||||
bittorent/available=
|
||||
document/available=
|
||||
burn/available=
|
||||
tasks/available=
|
||||
webbrowser/installed=Firefox Web Browser,firefox,firefox,/usr/share/applications/firefox.desktop,;
|
||||
email/installed=
|
||||
file_manager/installed=File Manager PCManFM,pcmanfm,system-file-manager,/usr/share/applications/pcmanfm.desktop,;
|
||||
screensaver/installed=
|
||||
composite_manager/installed=
|
||||
desktop_manager/installed=Desktop Session Settings,lxsession-edit,preferences-desktop,/usr/share/applications/lxsession-edit.desktop,;Customise Look and Feel,lxappearance,preferences-desktop-theme,/usr/share/applications/lxappearance.desktop,;Desktop Preferences,pcmanfm,user-desktop,/usr/share/applications/pcmanfm-desktop-pref.desktop,;Preferred Applications,libfm-pref-apps,preferences-desktop,/usr/share/applications/libfm-pref-apps.desktop,;Default applications for LXSession,lxsession-default-apps,preferences-desktop,/usr/share/applications/lxsession-default-apps.desktop,;Openbox Configuration Manager,obconf,obconf,/usr/share/applications/obconf.desktop,;
|
||||
power_manager/installed=
|
||||
polkit/installed=
|
||||
im/installed=
|
||||
widget/installed=
|
||||
terminal_manager/installed=LXTerminal,lxterminal,lxterminal,/usr/share/applications/lxterminal.desktop,;
|
||||
audio_player/installed=
|
||||
video_player/installed=
|
||||
pdf_reader/installed=Image Viewer,gpicview,gpicview,/usr/share/applications/gpicview.desktop,;
|
||||
image_display/installed=Image Viewer,gpicview,gpicview,/usr/share/applications/gpicview.desktop,;
|
||||
text_editor/installed=
|
||||
archive/installed=
|
||||
spreadsheet/installed=
|
||||
bittorent/installed=
|
||||
document/installed=
|
||||
burn/installed=
|
||||
tasks/installed=Task Manager,lxtask,utilities-system-monitor,/usr/share/applications/lxtask.desktop,;Htop,htop,htop,/usr/share/applications/htop.desktop,;
|
|
@ -1,3 +0,0 @@
|
|||
@lxpanel --profile LXDE
|
||||
@pcmanfm --desktop --profile LXDE
|
||||
@xscreensaver -no-splash
|
|
@ -1,50 +0,0 @@
|
|||
[Session]
|
||||
window_manager=openbox-lxde
|
||||
disable_autostart=no
|
||||
polkit/command=lxpolkit
|
||||
clipboard/command=lxclipboard
|
||||
xsettings_manager/command=build-in
|
||||
proxy_manager/command=build-in
|
||||
keyring/command=ssh-agent
|
||||
quit_manager/command=lxsession-logout
|
||||
lock_manager/command=lxlock
|
||||
terminal_manager/command=lxterminal
|
||||
quit_manager/image=/usr/share/lxde/images/logout-banner.png
|
||||
quit_manager/layout=top
|
||||
|
||||
[GTK]
|
||||
sNet/ThemeName=Adwaita-dark
|
||||
sNet/IconThemeName=nuoveXT2
|
||||
sGtk/FontName=Sans 13
|
||||
iGtk/ToolbarStyle=3
|
||||
iGtk/ButtonImages=1
|
||||
iGtk/MenuImages=1
|
||||
iGtk/CursorThemeSize=18
|
||||
iXft/Antialias=1
|
||||
iXft/Hinting=1
|
||||
sXft/HintStyle=hintslight
|
||||
sXft/RGBA=rgb
|
||||
iNet/EnableEventSounds=1
|
||||
iNet/EnableInputFeedbackSounds=1
|
||||
sGtk/ColorScheme=
|
||||
iGtk/ToolbarIconSize=3
|
||||
sGtk/CursorThemeName=Adwaita
|
||||
|
||||
[Mouse]
|
||||
AccFactor=20
|
||||
AccThreshold=10
|
||||
LeftHanded=0
|
||||
|
||||
[Keyboard]
|
||||
Delay=500
|
||||
Interval=30
|
||||
Beep=1
|
||||
|
||||
[State]
|
||||
guess_default=true
|
||||
|
||||
[Dbus]
|
||||
lxde=true
|
||||
|
||||
[Environment]
|
||||
menu_prefix=lxde-
|
|
@ -1,10 +0,0 @@
|
|||
[General]
|
||||
show_user_tasks=1
|
||||
show_root_tasks=1
|
||||
show_other_tasks=1
|
||||
show_full_path=0
|
||||
show_cached_as_free=1
|
||||
full_view=1
|
||||
win_width=1000
|
||||
win_height=600
|
||||
refresh_interval=1
|
1
.config/lxterminal/.gitignore
vendored
1
.config/lxterminal/.gitignore
vendored
|
@ -1 +0,0 @@
|
|||
lxterminal.conf
|
|
@ -1,53 +0,0 @@
|
|||
[general]
|
||||
fontname=Monospace 14
|
||||
selchars=-A-Za-z0-9,./?%&#:_
|
||||
scrollback=100000
|
||||
bgcolor=rgb(0,0,0)
|
||||
fgcolor=rgb(211,215,207)
|
||||
palette_color_0=rgb(0,0,0)
|
||||
palette_color_1=rgb(205,0,0)
|
||||
palette_color_2=rgb(78,154,6)
|
||||
palette_color_3=rgb(196,160,0)
|
||||
palette_color_4=rgb(52,101,164)
|
||||
palette_color_5=rgb(117,80,123)
|
||||
palette_color_6=rgb(6,152,154)
|
||||
palette_color_7=rgb(211,215,207)
|
||||
palette_color_8=rgb(85,87,83)
|
||||
palette_color_9=rgb(239,41,41)
|
||||
palette_color_10=rgb(138,226,52)
|
||||
palette_color_11=rgb(252,233,79)
|
||||
palette_color_12=rgb(114,159,207)
|
||||
palette_color_13=rgb(173,127,168)
|
||||
palette_color_14=rgb(52,226,226)
|
||||
palette_color_15=rgb(238,238,236)
|
||||
color_preset=Tango
|
||||
disallowbold=false
|
||||
cursorblinks=true
|
||||
cursorunderline=true
|
||||
audiblebell=false
|
||||
tabpos=top
|
||||
geometry_columns=160
|
||||
geometry_rows=40
|
||||
hidescrollbar=false
|
||||
hidemenubar=false
|
||||
hideclosebutton=false
|
||||
hidepointer=false
|
||||
disablef10=false
|
||||
disablealt=true
|
||||
disableconfirm=false
|
||||
|
||||
[shortcut]
|
||||
new_window_accel=<Primary><Shift>n
|
||||
new_tab_accel=<Primary><Shift>t
|
||||
close_tab_accel=<Primary><Shift>w
|
||||
close_window_accel=<Primary><Shift>q
|
||||
copy_accel=<Primary><Shift>c
|
||||
paste_accel=<Primary><Shift>v
|
||||
name_tab_accel=<Primary><Shift>i
|
||||
previous_tab_accel=<Primary>Page_Up
|
||||
next_tab_accel=<Primary>Page_Down
|
||||
move_tab_left_accel=<Primary><Shift>Page_Up
|
||||
move_tab_right_accel=<Primary><Shift>Page_Down
|
||||
zoom_in_accel=<Primary><Shift>plus
|
||||
zoom_out_accel=<Primary><Shift>underscore
|
||||
zoom_reset_accel=<Primary><Shift>parenright
|
|
@ -1,56 +0,0 @@
|
|||
[general]
|
||||
fontname=Monospace 18
|
||||
selchars=-A-Za-z0-9,./?%&#:_
|
||||
scrollback=100000
|
||||
bgcolor=rgb(0,0,0)
|
||||
fgcolor=rgb(211,215,207)
|
||||
palette_color_0=rgb(0,0,0)
|
||||
palette_color_1=rgb(205,0,0)
|
||||
palette_color_2=rgb(78,154,6)
|
||||
palette_color_3=rgb(196,160,0)
|
||||
palette_color_4=rgb(52,101,164)
|
||||
palette_color_5=rgb(117,80,123)
|
||||
palette_color_6=rgb(6,152,154)
|
||||
palette_color_7=rgb(211,215,207)
|
||||
palette_color_8=rgb(85,87,83)
|
||||
palette_color_9=rgb(239,41,41)
|
||||
palette_color_10=rgb(138,226,52)
|
||||
palette_color_11=rgb(252,233,79)
|
||||
palette_color_12=rgb(114,159,207)
|
||||
palette_color_13=rgb(173,127,168)
|
||||
palette_color_14=rgb(52,226,226)
|
||||
palette_color_15=rgb(238,238,236)
|
||||
color_preset=Tango
|
||||
disallowbold=false
|
||||
cursorblinks=true
|
||||
cursorunderline=true
|
||||
audiblebell=false
|
||||
tabpos=top
|
||||
geometry_columns=135
|
||||
geometry_rows=40
|
||||
hidescrollbar=false
|
||||
hidemenubar=false
|
||||
hideclosebutton=false
|
||||
hidepointer=false
|
||||
disablef10=false
|
||||
disablealt=true
|
||||
disableconfirm=false
|
||||
|
||||
boldbright=false
|
||||
visualbell=false
|
||||
|
||||
[shortcut]
|
||||
new_window_accel=<Primary><Shift>n
|
||||
new_tab_accel=<Primary><Shift>t
|
||||
close_tab_accel=<Primary><Shift>w
|
||||
close_window_accel=<Primary><Shift>q
|
||||
copy_accel=<Primary><Shift>c
|
||||
paste_accel=<Primary><Shift>v
|
||||
name_tab_accel=<Primary><Shift>i
|
||||
previous_tab_accel=<Primary>Page_Up
|
||||
next_tab_accel=<Primary>Page_Down
|
||||
move_tab_left_accel=<Primary><Shift>Page_Up
|
||||
move_tab_right_accel=<Primary><Shift>Page_Down
|
||||
zoom_in_accel=<Primary><Shift>plus
|
||||
zoom_out_accel=<Primary><Shift>underscore
|
||||
zoom_reset_accel=<Primary><Shift>parenright
|
|
@ -1,756 +0,0 @@
|
|||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<!-- Do not edit this file, it will be overwritten on install.
|
||||
Copy the file to $HOME/.config/openbox/ instead. -->
|
||||
<openbox_config xmlns="http://openbox.org/3.4/rc">
|
||||
<resistance>
|
||||
<strength>10</strength>
|
||||
<screen_edge_strength>20</screen_edge_strength>
|
||||
</resistance>
|
||||
<focus>
|
||||
<focusNew>yes</focusNew>
|
||||
<!-- always try to focus new windows when they appear. other rules do
|
||||
apply -->
|
||||
<followMouse>no</followMouse>
|
||||
<!-- move focus to a window when you move the mouse into it -->
|
||||
<focusLast>yes</focusLast>
|
||||
<!-- focus the last used window when changing desktops, instead of the one
|
||||
under the mouse pointer. when followMouse is enabled -->
|
||||
<underMouse>no</underMouse>
|
||||
<!-- move focus under the mouse, even when the mouse is not moving -->
|
||||
<focusDelay>200</focusDelay>
|
||||
<!-- when followMouse is enabled, the mouse must be inside the window for
|
||||
this many milliseconds (1000 = 1 sec) before moving focus to it -->
|
||||
<raiseOnFocus>no</raiseOnFocus>
|
||||
<!-- when followMouse is enabled, and a window is given focus by moving the
|
||||
mouse into it, also raise the window -->
|
||||
</focus>
|
||||
<placement>
|
||||
<policy>Smart</policy>
|
||||
<!-- 'Smart' or 'UnderMouse' -->
|
||||
<center>yes</center>
|
||||
<!-- whether to place windows in the center of the free area found or
|
||||
the top left corner -->
|
||||
<monitor>Any</monitor>
|
||||
<!-- with Smart placement on a multi-monitor system, try to place new windows
|
||||
on: 'Any' - any monitor, 'Mouse' - where the mouse is, 'Active' - where
|
||||
the active window is -->
|
||||
<primaryMonitor>1</primaryMonitor>
|
||||
</placement>
|
||||
<theme>
|
||||
<name>Onyx</name>
|
||||
<titleLayout>NLIMC</titleLayout>
|
||||
<!--
|
||||
available characters are NDSLIMC, each can occur at most once.
|
||||
N: window icon
|
||||
L: window label (AKA title).
|
||||
I: iconify
|
||||
M: maximize
|
||||
C: close
|
||||
S: shade (roll up/down)
|
||||
D: omnipresent (on all desktops).
|
||||
-->
|
||||
<keepBorder>yes</keepBorder>
|
||||
<animateIconify>yes</animateIconify>
|
||||
<font place="ActiveWindow">
|
||||
<name>Sans</name>
|
||||
<size>14</size>
|
||||
<!-- font size in points -->
|
||||
<weight>Bold</weight>
|
||||
<!-- 'bold' or 'normal' -->
|
||||
<slant>Normal</slant>
|
||||
<!-- 'italic' or 'normal' -->
|
||||
</font>
|
||||
<font place="InactiveWindow">
|
||||
<name>Sans</name>
|
||||
<size>14</size>
|
||||
<!-- font size in points -->
|
||||
<weight>Bold</weight>
|
||||
<!-- 'bold' or 'normal' -->
|
||||
<slant>Normal</slant>
|
||||
<!-- 'italic' or 'normal' -->
|
||||
</font>
|
||||
<font place="MenuHeader">
|
||||
<name>Sans</name>
|
||||
<size>13</size>
|
||||
<!-- font size in points -->
|
||||
<weight>Bold</weight>
|
||||
<!-- 'bold' or 'normal' -->
|
||||
<slant>Normal</slant>
|
||||
<!-- 'italic' or 'normal' -->
|
||||
</font>
|
||||
<font place="MenuItem">
|
||||
<name>Sans</name>
|
||||
<size>13</size>
|
||||
<!-- font size in points -->
|
||||
<weight>Normal</weight>
|
||||
<!-- 'bold' or 'normal' -->
|
||||
<slant>Normal</slant>
|
||||
<!-- 'italic' or 'normal' -->
|
||||
</font>
|
||||
<font place="ActiveOnScreenDisplay">
|
||||
<name>Sans</name>
|
||||
<size>13</size>
|
||||
<weight>Bold</weight>
|
||||
<slant>Normal</slant>
|
||||
</font>
|
||||
<font place="InactiveOnScreenDisplay">
|
||||
<name>Sans</name>
|
||||
<size>12</size>
|
||||
<weight>Normal</weight>
|
||||
<slant>Normal</slant>
|
||||
</font>
|
||||
</theme>
|
||||
<desktops>
|
||||
<!-- this stuff is only used at startup, pagers allow you to change them
|
||||
during a session
|
||||
|
||||
these are default values to use when other ones are not already set
|
||||
by other applications, or saved in your session
|
||||
|
||||
use obconf if you want to change these without having to log out
|
||||
and back in -->
|
||||
<number>1</number>
|
||||
<firstdesk>1</firstdesk>
|
||||
<names>
|
||||
<name>Primary Desktop</name>
|
||||
</names>
|
||||
<popupTime>875</popupTime>
|
||||
<!-- The number of milliseconds to show the popup for when switching
|
||||
desktops. Set this to 0 to disable the popup. -->
|
||||
</desktops>
|
||||
<resize>
|
||||
<drawContents>yes</drawContents>
|
||||
<popupShow>NonPixel</popupShow>
|
||||
<!-- 'Always', 'Never', or 'Nonpixel' (xterms and such) -->
|
||||
<popupPosition>Center</popupPosition>
|
||||
<!-- 'Center', 'Top', or 'Fixed' -->
|
||||
<popupFixedPosition>
|
||||
<!-- these are used if popupPosition is set to 'Fixed' -->
|
||||
<x>10</x>
|
||||
<!-- positive number for distance from left edge, negative number for
|
||||
distance from right edge, or 'Center' -->
|
||||
<y>10</y>
|
||||
<!-- positive number for distance from top edge, negative number for
|
||||
distance from bottom edge, or 'Center' -->
|
||||
</popupFixedPosition>
|
||||
</resize>
|
||||
<!-- You can reserve a portion of your screen where windows will not cover when
|
||||
they are maximized, or when they are initially placed.
|
||||
Many programs reserve space automatically, but you can use this in other
|
||||
cases. -->
|
||||
<margins>
|
||||
<top>0</top>
|
||||
<bottom>0</bottom>
|
||||
<left>0</left>
|
||||
<right>0</right>
|
||||
</margins>
|
||||
<dock>
|
||||
<position>TopLeft</position>
|
||||
<!-- (Top|Bottom)(Left|Right|)|Top|Bottom|Left|Right|Floating -->
|
||||
<floatingX>0</floatingX>
|
||||
<floatingY>0</floatingY>
|
||||
<noStrut>no</noStrut>
|
||||
<stacking>Above</stacking>
|
||||
<!-- 'Above', 'Normal', or 'Below' -->
|
||||
<direction>Vertical</direction>
|
||||
<!-- 'Vertical' or 'Horizontal' -->
|
||||
<autoHide>no</autoHide>
|
||||
<hideDelay>300</hideDelay>
|
||||
<!-- in milliseconds (1000 = 1 second) -->
|
||||
<showDelay>300</showDelay>
|
||||
<!-- in milliseconds (1000 = 1 second) -->
|
||||
<moveButton>Middle</moveButton>
|
||||
<!-- 'Left', 'Middle', 'Right' -->
|
||||
</dock>
|
||||
<keyboard>
|
||||
<chainQuitKey>C-g</chainQuitKey>
|
||||
<!-- Keybindings for desktop switching -->
|
||||
<keybind key="C-A-Left">
|
||||
<action name="DesktopLeft">
|
||||
<dialog>no</dialog>
|
||||
<wrap>no</wrap>
|
||||
</action>
|
||||
</keybind>
|
||||
<keybind key="C-A-Right">
|
||||
<action name="DesktopRight">
|
||||
<dialog>no</dialog>
|
||||
<wrap>no</wrap>
|
||||
</action>
|
||||
</keybind>
|
||||
<keybind key="C-A-Up">
|
||||
<action name="DesktopUp">
|
||||
<dialog>no</dialog>
|
||||
<wrap>no</wrap>
|
||||
</action>
|
||||
</keybind>
|
||||
<keybind key="C-A-Down">
|
||||
<action name="DesktopDown">
|
||||
<dialog>no</dialog>
|
||||
<wrap>no</wrap>
|
||||
</action>
|
||||
</keybind>
|
||||
<keybind key="S-A-Left">
|
||||
<action name="SendToDesktopLeft">
|
||||
<dialog>no</dialog>
|
||||
<wrap>no</wrap>
|
||||
</action>
|
||||
</keybind>
|
||||
<keybind key="S-A-Right">
|
||||
<action name="SendToDesktopRight">
|
||||
<dialog>no</dialog>
|
||||
<wrap>no</wrap>
|
||||
</action>
|
||||
</keybind>
|
||||
<keybind key="S-A-Up">
|
||||
<action name="SendToDesktopUp">
|
||||
<dialog>no</dialog>
|
||||
<wrap>no</wrap>
|
||||
</action>
|
||||
</keybind>
|
||||
<keybind key="S-A-Down">
|
||||
<action name="SendToDesktopDown">
|
||||
<dialog>no</dialog>
|
||||
<wrap>no</wrap>
|
||||
</action>
|
||||
</keybind>
|
||||
<keybind key="W-F1">
|
||||
<action name="Desktop">
|
||||
<desktop>1</desktop>
|
||||
</action>
|
||||
</keybind>
|
||||
<keybind key="W-F2">
|
||||
<action name="Desktop">
|
||||
<desktop>2</desktop>
|
||||
</action>
|
||||
</keybind>
|
||||
<keybind key="W-F3">
|
||||
<action name="Desktop">
|
||||
<desktop>3</desktop>
|
||||
</action>
|
||||
</keybind>
|
||||
<keybind key="W-F4">
|
||||
<action name="Desktop">
|
||||
<desktop>4</desktop>
|
||||
</action>
|
||||
</keybind>
|
||||
<keybind key="W-d">
|
||||
<action name="ToggleShowDesktop"/>
|
||||
</keybind>
|
||||
<keybind key="C-A-d">
|
||||
<action name="ToggleShowDesktop"/>
|
||||
</keybind>
|
||||
<!-- Keybindings for windows -->
|
||||
<keybind key="A-F4">
|
||||
<action name="Close"/>
|
||||
</keybind>
|
||||
<keybind key="A-Escape">
|
||||
<action name="Lower"/>
|
||||
<action name="FocusToBottom"/>
|
||||
<action name="Unfocus"/>
|
||||
</keybind>
|
||||
<keybind key="A-space">
|
||||
<action name="ShowMenu">
|
||||
<menu>client-menu</menu>
|
||||
</action>
|
||||
</keybind>
|
||||
<!-- Keybindings for window switching -->
|
||||
<keybind key="A-Tab">
|
||||
<action name="NextWindow"/>
|
||||
</keybind>
|
||||
<keybind key="A-S-Tab">
|
||||
<action name="PreviousWindow"/>
|
||||
</keybind>
|
||||
<keybind key="C-A-Tab">
|
||||
<action name="NextWindow">
|
||||
<panels>yes</panels>
|
||||
<desktop>yes</desktop>
|
||||
</action>
|
||||
</keybind>
|
||||
<!-- Keybindings for running applications -->
|
||||
<keybind key="W-e">
|
||||
<action name="Execute">
|
||||
<startupnotify>
|
||||
<enabled>true</enabled>
|
||||
<name>PCManFM</name>
|
||||
</startupnotify>
|
||||
<command>pcmanfm</command>
|
||||
</action>
|
||||
</keybind>
|
||||
<!-- Keybindings for finding files -->
|
||||
<keybind key="W-f">
|
||||
<action name="Execute">
|
||||
<command>pcmanfm --find-files</command>
|
||||
</action>
|
||||
</keybind>
|
||||
<!--keybindings for LXPanel -->
|
||||
<keybind key="W-r">
|
||||
<action name="Execute">
|
||||
<command>lxpanelctl run</command>
|
||||
</action>
|
||||
</keybind>
|
||||
<keybind key="A-F2">
|
||||
<action name="Execute">
|
||||
<command>lxpanelctl run</command>
|
||||
</action>
|
||||
</keybind>
|
||||
<keybind key="C-Escape">
|
||||
<action name="Execute">
|
||||
<command>lxpanelctl menu</command>
|
||||
</action>
|
||||
</keybind>
|
||||
<keybind key="A-F1">
|
||||
<action name="Execute">
|
||||
<command>lxpanelctl menu</command>
|
||||
</action>
|
||||
</keybind>
|
||||
<keybind key="A-F11">
|
||||
<action name="ToggleFullscreen"/>
|
||||
</keybind>
|
||||
<!-- Launch Task Manager with Ctrl+Alt+Del -->
|
||||
<keybind key="A-C-Delete">
|
||||
<action name="Execute">
|
||||
<command>lxtask</command>
|
||||
</action>
|
||||
</keybind>
|
||||
<!-- Launch gnome-screenshot when PrintScreen is pressed -->
|
||||
<keybind key="Print">
|
||||
<action name="Execute">
|
||||
<command>gnome-screenshot -i</command>
|
||||
</action>
|
||||
</keybind>
|
||||
<!-- Launch LXRandR when Fn+Screen is pressed -->
|
||||
<keybind key="XF86Display">
|
||||
<action name="Execute">
|
||||
<command>lxrandr</command>
|
||||
</action>
|
||||
</keybind>
|
||||
<keybind key="W-space">
|
||||
<action name="Execute">
|
||||
<command>rofi -show drun -show-icons -theme .config/rofi/themes/default.rasi</command>
|
||||
</action>
|
||||
</keybind>
|
||||
</keyboard>
|
||||
<mouse>
|
||||
<dragThreshold>8</dragThreshold>
|
||||
<!-- number of pixels the mouse must move before a drag begins -->
|
||||
<doubleClickTime>800</doubleClickTime>
|
||||
<!-- in milliseconds (1000 = 1 second) -->
|
||||
<screenEdgeWarpTime>400</screenEdgeWarpTime>
|
||||
<!-- Time before changing desktops when the pointer touches the edge of the
|
||||
screen while moving a window, in milliseconds (1000 = 1 second).
|
||||
Set this to 0 to disable warping -->
|
||||
<context name="Frame">
|
||||
<mousebind button="A-Left" action="Press">
|
||||
<action name="Focus"/>
|
||||
<action name="Raise"/>
|
||||
</mousebind>
|
||||
<mousebind button="A-Left" action="Click">
|
||||
<action name="Unshade"/>
|
||||
</mousebind>
|
||||
<mousebind button="A-Left" action="Drag">
|
||||
<action name="Move"/>
|
||||
</mousebind>
|
||||
<mousebind button="A-Right" action="Press">
|
||||
<action name="Focus"/>
|
||||
<action name="Raise"/>
|
||||
<action name="Unshade"/>
|
||||
</mousebind>
|
||||
<mousebind button="A-Right" action="Drag">
|
||||
<action name="Resize"/>
|
||||
</mousebind>
|
||||
<mousebind button="A-Middle" action="Press">
|
||||
<action name="Lower"/>
|
||||
<action name="FocusToBottom"/>
|
||||
<action name="Unfocus"/>
|
||||
</mousebind>
|
||||
<mousebind button="A-Up" action="Click">
|
||||
<action name="DesktopPrevious"/>
|
||||
</mousebind>
|
||||
<mousebind button="A-Down" action="Click">
|
||||
<action name="DesktopNext"/>
|
||||
</mousebind>
|
||||
<mousebind button="C-A-Up" action="Click">
|
||||
<action name="DesktopPrevious"/>
|
||||
</mousebind>
|
||||
<mousebind button="C-A-Down" action="Click">
|
||||
<action name="DesktopNext"/>
|
||||
</mousebind>
|
||||
<mousebind button="A-S-Up" action="Click">
|
||||
<action name="SendToDesktopPrevious"/>
|
||||
</mousebind>
|
||||
<mousebind button="A-S-Down" action="Click">
|
||||
<action name="SendToDesktopNext"/>
|
||||
</mousebind>
|
||||
</context>
|
||||
<context name="Titlebar">
|
||||
<mousebind button="Left" action="Press">
|
||||
<action name="Focus"/>
|
||||
<action name="Raise"/>
|
||||
</mousebind>
|
||||
<mousebind button="Left" action="Drag">
|
||||
<action name="Move"/>
|
||||
</mousebind>
|
||||
<mousebind button="Left" action="DoubleClick">
|
||||
<action name="ToggleShade"/>
|
||||
</mousebind>
|
||||
<mousebind button="Middle" action="Press">
|
||||
<action name="Lower"/>
|
||||
<action name="FocusToBottom"/>
|
||||
<action name="Unfocus"/>
|
||||
</mousebind>
|
||||
<mousebind button="Up" action="Click">
|
||||
<action name="Shade"/>
|
||||
<action name="FocusToBottom"/>
|
||||
<action name="Unfocus"/>
|
||||
<action name="Lower"/>
|
||||
</mousebind>
|
||||
<mousebind button="Down" action="Click">
|
||||
<action name="Unshade"/>
|
||||
<action name="Raise"/>
|
||||
</mousebind>
|
||||
<mousebind button="Right" action="Press">
|
||||
<action name="Focus"/>
|
||||
<action name="Raise"/>
|
||||
<action name="ShowMenu">
|
||||
<menu>client-menu</menu>
|
||||
</action>
|
||||
</mousebind>
|
||||
</context>
|
||||
<context name="Top">
|
||||
<mousebind button="Left" action="Press">
|
||||
<action name="Focus"/>
|
||||
<action name="Raise"/>
|
||||
<action name="Unshade"/>
|
||||
</mousebind>
|
||||
<mousebind button="Left" action="Drag">
|
||||
<action name="Resize">
|
||||
<edge>top</edge>
|
||||
</action>
|
||||
</mousebind>
|
||||
</context>
|
||||
<context name="Left">
|
||||
<mousebind button="Left" action="Press">
|
||||
<action name="Focus"/>
|
||||
<action name="Raise"/>
|
||||
</mousebind>
|
||||
<mousebind button="Left" action="Drag">
|
||||
<action name="Resize">
|
||||
<edge>left</edge>
|
||||
</action>
|
||||
</mousebind>
|
||||
</context>
|
||||
<context name="Right">
|
||||
<mousebind button="Left" action="Press">
|
||||
<action name="Focus"/>
|
||||
<action name="Raise"/>
|
||||
</mousebind>
|
||||
<mousebind button="Left" action="Drag">
|
||||
<action name="Resize">
|
||||
<edge>right</edge>
|
||||
</action>
|
||||
</mousebind>
|
||||
</context>
|
||||
<context name="Bottom">
|
||||
<mousebind button="Left" action="Press">
|
||||
<action name="Focus"/>
|
||||
<action name="Raise"/>
|
||||
</mousebind>
|
||||
<mousebind button="Left" action="Drag">
|
||||
<action name="Resize">
|
||||
<edge>bottom</edge>
|
||||
</action>
|
||||
</mousebind>
|
||||
<mousebind button="Middle" action="Press">
|
||||
<action name="Lower"/>
|
||||
<action name="FocusToBottom"/>
|
||||
<action name="Unfocus"/>
|
||||
</mousebind>
|
||||
<mousebind button="Right" action="Press">
|
||||
<action name="Focus"/>
|
||||
<action name="Raise"/>
|
||||
<action name="ShowMenu">
|
||||
<menu>client-menu</menu>
|
||||
</action>
|
||||
</mousebind>
|
||||
</context>
|
||||
<context name="BLCorner">
|
||||
<mousebind button="Left" action="Press">
|
||||
<action name="Focus"/>
|
||||
<action name="Raise"/>
|
||||
</mousebind>
|
||||
<mousebind button="Left" action="Drag">
|
||||
<action name="Resize"/>
|
||||
</mousebind>
|
||||
</context>
|
||||
<context name="BRCorner">
|
||||
<mousebind button="Left" action="Press">
|
||||
<action name="Focus"/>
|
||||
<action name="Raise"/>
|
||||
</mousebind>
|
||||
<mousebind button="Left" action="Drag">
|
||||
<action name="Resize"/>
|
||||
</mousebind>
|
||||
</context>
|
||||
<context name="TLCorner">
|
||||
<mousebind button="Left" action="Press">
|
||||
<action name="Focus"/>
|
||||
<action name="Raise"/>
|
||||
<action name="Unshade"/>
|
||||
</mousebind>
|
||||
<mousebind button="Left" action="Drag">
|
||||
<action name="Resize"/>
|
||||
</mousebind>
|
||||
</context>
|
||||
<context name="TRCorner">
|
||||
<mousebind button="Left" action="Press">
|
||||
<action name="Focus"/>
|
||||
<action name="Raise"/>
|
||||
<action name="Unshade"/>
|
||||
</mousebind>
|
||||
<mousebind button="Left" action="Drag">
|
||||
<action name="Resize"/>
|
||||
</mousebind>
|
||||
</context>
|
||||
<context name="Client">
|
||||
<mousebind button="Left" action="Press">
|
||||
<action name="Focus"/>
|
||||
<action name="Raise"/>
|
||||
</mousebind>
|
||||
<mousebind button="Middle" action="Press">
|
||||
<action name="Focus"/>
|
||||
<action name="Raise"/>
|
||||
</mousebind>
|
||||
<mousebind button="Right" action="Press">
|
||||
<action name="Focus"/>
|
||||
<action name="Raise"/>
|
||||
</mousebind>
|
||||
</context>
|
||||
<context name="Icon">
|
||||
<mousebind button="Left" action="Press">
|
||||
<action name="Focus"/>
|
||||
<action name="Raise"/>
|
||||
<action name="Unshade"/>
|
||||
<action name="ShowMenu">
|
||||
<menu>client-menu</menu>
|
||||
</action>
|
||||
</mousebind>
|
||||
<mousebind button="Right" action="Press">
|
||||
<action name="Focus"/>
|
||||
<action name="Raise"/>
|
||||
<action name="ShowMenu">
|
||||
<menu>client-menu</menu>
|
||||
</action>
|
||||
</mousebind>
|
||||
</context>
|
||||
<context name="AllDesktops">
|
||||
<mousebind button="Left" action="Press">
|
||||
<action name="Focus"/>
|
||||
<action name="Raise"/>
|
||||
<action name="Unshade"/>
|
||||
</mousebind>
|
||||
<mousebind button="Left" action="Click">
|
||||
<action name="ToggleOmnipresent"/>
|
||||
</mousebind>
|
||||
</context>
|
||||
<context name="Shade">
|
||||
<mousebind button="Left" action="Press">
|
||||
<action name="Focus"/>
|
||||
<action name="Raise"/>
|
||||
</mousebind>
|
||||
<mousebind button="Left" action="Click">
|
||||
<action name="ToggleShade"/>
|
||||
</mousebind>
|
||||
</context>
|
||||
<context name="Iconify">
|
||||
<mousebind button="Left" action="Press">
|
||||
<action name="Focus"/>
|
||||
<action name="Raise"/>
|
||||
</mousebind>
|
||||
<mousebind button="Left" action="Click">
|
||||
<action name="Iconify"/>
|
||||
</mousebind>
|
||||
</context>
|
||||
<context name="Maximize">
|
||||
<mousebind button="Left" action="Press">
|
||||
<action name="Focus"/>
|
||||
<action name="Raise"/>
|
||||
<action name="Unshade"/>
|
||||
</mousebind>
|
||||
<mousebind button="Middle" action="Press">
|
||||
<action name="Focus"/>
|
||||
<action name="Raise"/>
|
||||
<action name="Unshade"/>
|
||||
</mousebind>
|
||||
<mousebind button="Right" action="Press">
|
||||
<action name="Focus"/>
|
||||
<action name="Raise"/>
|
||||
<action name="Unshade"/>
|
||||
</mousebind>
|
||||
<mousebind button="Left" action="Click">
|
||||
<action name="ToggleMaximizeFull"/>
|
||||
</mousebind>
|
||||
<mousebind button="Middle" action="Click">
|
||||
<action name="ToggleMaximizeVert"/>
|
||||
</mousebind>
|
||||
<mousebind button="Right" action="Click">
|
||||
<action name="ToggleMaximizeHorz"/>
|
||||
</mousebind>
|
||||
</context>
|
||||
<context name="Close">
|
||||
<mousebind button="Left" action="Press">
|
||||
<action name="Focus"/>
|
||||
<action name="Raise"/>
|
||||
<action name="Unshade"/>
|
||||
</mousebind>
|
||||
<mousebind button="Left" action="Click">
|
||||
<action name="Close"/>
|
||||
</mousebind>
|
||||
</context>
|
||||
<context name="Desktop">
|
||||
<mousebind button="Up" action="Click">
|
||||
<action name="DesktopPrevious"/>
|
||||
</mousebind>
|
||||
<mousebind button="Down" action="Click">
|
||||
<action name="DesktopNext"/>
|
||||
</mousebind>
|
||||
<mousebind button="A-Up" action="Click">
|
||||
<action name="DesktopPrevious"/>
|
||||
</mousebind>
|
||||
<mousebind button="A-Down" action="Click">
|
||||
<action name="DesktopNext"/>
|
||||
</mousebind>
|
||||
<mousebind button="C-A-Up" action="Click">
|
||||
<action name="DesktopPrevious"/>
|
||||
</mousebind>
|
||||
<mousebind button="C-A-Down" action="Click">
|
||||
<action name="DesktopNext"/>
|
||||
</mousebind>
|
||||
<mousebind button="Left" action="Press">
|
||||
<action name="Focus"/>
|
||||
<action name="Raise"/>
|
||||
</mousebind>
|
||||
<mousebind button="Right" action="Press">
|
||||
<action name="Focus"/>
|
||||
<action name="Raise"/>
|
||||
</mousebind>
|
||||
</context>
|
||||
<context name="Root">
|
||||
<!-- Menus -->
|
||||
<mousebind button="Middle" action="Press">
|
||||
<action name="ShowMenu">
|
||||
<menu>client-list-combined-menu</menu>
|
||||
</action>
|
||||
</mousebind>
|
||||
<mousebind button="Right" action="Press">
|
||||
<action name="ShowMenu">
|
||||
<menu>root-menu</menu>
|
||||
</action>
|
||||
</mousebind>
|
||||
</context>
|
||||
<context name="MoveResize">
|
||||
<mousebind button="Up" action="Click">
|
||||
<action name="DesktopPrevious"/>
|
||||
</mousebind>
|
||||
<mousebind button="Down" action="Click">
|
||||
<action name="DesktopNext"/>
|
||||
</mousebind>
|
||||
<mousebind button="A-Up" action="Click">
|
||||
<action name="DesktopPrevious"/>
|
||||
</mousebind>
|
||||
<mousebind button="A-Down" action="Click">
|
||||
<action name="DesktopNext"/>
|
||||
</mousebind>
|
||||
</context>
|
||||
</mouse>
|
||||
<menu>
|
||||
<!-- You can specify more than one menu file in here and they are all loaded,
|
||||
just don't make menu ids clash or, well, it'll be kind of pointless -->
|
||||
<!-- default menu file (or custom one in $HOME/.config/openbox/) -->
|
||||
<file>/usr/share/lxde/openbox/menu.xml</file>
|
||||
<hideDelay>200</hideDelay>
|
||||
<!-- if a press-release lasts longer than this setting (in milliseconds), the
|
||||
menu is hidden again -->
|
||||
<middle>no</middle>
|
||||
<!-- center submenus vertically about the parent entry -->
|
||||
<submenuShowDelay>100</submenuShowDelay>
|
||||
<!-- this one is easy, time to delay before showing a submenu after hovering
|
||||
over the parent entry -->
|
||||
<applicationIcons>yes</applicationIcons>
|
||||
<!-- controls if icons appear in the client-list-(combined-)menu -->
|
||||
<manageDesktops>yes</manageDesktops>
|
||||
<!-- show the manage desktops section in the client-list-(combined-)menu -->
|
||||
</menu>
|
||||
<applications>
|
||||
<!--
|
||||
# this is an example with comments through out. use these to make your
|
||||
# own rules, but without the comments of course.
|
||||
|
||||
<application name="first element of window's WM_CLASS property (see xprop)"
|
||||
class="second element of window's WM_CLASS property (see xprop)"
|
||||
role="the window's WM_WINDOW_ROLE property (see xprop)">
|
||||
# the name or the class can be set, or both. this is used to match
|
||||
# windows when they appear. role can optionally be set as well, to
|
||||
# further restrict your matches.
|
||||
|
||||
# the name, class, and role use simple wildcard matching such as those
|
||||
# used by a shell. you can use * to match any characters and ? to match
|
||||
# any single character.
|
||||
|
||||
# when multiple rules match a window, they will all be applied, in the
|
||||
# order that they appear in this list
|
||||
|
||||
|
||||
# each element can be left out or set to 'default' to specify to not
|
||||
# change that attribute of the window
|
||||
|
||||
<decor>yes</decor>
|
||||
# enable or disable window decorations
|
||||
|
||||
<shade>no</shade>
|
||||
# make the window shaded when it appears, or not
|
||||
|
||||
<position>
|
||||
# the position is only used if both an x and y coordinate are provided
|
||||
# (and not set to 'default')
|
||||
<x>center</x>
|
||||
# a number like 50, or 'center' to center on screen. use a negative number
|
||||
# to start from the right (or bottom for <y>), ie -50 is 50 pixels from the
|
||||
# right edge (or bottom).
|
||||
<y>200</y>
|
||||
<monitor>1</monitor>
|
||||
# specifies the monitor in a xinerama setup.
|
||||
# 1 is the first head, or 'mouse' for wherever the mouse is
|
||||
</position>
|
||||
|
||||
<focus>yes</focus>
|
||||
# if the window should try be given focus when it appears. if this is set
|
||||
# to yes it doesn't guarantee the window will be given focus. some
|
||||
# restrictions may apply, but Openbox will try to
|
||||
|
||||
<desktop>1</desktop>
|
||||
# 1 is the first desktop, 'all' for all desktops
|
||||
|
||||
<layer>normal</layer>
|
||||
# 'above', 'normal', or 'below'
|
||||
|
||||
<iconic>no</iconic>
|
||||
# make the window iconified when it appears, or not
|
||||
|
||||
<skip_pager>no</skip_pager>
|
||||
# asks to not be shown in pagers
|
||||
|
||||
<skip_taskbar>no</skip_taskbar>
|
||||
# asks to not be shown in taskbars. window cycling actions will also
|
||||
# skip past such windows
|
||||
|
||||
<fullscreen>yes</fullscreen>
|
||||
# make the window in fullscreen mode when it appears
|
||||
|
||||
<maximized>true</maximized>
|
||||
# 'Horizontal', 'Vertical' or boolean (yes/no)
|
||||
</application>
|
||||
|
||||
# end of the example
|
||||
-->
|
||||
</applications>
|
||||
</openbox_config>
|
|
@ -1,13 +0,0 @@
|
|||
[*]
|
||||
wallpaper_mode=color
|
||||
wallpaper_common=1
|
||||
wallpaper=/usr/share/lxde/wallpapers/lxde_blue.jpg
|
||||
desktop_bg=#000000
|
||||
desktop_fg=#ffffff
|
||||
desktop_shadow=#c0bfbc
|
||||
desktop_font=Sans 14
|
||||
show_wm_menu=0
|
||||
sort=mtime;ascending;
|
||||
show_documents=0
|
||||
show_trash=0
|
||||
show_mounts=1
|
|
@ -1,126 +0,0 @@
|
|||
/* ================================================
|
||||
// theme name : merah
|
||||
// by : ipang-dwi - www.firstplato.com
|
||||
// based on the Purple official rofi theme
|
||||
// ================================================ */
|
||||
|
||||
* {
|
||||
font: "Sans Mono Reguler 14";
|
||||
foreground: #f8f8f2;
|
||||
background-color: #282a36;
|
||||
active-background: #b00000;
|
||||
urgent-background: #ff5555;
|
||||
selected-background: @active-background;
|
||||
selected-urgent-background: @urgent-background;
|
||||
selected-active-background: @active-background;
|
||||
separatorcolor: @active-background;
|
||||
bordercolor: @active-background;
|
||||
}
|
||||
|
||||
#window {
|
||||
background-color: @background;
|
||||
border: 1;
|
||||
border-radius: 6;
|
||||
border-color: @bordercolor;
|
||||
padding: 5;
|
||||
}
|
||||
#mainbox {
|
||||
border: 0;
|
||||
padding: 0;
|
||||
}
|
||||
#message {
|
||||
border: 1px dash 0px 0px ;
|
||||
border-color: @separatorcolor;
|
||||
padding: 1px ;
|
||||
}
|
||||
#textbox {
|
||||
text-color: @foreground;
|
||||
}
|
||||
#listview {
|
||||
fixed-height: 0;
|
||||
border: 2px dash 0px 0px ;
|
||||
border-color: @bordercolor;
|
||||
spacing: 2px ;
|
||||
scrollbar: false;
|
||||
padding: 2px 0px 0px ;
|
||||
}
|
||||
#element {
|
||||
border: 0;
|
||||
padding: 1px ;
|
||||
}
|
||||
#element.normal.normal {
|
||||
background-color: @background;
|
||||
text-color: @foreground;
|
||||
}
|
||||
#element.normal.urgent {
|
||||
background-color: @urgent-background;
|
||||
text-color: @urgent-foreground;
|
||||
}
|
||||
#element.normal.active {
|
||||
background-color: @active-background;
|
||||
text-color: @foreground;
|
||||
}
|
||||
#element.selected.normal {
|
||||
background-color: @selected-background;
|
||||
text-color: @foreground;
|
||||
}
|
||||
#element.selected.urgent {
|
||||
background-color: @selected-urgent-background;
|
||||
text-color: @foreground;
|
||||
}
|
||||
#element.selected.active {
|
||||
background-color: @selected-active-background;
|
||||
text-color: @foreground;
|
||||
}
|
||||
#element.alternate.normal {
|
||||
background-color: @background;
|
||||
text-color: @foreground;
|
||||
}
|
||||
#element.alternate.urgent {
|
||||
background-color: @urgent-background;
|
||||
text-color: @foreground;
|
||||
}
|
||||
#element.alternate.active {
|
||||
background-color: @active-background;
|
||||
text-color: @foreground;
|
||||
}
|
||||
#scrollbar {
|
||||
width: 2px ;
|
||||
border: 0;
|
||||
handle-width: 8px ;
|
||||
padding: 0;
|
||||
}
|
||||
#sidebar {
|
||||
border: 2px dash 0px 0px ;
|
||||
border-color: @separatorcolor;
|
||||
}
|
||||
#button.selected {
|
||||
background-color: @selected-background;
|
||||
text-color: @foreground;
|
||||
}
|
||||
#inputbar {
|
||||
spacing: 0;
|
||||
text-color: @foreground;
|
||||
padding: 1px ;
|
||||
}
|
||||
#case-indicator {
|
||||
spacing: 0;
|
||||
text-color: @foreground;
|
||||
}
|
||||
#entry {
|
||||
spacing: 0;
|
||||
text-color: @foreground;
|
||||
}
|
||||
#prompt {
|
||||
spacing: 0;
|
||||
text-color: @foreground;
|
||||
}
|
||||
#inputbar {
|
||||
children: [ prompt,textbox-prompt-colon,entry,case-indicator ];
|
||||
}
|
||||
#textbox-prompt-colon {
|
||||
expand: false;
|
||||
str: ":";
|
||||
margin: 0px 0.3em 0em 0em ;
|
||||
text-color: @foreground;
|
||||
}
|
|
@ -1,126 +0,0 @@
|
|||
/* ================================================
|
||||
// theme name : merah
|
||||
// by : ipang-dwi - www.firstplato.com
|
||||
// based on the Purple official rofi theme
|
||||
// ================================================ */
|
||||
|
||||
* {
|
||||
font: "Sans Mono Reguler 14";
|
||||
foreground: #f8f8f2;
|
||||
background-color: #282a36;
|
||||
active-background: #b00000;
|
||||
urgent-background: #ff5555;
|
||||
selected-background: @active-background;
|
||||
selected-urgent-background: @urgent-background;
|
||||
selected-active-background: @active-background;
|
||||
separatorcolor: @active-background;
|
||||
bordercolor: @active-background;
|
||||
}
|
||||
|
||||
#window {
|
||||
background-color: @background;
|
||||
border: 1;
|
||||
border-radius: 6;
|
||||
border-color: @bordercolor;
|
||||
padding: 5;
|
||||
}
|
||||
#mainbox {
|
||||
border: 0;
|
||||
padding: 0;
|
||||
}
|
||||
#message {
|
||||
border: 1px dash 0px 0px ;
|
||||
border-color: @separatorcolor;
|
||||
padding: 1px ;
|
||||
}
|
||||
#textbox {
|
||||
text-color: @foreground;
|
||||
}
|
||||
#listview {
|
||||
fixed-height: 0;
|
||||
border: 2px dash 0px 0px ;
|
||||
border-color: @bordercolor;
|
||||
spacing: 2px ;
|
||||
scrollbar: false;
|
||||
padding: 2px 0px 0px ;
|
||||
}
|
||||
#element {
|
||||
border: 0;
|
||||
padding: 1px ;
|
||||
}
|
||||
#element.normal.normal {
|
||||
background-color: @background;
|
||||
text-color: @foreground;
|
||||
}
|
||||
#element.normal.urgent {
|
||||
background-color: @urgent-background;
|
||||
text-color: @urgent-foreground;
|
||||
}
|
||||
#element.normal.active {
|
||||
background-color: @active-background;
|
||||
text-color: @foreground;
|
||||
}
|
||||
#element.selected.normal {
|
||||
background-color: @selected-background;
|
||||
text-color: @foreground;
|
||||
}
|
||||
#element.selected.urgent {
|
||||
background-color: @selected-urgent-background;
|
||||
text-color: @foreground;
|
||||
}
|
||||
#element.selected.active {
|
||||
background-color: @selected-active-background;
|
||||
text-color: @foreground;
|
||||
}
|
||||
#element.alternate.normal {
|
||||
background-color: @background;
|
||||
text-color: @foreground;
|
||||
}
|
||||
#element.alternate.urgent {
|
||||
background-color: @urgent-background;
|
||||
text-color: @foreground;
|
||||
}
|
||||
#element.alternate.active {
|
||||
background-color: @active-background;
|
||||
text-color: @foreground;
|
||||
}
|
||||
#scrollbar {
|
||||
width: 2px ;
|
||||
border: 0;
|
||||
handle-width: 8px ;
|
||||
padding: 0;
|
||||
}
|
||||
#sidebar {
|
||||
border: 2px dash 0px 0px ;
|
||||
border-color: @separatorcolor;
|
||||
}
|
||||
#button.selected {
|
||||
background-color: @selected-background;
|
||||
text-color: @foreground;
|
||||
}
|
||||
#inputbar {
|
||||
spacing: 0;
|
||||
text-color: @foreground;
|
||||
padding: 1px ;
|
||||
}
|
||||
#case-indicator {
|
||||
spacing: 0;
|
||||
text-color: @foreground;
|
||||
}
|
||||
#entry {
|
||||
spacing: 0;
|
||||
text-color: @foreground;
|
||||
}
|
||||
#prompt {
|
||||
spacing: 0;
|
||||
text-color: @foreground;
|
||||
}
|
||||
#inputbar {
|
||||
children: [ prompt,textbox-prompt-colon,entry,case-indicator ];
|
||||
}
|
||||
#textbox-prompt-colon {
|
||||
expand: false;
|
||||
str: ":";
|
||||
margin: 0px 0.3em 0em 0em ;
|
||||
text-color: @foreground;
|
||||
}
|
|
@ -1,18 +0,0 @@
|
|||
# This file is written by xdg-user-dirs-update
|
||||
# If you want to change or add directories, just edit the line you're
|
||||
# interested in. All local changes will be retained on the next run
|
||||
# Format is XDG_xxx_DIR="$HOME/yyy", where yyy is a shell-escaped
|
||||
# homedir-relative path, or XDG_xxx_DIR="/yyy", where /yyy is an
|
||||
# absolute path. No other format is supported.
|
||||
#
|
||||
# There is no point setting these to the correct locations in ~/files
|
||||
# as, when the directory doesn't exist, it's reset to '$HOME/' or in
|
||||
# the case of DESKTOP created to prevent an error on login.
|
||||
XDG_DESKTOP_DIR="$HOME/Desktop"
|
||||
XDG_DOWNLOAD_DIR="$HOME/Downloads"
|
||||
XDG_DOCUMENTS_DIR="$HOME/"
|
||||
XDG_TEMPLATES_DIR="$HOME/"
|
||||
XDG_PICTURES_DIR="$HOME/"
|
||||
XDG_MUSIC_DIR="$HOME/"
|
||||
XDG_VIDEOS_DIR="$HOME/"
|
||||
XDG_PUBLICSHARE_DIR="$HOME/"
|
|
@ -1 +0,0 @@
|
|||
en_GB
|
0
.dmrc
0
.dmrc
19
.gtkrc-2.0
19
.gtkrc-2.0
|
@ -1,19 +0,0 @@
|
|||
# DO NOT EDIT! This file will be overwritten by LXAppearance.
|
||||
# Any customization should be done in ~/.gtkrc-2.0.mine instead.
|
||||
|
||||
include "/home/tadgy/.gtkrc-2.0.mine"
|
||||
gtk-theme-name="Adwaita-dark"
|
||||
gtk-icon-theme-name="nuoveXT2"
|
||||
gtk-font-name="Sans 13"
|
||||
gtk-cursor-theme-name="Adwaita"
|
||||
gtk-cursor-theme-size=18
|
||||
gtk-toolbar-style=GTK_TOOLBAR_BOTH_HORIZ
|
||||
gtk-toolbar-icon-size=GTK_ICON_SIZE_LARGE_TOOLBAR
|
||||
gtk-button-images=1
|
||||
gtk-menu-images=1
|
||||
gtk-enable-event-sounds=1
|
||||
gtk-enable-input-feedback-sounds=1
|
||||
gtk-xft-antialias=1
|
||||
gtk-xft-hinting=1
|
||||
gtk-xft-hintstyle="hintslight"
|
||||
gtk-xft-rgba="rgb"
|
|
@ -1,5 +0,0 @@
|
|||
# This file is written by LXAppearance. Do not edit.
|
||||
[Icon Theme]
|
||||
Name=Default
|
||||
Comment=Default Cursor Theme
|
||||
Inherits=Adwaita
|
1
.irssi/.gitignore
vendored
1
.irssi/.gitignore
vendored
|
@ -1 +0,0 @@
|
|||
config
|
Binary file not shown.
|
@ -1,314 +0,0 @@
|
|||
# When testing changes, the easiest way to reload the theme is with /RELOAD.
|
||||
# This reloads the configuration file too, so if you did any changes remember
|
||||
# to /SAVE it first. Remember also that /SAVE overwrites the theme file with
|
||||
# old data so keep backups :)
|
||||
|
||||
# TEMPLATES:
|
||||
|
||||
# The real text formats that irssi uses are the ones you can find with
|
||||
# /FORMAT command. Back in the old days all the colors and texts were mixed
|
||||
# up in those formats, and it was really hard to change the colors since you
|
||||
# might have had to change them in tens of different places. So, then came
|
||||
# this templating system.
|
||||
|
||||
# Now the /FORMATs don't have any colors in them, and they also have very
|
||||
# little other styling. Most of the stuff you need to change is in this
|
||||
# theme file. If you can't change something here, you can always go back
|
||||
# to change the /FORMATs directly, they're also saved in these .theme files.
|
||||
|
||||
# So .. the templates. They're those {blahblah} parts you see all over the
|
||||
# /FORMATs and here. Their usage is simply {name parameter1 parameter2}.
|
||||
# When irssi sees this kind of text, it goes to find "name" from abstracts
|
||||
# block below and sets "parameter1" into $0 and "parameter2" into $1 (you
|
||||
# can have more parameters of course). Templates can have subtemplates.
|
||||
# Here's a small example:
|
||||
# /FORMAT format hello {colorify {underline world}}
|
||||
# abstracts = { colorify = "%G$0-%n"; underline = "%U$0-%U"; }
|
||||
# When irssi expands the templates in "format", the final string would be:
|
||||
# hello %G%Uworld%U%n
|
||||
# ie. underlined bright green "world" text.
|
||||
# and why "$0-", why not "$0"? $0 would only mean the first parameter,
|
||||
# $0- means all the parameters. With {underline hello world} you'd really
|
||||
# want to underline both of the words, not just the hello (and world would
|
||||
# actually be removed entirely).
|
||||
|
||||
# COLORS:
|
||||
# text text background
|
||||
# ---------------------------------------------------------------------
|
||||
# %k %K %0 black bold black black
|
||||
# %r %R %1 red bold red red
|
||||
# %g %G %2 green bold green green
|
||||
# %y %Y %3 yellow bold yellow yellow
|
||||
# %b %B %4 blue bold blue blue
|
||||
# %m %M %5 magenta bold magenta magenta
|
||||
# %p %P magenta (think: purple)
|
||||
# %c %C %6 cyan bold cyan cyan
|
||||
# %w %W %7 white bold white white
|
||||
# %n %N Turn off all colors and other formatting
|
||||
# %F Blinking on/off (think: flash)
|
||||
# %U Underline on/off
|
||||
# %8 Reverse on/off
|
||||
# %9 %_ Bold on/off
|
||||
# %: Insert newline
|
||||
# %| Marks the indentation position
|
||||
# %% A single %
|
||||
|
||||
# There's one difference here though. %n format. Normally it means the
|
||||
# default color of the terminal (white mostly), but here it means the
|
||||
# "reset color back to the one it was in higher template". For example
|
||||
# if there was /FORMAT test %g{foo}bar, and foo = "%Y$0%n", irssi would
|
||||
# print yellow "foo" (as set with %Y) but "bar" would be green, which was
|
||||
# set at the beginning before the {foo} template. If there wasn't the %g
|
||||
# at start, the normal behaviour of %n would occur. If you _really_ want
|
||||
# to use the terminal's default color, use %N.
|
||||
|
||||
#############################################################################
|
||||
|
||||
# default foreground color (%N) - -1 is the "default terminal color"
|
||||
default_color = "-1";
|
||||
|
||||
# print timestamp/servertag at the end of line, not at beginning
|
||||
info_eol = "false";
|
||||
|
||||
# these characters are automatically replaced with specified color
|
||||
# (dark grey by default)
|
||||
replaces = { "[]=" = "%K$*%n"; };
|
||||
|
||||
abstracts = {
|
||||
##
|
||||
## generic
|
||||
##
|
||||
|
||||
# text to insert at the beginning of each non-message line
|
||||
line_start = "%B-%W!%B-%n ";
|
||||
|
||||
# timestamp styling
|
||||
timestamp = "%K$*%n";
|
||||
|
||||
# any kind of text that needs hilighting, default is to bold
|
||||
hilight = "%_$*%_";
|
||||
|
||||
# any kind of error message, default is bright red
|
||||
error = "%R$*%n";
|
||||
|
||||
# channel name is printed
|
||||
channel = "%_$*%_";
|
||||
|
||||
# nick is printed
|
||||
nick = "%_$*%_";
|
||||
|
||||
# nick host is printed
|
||||
nickhost = "[$*]";
|
||||
|
||||
# server name is printed
|
||||
server = "%_$*%_";
|
||||
|
||||
# some kind of comment is printed
|
||||
comment = "[$*]";
|
||||
|
||||
# reason for something is printed (part, quit, kick, ..)
|
||||
reason = "{comment $*}";
|
||||
|
||||
# mode change is printed ([+o nick])
|
||||
mode = "{comment $*}";
|
||||
|
||||
##
|
||||
## channel specific messages
|
||||
##
|
||||
|
||||
# highlighted nick/host is printed (joins)
|
||||
channick_hilight = "%G$*%n";
|
||||
chanhost_hilight = "{nickhost %m$*%n}";
|
||||
|
||||
# nick/host is printed (parts, quits, etc.)
|
||||
channick = "%R$*%n";
|
||||
chanhost = "{nickhost %m$*%n}";
|
||||
|
||||
# highlighted channel name is printed
|
||||
channelhilight = "%c$*%n";
|
||||
|
||||
# ban/ban exception/invite list mask is printed
|
||||
ban = "%c$*%n";
|
||||
|
||||
##
|
||||
## messages
|
||||
##
|
||||
|
||||
# the basic styling of how to print message, $0 = nick mode, $1 = nick
|
||||
msgnick = "%K<%n$0$1-%K>%n %|";
|
||||
|
||||
# message from you is printed. "msgownnick" specifies the styling of the
|
||||
# nick ($0 part in msgnick) and "ownmsgnick" specifies the styling of the
|
||||
# whole line.
|
||||
|
||||
# Example1: You want the message text to be green:
|
||||
# ownmsgnick = "{msgnick $0 $1-}%g";
|
||||
# Example2.1: You want < and > chars to be yellow:
|
||||
# ownmsgnick = "%Y{msgnick $0 $1-%Y}%n";
|
||||
# (you'll also have to remove <> from replaces list above)
|
||||
# Example2.2: But you still want to keep <> grey for other messages:
|
||||
# pubmsgnick = "%K{msgnick $0 $1-%K}%n";
|
||||
# pubmsgmenick = "%K{msgnick $0 $1-%K}%n";
|
||||
# pubmsghinick = "%K{msgnick $1 $0$2-%n%K}%n";
|
||||
# ownprivmsgnick = "%K{msgnick $*%K}%n";
|
||||
# privmsgnick = "%K{msgnick %R$*%K}%n";
|
||||
|
||||
# $0 = nick mode, $1 = nick
|
||||
ownmsgnick = "{msgnick $0 $1-}";
|
||||
ownnick = "%_$*%n";
|
||||
|
||||
# public message in channel, $0 = nick mode, $1 = nick
|
||||
pubmsgnick = "{msgnick $0 $1-}";
|
||||
pubnick = "%N$*%n";
|
||||
|
||||
# public message in channel meant for me, $0 = nick mode, $1 = nick
|
||||
pubmsgmenick = "{msgnick $0 $1-}";
|
||||
menick = "%Y$*%n";
|
||||
|
||||
# public highlighted message in channel
|
||||
# $0 = highlight color, $1 = nick mode, $2 = nick
|
||||
pubmsghinick = "{msgnick $1 $0$2-%n}";
|
||||
|
||||
# channel name is printed with message
|
||||
msgchannel = "%K:%c$*%n";
|
||||
|
||||
# private message, $0 = nick, $1 = host
|
||||
privmsg = "[%R$0%K(%r$1-%K)%n] ";
|
||||
|
||||
# private message from you, $0 = "msg", $1 = target nick
|
||||
ownprivmsg = "[%r$0%K(%R$1-%K)%n] ";
|
||||
|
||||
# own private message in query
|
||||
ownprivmsgnick = "{msgnick $*}";
|
||||
ownprivnick = "%_$*%n";
|
||||
|
||||
# private message in query
|
||||
privmsgnick = "{msgnick %R$*%n}";
|
||||
|
||||
##
|
||||
## Actions (/ME stuff)
|
||||
##
|
||||
|
||||
# used internally by this theme
|
||||
action_core = "%_ * $*%n";
|
||||
|
||||
# generic one that's used by most actions
|
||||
action = "{action_core $*} ";
|
||||
|
||||
# own action, both private/public
|
||||
ownaction = "{action $*}";
|
||||
|
||||
# own action with target, both private/public
|
||||
ownaction_target = "{action_core $0}%K:%c$1%n ";
|
||||
|
||||
# private action sent by others
|
||||
pvtaction = "%_ (*) $*%n ";
|
||||
pvtaction_query = "{action $*}";
|
||||
|
||||
# public action sent by others
|
||||
pubaction = "{action $*}";
|
||||
|
||||
|
||||
##
|
||||
## other IRC events
|
||||
##
|
||||
|
||||
# whois
|
||||
whois = "%# $[8]0 : $1-";
|
||||
|
||||
# notices
|
||||
ownnotice = "[%r$0%K(%R$1-%K)]%n ";
|
||||
notice = "%K-%B$*%K-%n ";
|
||||
pubnotice_channel = "%K:%m$*";
|
||||
pvtnotice_host = "%K(%m$*%K)";
|
||||
servernotice = "%g!$*%n ";
|
||||
|
||||
# CTCPs
|
||||
ownctcp = "[%r$0%K(%R$1-%K)] ";
|
||||
ctcp = "%g$*%n";
|
||||
|
||||
# wallops
|
||||
wallop = "%_$*%n: ";
|
||||
wallop_nick = "%n$*";
|
||||
wallop_action = "%_ * $*%n ";
|
||||
|
||||
# netsplits
|
||||
netsplit = "%R$*%n";
|
||||
netjoin = "%C$*%n";
|
||||
|
||||
# /names list
|
||||
names_prefix = "";
|
||||
names_nick = "[%_$0%_$1-] ";
|
||||
names_nick_op = "{names_nick $*}";
|
||||
names_nick_halfop = "{names_nick $*}";
|
||||
names_nick_voice = "{names_nick $*}";
|
||||
names_users = "[%g$*%n]";
|
||||
names_channel = "%G$*%n";
|
||||
|
||||
# DCC
|
||||
dcc = "%g$*%n";
|
||||
dccfile = "%_$*%_";
|
||||
|
||||
# DCC chat, own msg/action
|
||||
dccownmsg = "[%r$0%K($1-%K)%n] ";
|
||||
dccownnick = "%R$*%n";
|
||||
dccownquerynick = "%_$*%n";
|
||||
dccownaction = "{action $*}";
|
||||
dccownaction_target = "{action_core $0}%K:%c$1%n ";
|
||||
|
||||
# DCC chat, others
|
||||
dccmsg = "[%G$1-%K(%g$0%K)%n] ";
|
||||
dccquerynick = "%G$*%n";
|
||||
dccaction = "%_ (*dcc*) $*%n %|";
|
||||
|
||||
##
|
||||
## statusbar
|
||||
##
|
||||
|
||||
# default background for all statusbars. You can also give
|
||||
# the default foreground color for statusbar items.
|
||||
sb_background = "%0%K";
|
||||
|
||||
sbpadding = "----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------";
|
||||
|
||||
# default backround for "default" statusbar group
|
||||
#sb_default_bg = "%4";
|
||||
# background for prompt / input line
|
||||
sb_prompt_bg = "%n";
|
||||
# background for info statusbar
|
||||
sb_info_bg = "%8";
|
||||
# background for topicbar (same default)
|
||||
#sb_topic_bg = "%4";
|
||||
|
||||
# text at the beginning of statusbars. sb-item already puts
|
||||
# space there,so we don't use anything by default.
|
||||
sbstart = "";
|
||||
# text at the end of statusbars. Use space so that it's never
|
||||
# used for anything.
|
||||
sbend = "";
|
||||
|
||||
topicsbstart = "{sbstart $*}";
|
||||
topicsbend = "{sbend $*}";
|
||||
|
||||
prompt = "[$*] ";
|
||||
|
||||
sb = "----[%w$*%K]";
|
||||
sbmode = "%K(+%w$*%K)";
|
||||
sbaway = "----[%GAway%K]%K";
|
||||
sbservertag = ":%w$0%K (change with ^X)";
|
||||
sbnickmode = "$0";
|
||||
|
||||
# activity in statusbar
|
||||
|
||||
# ',' separator
|
||||
sb_act_sep = "%K$* ";
|
||||
# normal text
|
||||
sb_act_text = "%K$*";
|
||||
# public message
|
||||
sb_act_msg = "%W$*%K";
|
||||
# hilight
|
||||
sb_act_hilight = "%G$*";
|
||||
# hilight with specified color, $0 = color, $1 = text
|
||||
sb_act_hilight_color = "$0$1-%n";
|
||||
};
|
||||
formats = { "fe-common/core" = { daychange = ""; }; };
|
|
@ -1,314 +0,0 @@
|
|||
# When testing changes, the easiest way to reload the theme is with /RELOAD.
|
||||
# This reloads the configuration file too, so if you did any changes remember
|
||||
# to /SAVE it first. Remember also that /SAVE overwrites the theme file with
|
||||
# old data so keep backups :)
|
||||
|
||||
# TEMPLATES:
|
||||
|
||||
# The real text formats that irssi uses are the ones you can find with
|
||||
# /FORMAT command. Back in the old days all the colors and texts were mixed
|
||||
# up in those formats, and it was really hard to change the colors since you
|
||||
# might have had to change them in tens of different places. So, then came
|
||||
# this templating system.
|
||||
|
||||
# Now the /FORMATs don't have any colors in them, and they also have very
|
||||
# little other styling. Most of the stuff you need to change is in this
|
||||
# theme file. If you can't change something here, you can always go back
|
||||
# to change the /FORMATs directly, they're also saved in these .theme files.
|
||||
|
||||
# So .. the templates. They're those {blahblah} parts you see all over the
|
||||
# /FORMATs and here. Their usage is simply {name parameter1 parameter2}.
|
||||
# When irssi sees this kind of text, it goes to find "name" from abstracts
|
||||
# block below and sets "parameter1" into $0 and "parameter2" into $1 (you
|
||||
# can have more parameters of course). Templates can have subtemplates.
|
||||
# Here's a small example:
|
||||
# /FORMAT format hello {colorify {underline world}}
|
||||
# abstracts = { colorify = "%G$0-%n"; underline = "%U$0-%U"; }
|
||||
# When irssi expands the templates in "format", the final string would be:
|
||||
# hello %G%Uworld%U%n
|
||||
# ie. underlined bright green "world" text.
|
||||
# and why "$0-", why not "$0"? $0 would only mean the first parameter,
|
||||
# $0- means all the parameters. With {underline hello world} you'd really
|
||||
# want to underline both of the words, not just the hello (and world would
|
||||
# actually be removed entirely).
|
||||
|
||||
# COLORS:
|
||||
# text text background
|
||||
# ---------------------------------------------------------------------
|
||||
# %k %K %0 black bold black black
|
||||
# %r %R %1 red bold red red
|
||||
# %g %G %2 green bold green green
|
||||
# %y %Y %3 yellow bold yellow yellow
|
||||
# %b %B %4 blue bold blue blue
|
||||
# %m %M %5 magenta bold magenta magenta
|
||||
# %p %P magenta (think: purple)
|
||||
# %c %C %6 cyan bold cyan cyan
|
||||
# %w %W %7 white bold white white
|
||||
# %n %N Turn off all colors and other formatting
|
||||
# %F Blinking on/off (think: flash)
|
||||
# %U Underline on/off
|
||||
# %8 Reverse on/off
|
||||
# %9 %_ Bold on/off
|
||||
# %: Insert newline
|
||||
# %| Marks the indentation position
|
||||
# %% A single %
|
||||
|
||||
# There's one difference here though. %n format. Normally it means the
|
||||
# default color of the terminal (white mostly), but here it means the
|
||||
# "reset color back to the one it was in higher template". For example
|
||||
# if there was /FORMAT test %g{foo}bar, and foo = "%Y$0%n", irssi would
|
||||
# print yellow "foo" (as set with %Y) but "bar" would be green, which was
|
||||
# set at the beginning before the {foo} template. If there wasn't the %g
|
||||
# at start, the normal behaviour of %n would occur. If you _really_ want
|
||||
# to use the terminal's default color, use %N.
|
||||
|
||||
#############################################################################
|
||||
|
||||
# default foreground color (%N) - -1 is the "default terminal color"
|
||||
default_color = "-1";
|
||||
|
||||
# print timestamp/servertag at the end of line, not at beginning
|
||||
info_eol = "false";
|
||||
|
||||
# these characters are automatically replaced with specified color
|
||||
# (dark grey by default)
|
||||
replaces = { "[]=" = "%K$*%n"; };
|
||||
|
||||
abstracts = {
|
||||
##
|
||||
## generic
|
||||
##
|
||||
|
||||
# text to insert at the beginning of each non-message line
|
||||
line_start = "%B-%W!%B-%n ";
|
||||
|
||||
# timestamp styling
|
||||
timestamp = "%K$*%n";
|
||||
|
||||
# any kind of text that needs hilighting, default is to bold
|
||||
hilight = "%_$*%_";
|
||||
|
||||
# any kind of error message, default is bright red
|
||||
error = "%R$*%n";
|
||||
|
||||
# channel name is printed
|
||||
channel = "%_$*%_";
|
||||
|
||||
# nick is printed
|
||||
nick = "%_$*%_";
|
||||
|
||||
# nick host is printed
|
||||
nickhost = "[$*]";
|
||||
|
||||
# server name is printed
|
||||
server = "%_$*%_";
|
||||
|
||||
# some kind of comment is printed
|
||||
comment = "[$*]";
|
||||
|
||||
# reason for something is printed (part, quit, kick, ..)
|
||||
reason = "{comment $*}";
|
||||
|
||||
# mode change is printed ([+o nick])
|
||||
mode = "{comment $*}";
|
||||
|
||||
##
|
||||
## channel specific messages
|
||||
##
|
||||
|
||||
# highlighted nick/host is printed (joins)
|
||||
channick_hilight = "%C$*%n";
|
||||
chanhost_hilight = "{nickhost %c$*%n}";
|
||||
|
||||
# nick/host is printed (parts, quits, etc.)
|
||||
channick = "%c$*%n";
|
||||
chanhost = "{nickhost $*}";
|
||||
|
||||
# highlighted channel name is printed
|
||||
channelhilight = "%c$*%n";
|
||||
|
||||
# ban/ban exception/invite list mask is printed
|
||||
ban = "%c$*%n";
|
||||
|
||||
##
|
||||
## messages
|
||||
##
|
||||
|
||||
# the basic styling of how to print message, $0 = nick mode, $1 = nick
|
||||
msgnick = "%K<%n$0$1-%K>%n %|";
|
||||
|
||||
# message from you is printed. "msgownnick" specifies the styling of the
|
||||
# nick ($0 part in msgnick) and "ownmsgnick" specifies the styling of the
|
||||
# whole line.
|
||||
|
||||
# Example1: You want the message text to be green:
|
||||
# ownmsgnick = "{msgnick $0 $1-}%g";
|
||||
# Example2.1: You want < and > chars to be yellow:
|
||||
# ownmsgnick = "%Y{msgnick $0 $1-%Y}%n";
|
||||
# (you'll also have to remove <> from replaces list above)
|
||||
# Example2.2: But you still want to keep <> grey for other messages:
|
||||
# pubmsgnick = "%K{msgnick $0 $1-%K}%n";
|
||||
# pubmsgmenick = "%K{msgnick $0 $1-%K}%n";
|
||||
# pubmsghinick = "%K{msgnick $1 $0$2-%n%K}%n";
|
||||
# ownprivmsgnick = "%K{msgnick $*%K}%n";
|
||||
# privmsgnick = "%K{msgnick %R$*%K}%n";
|
||||
|
||||
# $0 = nick mode, $1 = nick
|
||||
ownmsgnick = "{msgnick $0 $1-}";
|
||||
ownnick = "%_$*%n";
|
||||
|
||||
# public message in channel, $0 = nick mode, $1 = nick
|
||||
pubmsgnick = "{msgnick $0 $1-}";
|
||||
pubnick = "%N$*%n";
|
||||
|
||||
# public message in channel meant for me, $0 = nick mode, $1 = nick
|
||||
pubmsgmenick = "{msgnick $0 $1-}";
|
||||
menick = "%Y$*%n";
|
||||
|
||||
# public highlighted message in channel
|
||||
# $0 = highlight color, $1 = nick mode, $2 = nick
|
||||
pubmsghinick = "{msgnick $1 $0$2-%n}";
|
||||
|
||||
# channel name is printed with message
|
||||
msgchannel = "%K:%c$*%n";
|
||||
|
||||
# private message, $0 = nick, $1 = host
|
||||
privmsg = "[%R$0%K(%r$1-%K)%n] ";
|
||||
|
||||
# private message from you, $0 = "msg", $1 = target nick
|
||||
ownprivmsg = "[%r$0%K(%R$1-%K)%n] ";
|
||||
|
||||
# own private message in query
|
||||
ownprivmsgnick = "{msgnick $*}";
|
||||
ownprivnick = "%_$*%n";
|
||||
|
||||
# private message in query
|
||||
privmsgnick = "{msgnick %R$*%n}";
|
||||
|
||||
##
|
||||
## Actions (/ME stuff)
|
||||
##
|
||||
|
||||
# used internally by this theme
|
||||
action_core = "%_ * $*%n";
|
||||
|
||||
# generic one that's used by most actions
|
||||
action = "{action_core $*} ";
|
||||
|
||||
# own action, both private/public
|
||||
ownaction = "{action $*}";
|
||||
|
||||
# own action with target, both private/public
|
||||
ownaction_target = "{action_core $0}%K:%c$1%n ";
|
||||
|
||||
# private action sent by others
|
||||
pvtaction = "%_ (*) $*%n ";
|
||||
pvtaction_query = "{action $*}";
|
||||
|
||||
# public action sent by others
|
||||
pubaction = "{action $*}";
|
||||
|
||||
|
||||
##
|
||||
## other IRC events
|
||||
##
|
||||
|
||||
# whois
|
||||
whois = "%# $[8]0 : $1-";
|
||||
|
||||
# notices
|
||||
ownnotice = "[%r$0%K(%R$1-%K)]%n ";
|
||||
notice = "%K-%B$*%K-%n ";
|
||||
pubnotice_channel = "%K:%m$*";
|
||||
pvtnotice_host = "%K(%m$*%K)";
|
||||
servernotice = "%g!$*%n ";
|
||||
|
||||
# CTCPs
|
||||
ownctcp = "[%r$0%K(%R$1-%K)] ";
|
||||
ctcp = "%g$*%n";
|
||||
|
||||
# wallops
|
||||
wallop = "%_$*%n: ";
|
||||
wallop_nick = "%n$*";
|
||||
wallop_action = "%_ * $*%n ";
|
||||
|
||||
# netsplits
|
||||
netsplit = "%R$*%n";
|
||||
netjoin = "%C$*%n";
|
||||
|
||||
# /names list
|
||||
names_prefix = "";
|
||||
names_nick = "[%_$0%_$1-] ";
|
||||
names_nick_op = "{names_nick $*}";
|
||||
names_nick_halfop = "{names_nick $*}";
|
||||
names_nick_voice = "{names_nick $*}";
|
||||
names_users = "[%g$*%n]";
|
||||
names_channel = "%G$*%n";
|
||||
|
||||
# DCC
|
||||
dcc = "%g$*%n";
|
||||
dccfile = "%_$*%_";
|
||||
|
||||
# DCC chat, own msg/action
|
||||
dccownmsg = "[%r$0%K($1-%K)%n] ";
|
||||
dccownnick = "%R$*%n";
|
||||
dccownquerynick = "%_$*%n";
|
||||
dccownaction = "{action $*}";
|
||||
dccownaction_target = "{action_core $0}%K:%c$1%n ";
|
||||
|
||||
# DCC chat, others
|
||||
dccmsg = "[%G$1-%K(%g$0%K)%n] ";
|
||||
dccquerynick = "%G$*%n";
|
||||
dccaction = "%_ (*dcc*) $*%n %|";
|
||||
|
||||
##
|
||||
## statusbar
|
||||
##
|
||||
|
||||
# default background for all statusbars. You can also give
|
||||
# the default foreground color for statusbar items.
|
||||
sb_background = "%0%K";
|
||||
|
||||
sbpadding = "----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------";
|
||||
|
||||
# default backround for "default" statusbar group
|
||||
#sb_default_bg = "%4";
|
||||
# background for prompt / input line
|
||||
sb_prompt_bg = "%n";
|
||||
# background for info statusbar
|
||||
sb_info_bg = "%8";
|
||||
# background for topicbar (same default)
|
||||
#sb_topic_bg = "%4";
|
||||
|
||||
# text at the beginning of statusbars. sb-item already puts
|
||||
# space there,so we don't use anything by default.
|
||||
sbstart = "";
|
||||
# text at the end of statusbars. Use space so that it's never
|
||||
# used for anything.
|
||||
sbend = "";
|
||||
|
||||
topicsbstart = "{sbstart $*}";
|
||||
topicsbend = "{sbend $*}";
|
||||
|
||||
prompt = "[$*] ";
|
||||
|
||||
sb = "----[%w$*%K]";
|
||||
sbmode = "%K(+%w$*%K)";
|
||||
sbaway = "----[%GAway%K]%K";
|
||||
sbservertag = ":%w$0%K (change with ^X)";
|
||||
sbnickmode = "$0";
|
||||
|
||||
# activity in statusbar
|
||||
|
||||
# ',' separator
|
||||
sb_act_sep = "%K$* ";
|
||||
# normal text
|
||||
sb_act_text = "%K$*";
|
||||
# public message
|
||||
sb_act_msg = "%W$*%K";
|
||||
# hilight
|
||||
sb_act_hilight = "%G$*";
|
||||
# hilight with specified color, $0 = color, $1 = text
|
||||
sb_act_hilight_color = "$0$1-%n";
|
||||
};
|
||||
formats = { "fe-common/core" = { daychange = ""; }; };
|
|
@ -1,295 +0,0 @@
|
|||
# When testing changes, the easiest way to reload the theme is with /RELOAD.
|
||||
# This reloads the configuration file too, so if you did any changes remember
|
||||
# to /SAVE it first. Remember also that /SAVE overwrites the theme file with
|
||||
# old data so keep backups :)
|
||||
|
||||
# TEMPLATES:
|
||||
|
||||
# The real text formats that irssi uses are the ones you can find with
|
||||
# /FORMAT command. Back in the old days all the colors and texts were mixed
|
||||
# up in those formats, and it was really hard to change the colors since you
|
||||
# might have had to change them in tens of different places. So, then came
|
||||
# this templating system.
|
||||
|
||||
# Now the /FORMATs don't have any colors in them, and they also have very
|
||||
# little other styling. Most of the stuff you need to change is in this
|
||||
# theme file. If you can't change something here, you can always go back
|
||||
# to change the /FORMATs directly, they're also saved in these .theme files.
|
||||
|
||||
# So .. the templates. They're those {blahblah} parts you see all over the
|
||||
# /FORMATs and here. Their usage is simply {name parameter1 parameter2}.
|
||||
# When irssi sees this kind of text, it goes to find "name" from abstracts
|
||||
# block below and sets "parameter1" into $0 and "parameter2" into $1 (you
|
||||
# can have more parameters of course). Templates can have subtemplates.
|
||||
# Here's a small example:
|
||||
# /FORMAT format hello {colorify {underline world}}
|
||||
# abstracts = { colorify = "%G$0-%n"; underline = "%U$0-%U"; }
|
||||
# When irssi expands the templates in "format", the final string would be:
|
||||
# hello %G%Uworld%U%n
|
||||
# ie. underlined bright green "world" text.
|
||||
# and why "$0-", why not "$0"? $0 would only mean the first parameter,
|
||||
# $0- means all the parameters. With {underline hello world} you'd really
|
||||
# want to underline both of the words, not just the hello (and world would
|
||||
# actually be removed entirely).
|
||||
|
||||
# COLORS:
|
||||
|
||||
# You can find definitions for the color format codes in docs/formats.txt.
|
||||
|
||||
# There's one difference here though. %n format. Normally it means the
|
||||
# default color of the terminal (white mostly), but here it means the
|
||||
# "reset color back to the one it was in higher template". For example
|
||||
# if there was /FORMAT test %g{foo}bar, and foo = "%Y$0%n", irssi would
|
||||
# print yellow "foo" (as set with %Y) but "bar" would be green, which was
|
||||
# set at the beginning before the {foo} template. If there wasn't the %g
|
||||
# at start, the normal behaviour of %n would occur. If you _really_ want
|
||||
# to use the terminal's default color, use %N.
|
||||
|
||||
#############################################################################
|
||||
|
||||
# default foreground color (%N) - -1 is the "default terminal color"
|
||||
default_color = "-1";
|
||||
|
||||
# print timestamp/servertag at the end of line, not at beginning
|
||||
info_eol = "false";
|
||||
|
||||
# these characters are automatically replaced with specified color
|
||||
# (dark grey by default)
|
||||
replaces = { "[]=" = "%K$*%n"; };
|
||||
|
||||
abstracts = {
|
||||
##
|
||||
## generic
|
||||
##
|
||||
|
||||
# text to insert at the beginning of each non-message line
|
||||
line_start = "%B-%n!%B-%n ";
|
||||
|
||||
# timestamp styling, nothing by default
|
||||
timestamp = "$*";
|
||||
|
||||
# any kind of text that needs hilighting, default is to bold
|
||||
hilight = "%_$*%_";
|
||||
|
||||
# any kind of error message, default is bright red
|
||||
error = "%R$*%n";
|
||||
|
||||
# channel name is printed
|
||||
channel = "%_$*%_";
|
||||
|
||||
# nick is printed
|
||||
nick = "%_$*%_";
|
||||
|
||||
# nick host is printed
|
||||
nickhost = "[$*]";
|
||||
|
||||
# server name is printed
|
||||
server = "%_$*%_";
|
||||
|
||||
# some kind of comment is printed
|
||||
comment = "[$*]";
|
||||
|
||||
# reason for something is printed (part, quit, kick, ..)
|
||||
reason = "{comment $*}";
|
||||
|
||||
# mode change is printed ([+o nick])
|
||||
mode = "{comment $*}";
|
||||
|
||||
##
|
||||
## channel specific messages
|
||||
##
|
||||
|
||||
# highlighted nick/host is printed (joins)
|
||||
channick_hilight = "%C$*%n";
|
||||
chanhost_hilight = "{nickhost %c$*%n}";
|
||||
|
||||
# nick/host is printed (parts, quits, etc.)
|
||||
channick = "%c$*%n";
|
||||
chanhost = "{nickhost $*}";
|
||||
|
||||
# highlighted channel name is printed
|
||||
channelhilight = "%c$*%n";
|
||||
|
||||
# ban/ban exception/invite list mask is printed
|
||||
ban = "%c$*%n";
|
||||
|
||||
##
|
||||
## messages
|
||||
##
|
||||
|
||||
# the basic styling of how to print message, $0 = nick mode, $1 = nick
|
||||
msgnick = "%K<%n$0$1-%K>%n %|";
|
||||
|
||||
# message from you is printed. "msgownnick" specifies the styling of the
|
||||
# nick ($0 part in msgnick) and "ownmsgnick" specifies the styling of the
|
||||
# whole line.
|
||||
|
||||
# Example1: You want the message text to be green:
|
||||
# ownmsgnick = "{msgnick $0 $1-}%g";
|
||||
# Example2.1: You want < and > chars to be yellow:
|
||||
# ownmsgnick = "%Y{msgnick $0 $1-%Y}%n";
|
||||
# (you'll also have to remove <> from replaces list above)
|
||||
# Example2.2: But you still want to keep <> grey for other messages:
|
||||
# pubmsgnick = "%K{msgnick $0 $1-%K}%n";
|
||||
# pubmsgmenick = "%K{msgnick $0 $1-%K}%n";
|
||||
# pubmsghinick = "%K{msgnick $1 $0$2-%n%K}%n";
|
||||
# ownprivmsgnick = "%K{msgnick $*%K}%n";
|
||||
# privmsgnick = "%K{msgnick %R$*%K}%n";
|
||||
|
||||
# $0 = nick mode, $1 = nick
|
||||
ownmsgnick = "{msgnick $0 $1-}";
|
||||
ownnick = "%_$*%n";
|
||||
|
||||
# public message in channel, $0 = nick mode, $1 = nick
|
||||
pubmsgnick = "{msgnick $0 $1-}";
|
||||
pubnick = "%N$*%n";
|
||||
|
||||
# public message in channel meant for me, $0 = nick mode, $1 = nick
|
||||
pubmsgmenick = "{msgnick $0 $1-}";
|
||||
menick = "%Y$*%n";
|
||||
|
||||
# public highlighted message in channel
|
||||
# $0 = highlight color, $1 = nick mode, $2 = nick
|
||||
pubmsghinick = "{msgnick $1 $0$2-%n}";
|
||||
|
||||
# channel name is printed with message
|
||||
msgchannel = "%K:%c$*%n";
|
||||
|
||||
# private message, $0 = nick, $1 = host
|
||||
privmsg = "[%R$0%K(%r$1-%K)%n] ";
|
||||
|
||||
# private message from you, $0 = "msg", $1 = target nick
|
||||
ownprivmsg = "[%r$0%K(%R$1-%K)%n] ";
|
||||
|
||||
# own private message in query
|
||||
ownprivmsgnick = "{msgnick $*}";
|
||||
ownprivnick = "%_$*%n";
|
||||
|
||||
# private message in query
|
||||
privmsgnick = "{msgnick %R$*%n}";
|
||||
|
||||
##
|
||||
## Actions (/ME stuff)
|
||||
##
|
||||
|
||||
# used internally by this theme
|
||||
action_core = "%_ * $*%n";
|
||||
|
||||
# generic one that's used by most actions
|
||||
action = "{action_core $*} ";
|
||||
|
||||
# own action, both private/public
|
||||
ownaction = "{action $*}";
|
||||
|
||||
# own action with target, both private/public
|
||||
ownaction_target = "{action_core $0}%K:%c$1%n ";
|
||||
|
||||
# private action sent by others
|
||||
pvtaction = "%_ (*) $*%n ";
|
||||
pvtaction_query = "{action $*}";
|
||||
|
||||
# public action sent by others
|
||||
pubaction = "{action $*}";
|
||||
|
||||
|
||||
##
|
||||
## other IRC events
|
||||
##
|
||||
|
||||
# whois
|
||||
whois = "%# $[8]0 : $1-";
|
||||
|
||||
# notices
|
||||
ownnotice = "[%r$0%K(%R$1-%K)]%n ";
|
||||
notice = "%K-%B$*%K-%n ";
|
||||
pubnotice_channel = "%K:%m$*";
|
||||
pvtnotice_host = "%K(%m$*%K)";
|
||||
servernotice = "%g!$*%n ";
|
||||
|
||||
# CTCPs
|
||||
ownctcp = "[%r$0%K(%R$1-%K)] ";
|
||||
ctcp = "%g$*%n";
|
||||
|
||||
# wallops
|
||||
wallop = "%_$*%n: ";
|
||||
wallop_nick = "%n$*";
|
||||
wallop_action = "%_ * $*%n ";
|
||||
|
||||
# netsplits
|
||||
netsplit = "%R$*%n";
|
||||
netjoin = "%C$*%n";
|
||||
|
||||
# /names list
|
||||
names_prefix = "";
|
||||
names_nick = "[%_$0%_$1-] ";
|
||||
names_nick_op = "{names_nick $*}";
|
||||
names_nick_halfop = "{names_nick $*}";
|
||||
names_nick_voice = "{names_nick $*}";
|
||||
names_users = "[%g$*%n]";
|
||||
names_channel = "%G$*%n";
|
||||
|
||||
# DCC
|
||||
dcc = "%g$*%n";
|
||||
dccfile = "%_$*%_";
|
||||
|
||||
# DCC chat, own msg/action
|
||||
dccownmsg = "[%r$0%K($1-%K)%n] ";
|
||||
dccownnick = "%R$*%n";
|
||||
dccownquerynick = "%_$*%n";
|
||||
dccownaction = "{action $*}";
|
||||
dccownaction_target = "{action_core $0}%K:%c$1%n ";
|
||||
|
||||
# DCC chat, others
|
||||
dccmsg = "[%G$1-%K(%g$0%K)%n] ";
|
||||
dccquerynick = "%G$*%n";
|
||||
dccaction = "%_ (*dcc*) $*%n %|";
|
||||
|
||||
##
|
||||
## statusbar
|
||||
##
|
||||
|
||||
# default background for all statusbars. You can also give
|
||||
# the default foreground color for statusbar items.
|
||||
sb_background = "%5%w";
|
||||
|
||||
# default backround for "default" statusbar group
|
||||
#sb_default_bg = "%4";
|
||||
# background for prompt / input line
|
||||
sb_prompt_bg = "%n";
|
||||
# background for info statusbar
|
||||
sb_info_bg = "%8";
|
||||
# background for topicbar (same default)
|
||||
#sb_topic_bg = "%4";
|
||||
|
||||
# text at the beginning of statusbars. sb-item already puts
|
||||
# space there,so we don't use anything by default.
|
||||
sbstart = "";
|
||||
# text at the end of statusbars. Use space so that it's never
|
||||
# used for anything.
|
||||
sbend = " ";
|
||||
|
||||
topicsbstart = "{sbstart $*}";
|
||||
topicsbend = "{sbend $*}";
|
||||
|
||||
prompt = "[$*] ";
|
||||
|
||||
sb = " %c[%n$*%c]%n";
|
||||
sbmode = "(%c+%n$*)";
|
||||
sbaway = " (%GzZzZ%n)";
|
||||
sbservertag = ":$0 (change with ^X)";
|
||||
sbnickmode = "$0";
|
||||
|
||||
# activity in statusbar
|
||||
|
||||
# ',' separator
|
||||
sb_act_sep = "%c$*";
|
||||
# normal text
|
||||
sb_act_text = "%c$*";
|
||||
# public message
|
||||
sb_act_msg = "%W$*";
|
||||
# hilight
|
||||
sb_act_hilight = "%B$*";
|
||||
# hilight with specified color, $0 = color, $1 = text
|
||||
sb_act_hilight_color = "$0$1-%n";
|
||||
};
|
||||
formats = { "fe-common/core" = { daychange = ""; }; };
|
|
@ -1,39 +0,0 @@
|
|||
# /WHOIS all the users who send you a private message.
|
||||
# v1.1 for irssi 0.7.98 by Timo Sirainen
|
||||
use strict;
|
||||
use Irssi;
|
||||
use vars qw($VERSION %IRSSI);
|
||||
$VERSION = "1.1";
|
||||
%IRSSI = (
|
||||
authors => "Timo \'cras\' Sirainen",
|
||||
contact => "tss\@iki.fi",
|
||||
name => "autowhois",
|
||||
description => "/WHOIS all the users who send you a private message.",
|
||||
license => "Public Domain",
|
||||
url => "http://irssi.org/",
|
||||
changed => "2002-03-04T22:47+0100",
|
||||
changes => "v1.1: don't /WHOIS if query exists for the nick already"
|
||||
);
|
||||
|
||||
# History:
|
||||
# v1.1: don't /WHOIS if query exists for the nick already
|
||||
|
||||
my ($lastfrom, $lastquery);
|
||||
|
||||
sub msg_private_first {
|
||||
my ($server, $msg, $nick, $address) = @_;
|
||||
|
||||
$lastquery = $server->query_find($nick);
|
||||
}
|
||||
|
||||
sub msg_private {
|
||||
my ($server, $msg, $nick, $address) = @_;
|
||||
|
||||
return if $lastquery || $lastfrom eq $nick;
|
||||
|
||||
$lastfrom = $nick;
|
||||
$server->command("whois $nick");
|
||||
}
|
||||
|
||||
Irssi::signal_add_first('message private', 'msg_private_first');
|
||||
Irssi::signal_add('message private', 'msg_private');
|
|
@ -1,189 +0,0 @@
|
|||
# trackbar.pl
|
||||
#
|
||||
# This little script will do just one thing: it will draw a line each time you
|
||||
# switch away from a window. This way, you always know just upto where you've
|
||||
# been reading that window :) It also removes the previous drawn line, so you
|
||||
# don't see double lines.
|
||||
#
|
||||
# Usage:
|
||||
#
|
||||
# The script works right out of the box, but if you want you can change
|
||||
# the working by /set'ing the following variables:
|
||||
#
|
||||
# trackbar_string The characters to repeat to draw the bar
|
||||
# trackbar_style The style for the bar, %r is red for example
|
||||
# See formats.txt that came with irssi
|
||||
#
|
||||
# /mark is a command that will redraw the line at the bottom. However! This
|
||||
# requires irssi version after 20021228. otherwise you'll get the error
|
||||
# redraw: unknown command, and your screen is all goofed up :)
|
||||
#
|
||||
# /upgrade & buf.pl notice: This version tries to remove the trackbars before
|
||||
# the upgrade is done, so buf.pl does not restore them, as they are not removeable
|
||||
# afterwards by trackbar. Unfortiounatly, to make this work, trackbar and buf.pl
|
||||
# need to be loaded in a specific order. Please experiment to see which order works
|
||||
# for you (strangely, it differs from configuration to configuration, something I will
|
||||
# try to fix in a next version)
|
||||
#
|
||||
# Authors:
|
||||
# - Main maintainer & author: Peter 'kinlo' Leurs
|
||||
# - Many thanks to Timo 'cras' Sirainen for placing me on my way
|
||||
# - on-upgrade-remove-line patch by Uwe Dudenhoeffer
|
||||
#
|
||||
# Version history:
|
||||
# 1.4: - Changed our's by my's so the irssi script header is valid
|
||||
# - Removed utf-8 support. In theory, the script should work w/o any
|
||||
# problems for utf-8, just set trackbar_string to a valid utf-8 character
|
||||
# and everything *should* work. However, this script is being plagued by
|
||||
# irssi internal bugs. The function Irssi::settings_get_str does NOT handle
|
||||
# unicode strings properly, hence you will notice problems when setting the bar
|
||||
# to a unicode char. For changing your bar to utf-8 symbols, read the line sub.
|
||||
# 1.3: - Upgrade now removes the trackbars.
|
||||
# - Some code cleanups, other defaults
|
||||
# - /mark sets the line to the bottom
|
||||
# 1.2: - Support for utf-8
|
||||
# - How the bar looks can now be configured with trackbar_string
|
||||
# and trackbar_style
|
||||
# 1.1: - Fixed bug when closing window
|
||||
# 1.0: - Initial release
|
||||
#
|
||||
#
|
||||
# Call for help!
|
||||
#
|
||||
# There is a trackbar version 2.0 that properly handles resizes and immediate config change
|
||||
# activation. However, there is/are some bug(s) in irssi's main buffer/window code that causes
|
||||
# irssi to 'forget' lines, which is ofcourse completly unaccepteable. I haven't found the time
|
||||
# nor do I know the irssi's internals enough to find and fix this bug, if you want to help, please
|
||||
# contact me, I'll give you a copy of the 2.0 version that will immediatly show you the problems.
|
||||
#
|
||||
# Known bugs:
|
||||
# - if you /clear a window, it will be uncleared when returning to the window
|
||||
# - UTF-8 characters in the trackbar_string doesnt work. This is an irssi bug.
|
||||
# - if you resize your irssi (in xterm or so) the bar is not resized
|
||||
# - changing the trackbar style is only visible after returning to a window
|
||||
# however, changing style/resize takes in effect after you left the window.
|
||||
#
|
||||
# Whishlist/todo:
|
||||
# - instead of drawing a line, just invert timestamp or something,
|
||||
# to save a line (but I don't think this is possible with current irssi)
|
||||
# - some pageup keybinding possibility, to scroll up upto the trackbar
|
||||
# - <@coekie> kinlo: if i switch to another window, in another split window, i
|
||||
# want the trackbar to go down in the previouswindow in that splitwindow :)
|
||||
# - < bob_2> anyway to clear the line once the window is read?
|
||||
# - < elho> kinlo: wishlist item: a string that gets prepended to the repeating pattern
|
||||
# - < elho> an option to still have the timestamp in front of the bar
|
||||
# - < elho> oh and an option to not draw it in the status window :P
|
||||
#
|
||||
# BTW: when you have feature requests, mailing a patch that works is the fastest way
|
||||
# to get it added :p
|
||||
|
||||
use strict;
|
||||
use 5.6.1;
|
||||
use Irssi;
|
||||
use Irssi::TextUI;
|
||||
|
||||
my $VERSION = "1.4";
|
||||
|
||||
my %IRSSI = (
|
||||
authors => "Peter 'kinlo' Leurs",
|
||||
contact => "peter\@pfoe.be",
|
||||
name => "trackbar",
|
||||
description => "Shows a bar where you've last read a window",
|
||||
license => "GPLv2",
|
||||
url => "http://www.pfoe.be/~peter/trackbar/",
|
||||
changed => "Thu Feb 20 16:18:08 2003",
|
||||
);
|
||||
|
||||
my %config;
|
||||
|
||||
Irssi::settings_add_str('trackbar', 'trackbar_string' => '_');
|
||||
$config{'trackbar_string'} = Irssi::settings_get_str('trackbar_string');
|
||||
|
||||
Irssi::settings_add_str('trackbar', 'trackbar_style' => '%K');
|
||||
$config{'trackbar_style'} = Irssi::settings_get_str('trackbar_style');
|
||||
|
||||
Irssi::signal_add(
|
||||
'setup changed' => sub {
|
||||
$config{'trackbar_string'} = Irssi::settings_get_str('trackbar_string');
|
||||
$config{'trackbar_style'} = Irssi::settings_get_str('trackbar_style');
|
||||
if ($config{'trackbar_style'} =~ /(?<!%)[^%]|%%|%$/) {
|
||||
Irssi::print(
|
||||
"trackbar: %RWarning!%n 'trackbar_style' seems to contain "
|
||||
. "printable characters. Only use format codes (read "
|
||||
. "formats.txt).", MSGLEVEL_CLIENTERROR);
|
||||
}
|
||||
}
|
||||
);
|
||||
|
||||
Irssi::signal_add(
|
||||
'window changed' => sub {
|
||||
my (undef, $oldwindow) = @_;
|
||||
|
||||
if ($oldwindow) {
|
||||
my $line = $oldwindow->view()->get_bookmark('trackbar');
|
||||
$oldwindow->view()->remove_line($line) if defined $line;
|
||||
$oldwindow->print(line($oldwindow->{'width'}), MSGLEVEL_NEVER);
|
||||
$oldwindow->view()->set_bookmark_bottom('trackbar');
|
||||
}
|
||||
}
|
||||
);
|
||||
|
||||
sub line {
|
||||
my $width = shift;
|
||||
my $string = $config{'trackbar_string'};
|
||||
$string = '-' unless defined $string;
|
||||
|
||||
# There is a bug in irssi's utf-8 handling on config file settings, as you
|
||||
# can reproduce/see yourself by the following code sniplet:
|
||||
#
|
||||
# my $quake = pack 'U*', 8364; # EUR symbol
|
||||
# Irssi::settings_add_str 'temp', 'temp_foo' => $quake;
|
||||
# Irssi::print length $quake;
|
||||
# # prints 1
|
||||
# Irssi::print length Irssi::settings_get_str 'temp_foo';
|
||||
# # prints 3
|
||||
#
|
||||
#
|
||||
# Trackbar used to have a workaround, but on recent versions of perl/irssi
|
||||
# it does no longer work. Therefore, if you want your trackbar to contain
|
||||
# unicode characters, uncomment the line below for a nice full line, or set
|
||||
# the string to whatever char you want.
|
||||
|
||||
# $string = pack('U*', 0x2500);
|
||||
|
||||
|
||||
my $length = length $string;
|
||||
|
||||
if ($length == 0) {
|
||||
$string = '-';
|
||||
$length = 1;
|
||||
}
|
||||
|
||||
my $times = $width / $length;
|
||||
$times = int(1 + $times) if $times != int($times);
|
||||
$string =~ s/%/%%/g;
|
||||
return $config{'trackbar_style'} . substr($string x $times, 0, $width);
|
||||
}
|
||||
|
||||
# Remove trackbars on upgrade - but this doesn't really work if the scripts are not loaded in the correct order... watch out!
|
||||
|
||||
Irssi::signal_add_first( 'session save' => sub {
|
||||
for my $window (Irssi::windows) {
|
||||
next unless defined $window;
|
||||
my $line = $window->view()->get_bookmark('trackbar');
|
||||
$window->view()->remove_line($line) if defined $line;
|
||||
}
|
||||
}
|
||||
);
|
||||
|
||||
sub cmd_mark {
|
||||
my $window = Irssi::active_win();
|
||||
# return unless defined $window;
|
||||
my $line = $window->view()->get_bookmark('trackbar');
|
||||
$window->view()->remove_line($line) if defined $line;
|
||||
$window->print(line($window->{'width'}), MSGLEVEL_NEVER);
|
||||
$window->view()->set_bookmark_bottom('trackbar');
|
||||
Irssi::command("redraw");
|
||||
}
|
||||
|
||||
Irssi::command_bind('mark', 'cmd_mark');
|
|
@ -1,398 +0,0 @@
|
|||
#!/usr/bin/perl
|
||||
#
|
||||
# NOTE This script uses parts of the following 3 scripts, with modifications,
|
||||
# and all their relevant licenses apply:
|
||||
#
|
||||
# name => 'urlgrab',
|
||||
# authors => 'David Leadbeater',
|
||||
# contact => 'dgl@dgl.cx',
|
||||
# license => 'GNU GPLv2 or later',
|
||||
#
|
||||
# name => "HiliteUrl",
|
||||
# authors => "Stefan Heinemann",
|
||||
# contact => "stefan.heinemann\@codedump.ch",
|
||||
# license => "GPL",
|
||||
#
|
||||
# name => "OpenURL",
|
||||
# authors => "Stefan 'tommie' Tomanek",
|
||||
# contact => "stefan\@pico.ruhr.de",
|
||||
# license => "GPLv2",
|
||||
#
|
||||
# Settings:
|
||||
#
|
||||
# url_cmd
|
||||
# Irssi command to execute to process URLs. %s is replaced by URL.
|
||||
# Default: ^exec xdg-open '%s'
|
||||
#
|
||||
# colour_urls
|
||||
# whether to colour URLs or not.
|
||||
# Default: 1
|
||||
#
|
||||
# url_colour
|
||||
#
|
||||
# mirc colour, from:
|
||||
#
|
||||
# 0 white
|
||||
# 1 black
|
||||
# 2 blue
|
||||
# 3 green
|
||||
# 4 light red
|
||||
# 5 red
|
||||
# 6 magenta
|
||||
# 7 orange
|
||||
# 8 yellow orange
|
||||
# 9 light green
|
||||
# 10 cyan
|
||||
# 11 light cyan
|
||||
# 12 light blue
|
||||
# 13 light magenta
|
||||
# 14 gray
|
||||
# 15 light gray
|
||||
#
|
||||
# Default: 3
|
||||
#
|
||||
# url_number_colour
|
||||
# URL number colour as above.
|
||||
# Default: 12
|
||||
#
|
||||
# max_urls
|
||||
# Number at which URLs cycle back to 1.
|
||||
# Default: 50
|
||||
#
|
||||
# Commands:
|
||||
#
|
||||
# /url <N> <#channel|refnum> Open a URL N using url_cmd. N<1: count
|
||||
# back from end of log. Without N, opens
|
||||
# last in current buffer or <#channel>.
|
||||
#
|
||||
# /list_urls <N> <#channel|refnum> Print last N URLs in log.
|
||||
#
|
||||
# /clear_urls Reset URL list in mem, but not log.
|
||||
#
|
||||
# refnum is the window number.
|
||||
|
||||
use strict;
|
||||
use warnings;
|
||||
use Irssi;
|
||||
use vars qw($VERSION %IRSSI);
|
||||
|
||||
$VERSION = "1.0.0";
|
||||
%IRSSI = (
|
||||
authors => "dive",
|
||||
contact => "dave\@tty1.uk",
|
||||
name => "urlmachine2",
|
||||
changed => "$VERSION",
|
||||
commands => "url, list_urls, clear_urls",
|
||||
description => "Logs and hilights URLs. Adds /url command to open them.",
|
||||
license => "GPL, GNU GPLv2 or later, and BSD. See comments.",
|
||||
url => "http://tty1.uk",
|
||||
);
|
||||
|
||||
sub init {
|
||||
Irssi::settings_add_str( "urlmachine", "url_cmd", "/^exec xdg-open '%s'" );
|
||||
Irssi::settings_add_int( "urlmachine", "url_colour", "12" );
|
||||
Irssi::settings_add_int( "urlmachine", "url_number_colour", "9" );
|
||||
Irssi::settings_add_int( "urlmachine", "max_urls", 50 );
|
||||
Irssi::settings_add_bool( "urlmachine", "colour_urls", 1 );
|
||||
Irssi::settings_add_bool( "urlmachine", "debug_urls", 0 );
|
||||
|
||||
Irssi::command_bind( "url", "url_command" );
|
||||
Irssi::command_bind( "list_urls", "list_urls" );
|
||||
Irssi::command_bind( "clear_urls", "clear_urls" );
|
||||
|
||||
Irssi::signal_add_first( "message irc action", "url_public" );
|
||||
Irssi::signal_add_first( "message irc own_action", 'hilite_urls' );
|
||||
Irssi::signal_add_first( "message irc notice", "url_public" );
|
||||
Irssi::signal_add_first( "message irc own_notice", 'hilite_urls' );
|
||||
Irssi::signal_add_first( "message private", "url_private" );
|
||||
Irssi::signal_add_first( "message own_private", 'hilite_urls' );
|
||||
Irssi::signal_add_first( "message public", "url_public" );
|
||||
Irssi::signal_add_first( "message own_public", 'hilite_urls' );
|
||||
Irssi::signal_add_first( "channel topic changed", "hilite_topic" );
|
||||
# Irssi::signal_add( "message topic", "hilite_topic" );
|
||||
}
|
||||
|
||||
init();
|
||||
my @urls;
|
||||
my $lasturl = "";
|
||||
|
||||
# All protocols listed in https://www.ietf.org/rfc/rfc1738.txt + https
|
||||
# It's far simpler to disallow unsafe characters than look for legitimate ones
|
||||
# TODO Add support for www. etc.
|
||||
# TODO protocol-specific commands with url_cmd as a default.
|
||||
my $protocols = 'ftp|https?|git|gopher|mailto|news|nntp|rsync';
|
||||
$protocols .= '|telnet|wais|file|prospero';
|
||||
my $urlstr = '(' . $protocols . ')://[^\s<>"\'\017\003]+';
|
||||
my $urlreg = qr{$urlstr}i;
|
||||
|
||||
sub hilite_topic {
|
||||
my ($data) = @_;
|
||||
my $server = $data->{server};
|
||||
my $text = $data->{topic};
|
||||
my $channel = $data->{name};
|
||||
my $nick = $channel;
|
||||
my $hostmask = "";
|
||||
my $witem;
|
||||
|
||||
if ($text && $data->{topic_time} > 0) {
|
||||
my @links = grep { /$urlreg/ } ( split /($urlreg)/i, $text );
|
||||
if (@links) {
|
||||
$text = parse_urls( $server, join ("\n", @links) , $nick, $hostmask, $channel );
|
||||
|
||||
if ($server) {
|
||||
$witem = $server->window_item_find($channel);
|
||||
}
|
||||
else {
|
||||
$witem = Irssi::window_item_find($channel);
|
||||
}
|
||||
|
||||
if ($witem) {
|
||||
$witem->print( $text, MSGLEVEL_CLIENTCRAP );
|
||||
}
|
||||
}
|
||||
}
|
||||
Irssi::signal_continue($data);
|
||||
}
|
||||
|
||||
sub hilite_urls {
|
||||
my ( $server, $text, $hostmask ) = @_;
|
||||
if ( $text =~ /$urlreg/ && Irssi::settings_get_bool('colour_urls') ) {
|
||||
my $ucolour =
|
||||
sprintf( "\003%02d", Irssi::settings_get_int('url_colour') );
|
||||
my $endcolour = sprintf( "%s", "\017" );
|
||||
|
||||
# Add Colours
|
||||
$text =~ s`($urlreg)`$ucolour$1$endcolour`ig;
|
||||
}
|
||||
|
||||
## Let it flow
|
||||
Irssi::signal_continue( $server, $text, $hostmask );
|
||||
}
|
||||
|
||||
sub find_urls {
|
||||
my $text = shift;
|
||||
my @links = grep { /$urlreg/ } ( split /($urlreg)/i, $text );
|
||||
return @links if @links;
|
||||
return ();
|
||||
}
|
||||
|
||||
sub parse_urls {
|
||||
my ( $server, $text, $nick, $hostmask, $channel ) = @_;
|
||||
$server = $server->{tag};
|
||||
my @links = find_urls($text);
|
||||
return $text unless @links;
|
||||
my $index;
|
||||
my $ucolour =
|
||||
sprintf( "\003%02d", Irssi::settings_get_int('url_colour') );
|
||||
my $ncolour =
|
||||
sprintf( "\003%02d", Irssi::settings_get_int('url_number_colour') );
|
||||
my $endcolour = sprintf( "%s", "\017" );
|
||||
|
||||
if ( Irssi::settings_get_bool('colour_urls') ) {
|
||||
$text =~ s`($urlreg)`$ucolour$1`ig;
|
||||
}
|
||||
|
||||
foreach (@links) {
|
||||
|
||||
#debug_log("\$_: $_");
|
||||
$index = url_log( $server, $channel, $nick, $_ );
|
||||
return $text if $index == 0;
|
||||
|
||||
$text =~ s`\Q$_\E`$_ $ncolour\[$index\]$endcolour`;
|
||||
}
|
||||
return "$text";
|
||||
}
|
||||
|
||||
sub url_public {
|
||||
my ( $server, $text, $nick, $hostmask, $channel ) = @_;
|
||||
if ($text) {
|
||||
$text = parse_urls( $server, $text, $nick, $hostmask, $channel );
|
||||
}
|
||||
Irssi::signal_continue( $server, $text, $nick, $hostmask, $channel );
|
||||
}
|
||||
|
||||
sub url_private {
|
||||
my ( $server, $text, $nick, $hostmask ) = @_;
|
||||
if ($text) {
|
||||
$text = parse_urls( $server, $text, $nick, $hostmask, $nick );
|
||||
}
|
||||
Irssi::signal_continue( $server, $text, $nick, $hostmask );
|
||||
}
|
||||
|
||||
sub url_command {
|
||||
my ( $arg, $server, $channel ) = find_server_channel(@_);
|
||||
return unless @urls;
|
||||
return unless $channel and $server;
|
||||
my $url;
|
||||
|
||||
my @url_list;
|
||||
@url_list =
|
||||
grep { $_->{server} eq $server && $_->{channel} eq $channel } @urls;
|
||||
|
||||
return unless @url_list;
|
||||
return if abs($arg) > scalar @url_list;
|
||||
|
||||
if ( $arg > 0 ) {
|
||||
my @twat = grep { $_->{index} == $arg } @url_list;
|
||||
$url = $twat[0]->{url} if $twat[0];
|
||||
}
|
||||
else {
|
||||
$url = $url_list[$arg]->{url};
|
||||
}
|
||||
|
||||
return unless $url;
|
||||
|
||||
print CLIENTCRAP "" if Irssi::settings_get_bool('debug_urls');
|
||||
debug_log( "\$arg: " . $arg ) if $arg;
|
||||
debug_log( "\$server: " . $server ) if $server;
|
||||
debug_log( "\$channel: " . $channel ) if $channel;
|
||||
Irssi::command( sprintf( Irssi::settings_get_str("url_cmd"), $url ) );
|
||||
}
|
||||
|
||||
sub url_log {
|
||||
my ( $server, $channel, $nick, $url ) = @_;
|
||||
|
||||
# get rid of any colour codes and unprintables
|
||||
$url =~ s`\e\[[[:digit:]]+m}``g;
|
||||
$url =~ s`(\x03[0-9,]+|\x02)?(\Q$_\E)`$2`g;
|
||||
$url =~ s`[^[:print:]]+}``g;
|
||||
chomp($url);
|
||||
return 0 unless $url;
|
||||
|
||||
my @url_list;
|
||||
my $max = Irssi::settings_get_int('max_urls');
|
||||
|
||||
@url_list =
|
||||
grep { $_->{server} eq $server && $_->{channel} eq $channel } @urls;
|
||||
@urls =
|
||||
grep { $_->{server} ne $server || $_->{channel} ne $channel } @urls;
|
||||
|
||||
my $index = scalar @url_list + 1;
|
||||
|
||||
if ( $index > $max ) {
|
||||
$index = $url_list[0]->{index};
|
||||
shift @url_list;
|
||||
}
|
||||
|
||||
push @urls, @url_list;
|
||||
push @urls,
|
||||
{
|
||||
index => $index,
|
||||
server => $server,
|
||||
channel => $channel,
|
||||
nick => $nick,
|
||||
url => $url,
|
||||
};
|
||||
|
||||
debug_log(
|
||||
scalar @urls . ' '
|
||||
. $urls[-1]->{index} . ' '
|
||||
. $urls[-1]->{server} . ' '
|
||||
. $urls[-1]->{channel} . ' '
|
||||
. $urls[-1]->{nick} . ' '
|
||||
. $urls[-1]->{url} );
|
||||
return $index;
|
||||
}
|
||||
|
||||
sub clear_urls {
|
||||
return unless @urls;
|
||||
@urls = ();
|
||||
Irssi::command("/echo URL list cleared\n");
|
||||
}
|
||||
|
||||
sub find_server_channel {
|
||||
my ( $mitem, $server, $channel ) = @_;
|
||||
my $arg = 0;
|
||||
my $name;
|
||||
my ( $refnum, $buffer );
|
||||
( $arg, $name ) = split ' ', $mitem;
|
||||
|
||||
if ($server) {
|
||||
$server = $server->{tag};
|
||||
}
|
||||
else {
|
||||
$server = Irssi::active_win->{'active'}->{'server'}->{'tag'};
|
||||
}
|
||||
if ($channel) {
|
||||
$channel = $channel->{name};
|
||||
}
|
||||
else {
|
||||
$channel = Irssi::active_win->{'active'}->{'name'};
|
||||
}
|
||||
|
||||
$channel = Irssi::active_win->{name} unless $channel;
|
||||
$refnum = do { no warnings "numeric"; int($name) } if $name;
|
||||
$arg = -1 unless $arg;
|
||||
|
||||
if ( not $name and abs($arg) =~ /\D+/ ) {
|
||||
$name = $arg;
|
||||
$arg = -1;
|
||||
}
|
||||
|
||||
if ($name) {
|
||||
if ($refnum) {
|
||||
$buffer = Irssi::window_find_refnum($refnum);
|
||||
}
|
||||
else {
|
||||
$buffer = Irssi::window_find_closest( $name, 0 );
|
||||
}
|
||||
}
|
||||
if ($buffer) {
|
||||
$channel = $buffer->get_active_name;
|
||||
$server = $buffer->{active_server}->{'tag'};
|
||||
}
|
||||
|
||||
$arg = int($arg);
|
||||
return ( $arg, $server, $channel );
|
||||
}
|
||||
|
||||
# Below here mostly useful for debugging
|
||||
sub list_urls {
|
||||
my ( $arg, $server, $channel ) = find_server_channel(@_);
|
||||
return unless @urls;
|
||||
return unless $channel and $server;
|
||||
|
||||
my @url_list;
|
||||
@url_list =
|
||||
grep { $_->{server} eq $server && $_->{channel} eq $channel } @urls;
|
||||
|
||||
my $nurls = @url_list;
|
||||
return unless $nurls;
|
||||
|
||||
if ( int($arg) < 0 ) {
|
||||
for ( my $cnt = -1 ; $cnt >= $arg && $nurls + $cnt >= 0 ; $cnt-- ) {
|
||||
print_log_entry( \@url_list, $cnt, $nurls + $cnt );
|
||||
}
|
||||
}
|
||||
elsif ( int($arg) > 0 ) {
|
||||
for ( my $cnt = 1 ; $cnt <= $arg && $cnt <= $nurls ; $cnt++ ) {
|
||||
print_log_entry( \@url_list, $cnt, $cnt - 1 );
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
sub whoami { ( caller(1) )[3] }
|
||||
sub whowasi { ( caller(2) )[3] }
|
||||
|
||||
sub debug_log {
|
||||
return if Irssi::settings_get_bool('debug_urls') == 0;
|
||||
my $data = ( join ' ', @_ ) =~ s{%}{%%}gr;
|
||||
my @sub = split '::', whowasi();
|
||||
print CLIENTCRAP "$sub[2]::$sub[3]: $data";
|
||||
}
|
||||
|
||||
sub print_log_entry {
|
||||
my ( $list, $cnt, $idx ) = @_;
|
||||
my @url_list = @{$list};
|
||||
my $string =
|
||||
"$cnt" . ' '
|
||||
. $url_list[$idx]->{server} . ' '
|
||||
. $url_list[$idx]->{channel} . ' '
|
||||
. $url_list[$idx]->{nick} . ' '
|
||||
. $url_list[$idx]->{url} . ' '
|
||||
. "[$url_list[$idx]->{index}]";
|
||||
|
||||
Irssi::command("/echo -- $string\n");
|
||||
}
|
||||
|
||||
# vim: expandtab tabstop=4 softtabstop=4 shiftwidth=4
|
|
@ -1,3 +0,0 @@
|
|||
/load autowhois.pl
|
||||
/load trackbar.pl
|
||||
/load urlmachine2.pl
|
|
@ -1,25 +0,0 @@
|
|||
[Desktop Entry]
|
||||
Version=1.0
|
||||
Name=Firefox (Tadgy)
|
||||
Comment=Browse the World Wide Web
|
||||
GenericName=Web Browser
|
||||
Keywords=Internet;WWW;Browser;Web;Explorer
|
||||
Exec=firefox -P Tadgy %u
|
||||
Terminal=false
|
||||
X-MultipleArgs=false
|
||||
Type=Application
|
||||
Icon=firefox
|
||||
Categories=GNOME;GTK;Network;WebBrowser;
|
||||
MimeType=text/html;text/xml;application/xhtml+xml;application/xml;application/rss+xml;application/rdf+xml;image/gif;image/jpeg;image/png;x-scheme-handler/http;x-scheme-handler/https;x-scheme-handler/ftp;x-scheme-handler/chrome;video/webm;application/x-xpinstall;
|
||||
StartupNotify=true
|
||||
Actions=NewWindow;NewPrivateWindow;
|
||||
|
||||
[Desktop Action NewWindow]
|
||||
Name=Open a New Window
|
||||
Exec=firefox -P Tadgy -new-window
|
||||
OnlyShowIn=Unity;
|
||||
|
||||
[Desktop Action NewPrivateWindow]
|
||||
Name=Open a New Private Window
|
||||
Exec=firefox -P Tadgy -private-window
|
||||
OnlyShowIn=Unity;
|
|
@ -1,25 +0,0 @@
|
|||
[Desktop Entry]
|
||||
Version=1.0
|
||||
Name=Firefox (Tor)
|
||||
Comment=Browse the World Wide Web
|
||||
GenericName=Web Browser
|
||||
Keywords=Internet;WWW;Browser;Web;Explorer
|
||||
Exec=firefox -P Tor %u
|
||||
Terminal=false
|
||||
X-MultipleArgs=false
|
||||
Type=Application
|
||||
Icon=firefox
|
||||
Categories=GNOME;GTK;Network;WebBrowser;
|
||||
MimeType=text/html;text/xml;application/xhtml+xml;application/xml;application/rss+xml;application/rdf+xml;image/gif;image/jpeg;image/png;x-scheme-handler/http;x-scheme-handler/https;x-scheme-handler/ftp;x-scheme-handler/chrome;video/webm;application/x-xpinstall;
|
||||
StartupNotify=true
|
||||
Actions=NewWindow;NewPrivateWindow;
|
||||
|
||||
[Desktop Action NewWindow]
|
||||
Name=Open a New Window
|
||||
Exec=firefox -P Tor -new-window
|
||||
OnlyShowIn=Unity;
|
||||
|
||||
[Desktop Action NewPrivateWindow]
|
||||
Name=Open a New Private Window
|
||||
Exec=firefox -P Tor -private-window
|
||||
OnlyShowIn=Unity;
|
|
@ -1,204 +0,0 @@
|
|||
[Desktop Entry]
|
||||
Name=LXTerminal (Login Shell)
|
||||
Name[af]=LXTerminal
|
||||
Name[ar]=LXTerminal
|
||||
Name[be]=LXTerminal
|
||||
Name[bg]=LXTerminal
|
||||
Name[bn]=LXটার্মিনাল
|
||||
Name[bn_IN]=LXTerminal
|
||||
Name[ca]=LXTerminal
|
||||
Name[cs]=LXTerminal
|
||||
Name[da]=LXTerminal
|
||||
Name[de]=LXTerminal
|
||||
Name[el]=LXTerminal
|
||||
Name[en_GB]=LXTerminal (Login Shell)
|
||||
Name[eo]=LXTerminalo
|
||||
Name[es]=LXTerminal
|
||||
Name[et]=LXTerminal
|
||||
Name[eu]=LXTerminala
|
||||
Name[fa]=پایانه ی LX
|
||||
Name[fi]=LXTerminal
|
||||
Name[fo]=LXTerminal
|
||||
Name[fr]=LXTerminal
|
||||
Name[frp]=LXTerminal
|
||||
Name[gl]=LXTerminal
|
||||
Name[he]=תכנית המסוף LXTerminal
|
||||
Name[hr]=LXterminal
|
||||
Name[hu]=LXTerminal
|
||||
Name[id]=LXTerminal
|
||||
Name[is]=LXTerminal
|
||||
Name[it]=LXTerminal
|
||||
Name[ja]=LXTerminal
|
||||
Name[kk]=LXTerminal
|
||||
Name[ko]=LXTerminal
|
||||
Name[lg]=LXTerminal
|
||||
Name[lt]=LXTerminal
|
||||
Name[ms]=LXTerminal
|
||||
Name[nb]=LXTerminal
|
||||
Name[nl]=LXTerminal
|
||||
Name[nn]=LXTerminal
|
||||
Name[pl]=LXTerminal
|
||||
Name[pt]=LXTerminal
|
||||
Name[pt_BR]=LXTerminal
|
||||
Name[ro]=LXTerminal
|
||||
Name[ru]=LXTerminal
|
||||
Name[sk]=LXTerminal
|
||||
Name[sl]=LXTerminal
|
||||
Name[sr]=ЛИкс-Терминал
|
||||
Name[sr@latin]=LIks-Terminal
|
||||
Name[sv]=LXTerminal
|
||||
Name[te]=LXటెర్మినల్
|
||||
Name[tr]=LXTerminal
|
||||
Name[tt_RU]=LXTerminal
|
||||
Name[ug]=LXTerminal
|
||||
Name[uk]=LX-термінал
|
||||
Name[ur]=ایل ایکس ٹرمنل
|
||||
Name[ur_PK]=ایل ایکس ٹرمنل
|
||||
Name[vi]=LXTerminal
|
||||
Name[zh_CN]=LX 终端
|
||||
Name[zh_TW]=LX 終端機
|
||||
GenericName=Terminal (Login Shell)
|
||||
GenericName[af]=Terminaal
|
||||
GenericName[ar]=شاشة طرفية
|
||||
GenericName[be]=Тэрмінал
|
||||
GenericName[bg]=Терминал
|
||||
GenericName[bn]=টার্মিনাল
|
||||
GenericName[ca]=Terminal
|
||||
GenericName[cs]=Terminál
|
||||
GenericName[da]=Terminal
|
||||
GenericName[de]=Terminal
|
||||
GenericName[el]=Τερματικό
|
||||
GenericName[en_GB]=Terminal (Login Shell)
|
||||
GenericName[es]=Terminal
|
||||
GenericName[et]=Terminal
|
||||
GenericName[eu]=Terminala
|
||||
GenericName[fa]=پایانه
|
||||
GenericName[fi]=Pääte
|
||||
GenericName[fo]=Útstøð
|
||||
GenericName[fr]=Terminal
|
||||
GenericName[gl]=Terminal
|
||||
GenericName[he]=מסוף
|
||||
GenericName[hr]=Terminal
|
||||
GenericName[hu]=Terminál
|
||||
GenericName[id]=Terminal
|
||||
GenericName[is]=Skjáhermir
|
||||
GenericName[it]=Terminale
|
||||
GenericName[ja]=端末
|
||||
GenericName[kk]=Терминал
|
||||
GenericName[ko]=터미널
|
||||
GenericName[lg]=Kiwandikiro
|
||||
GenericName[lt]=Terminalas
|
||||
GenericName[ml]=ടെര്മിനല്
|
||||
GenericName[ms]=Terminal
|
||||
GenericName[nb]=Terminal
|
||||
GenericName[nl]=Terminalvenster
|
||||
GenericName[nn]=Terminal
|
||||
GenericName[pl]=Terminal
|
||||
GenericName[pt]=Terminal
|
||||
GenericName[pt_BR]=Terminal
|
||||
GenericName[ro]=Terminal
|
||||
GenericName[ru]=Терминал
|
||||
GenericName[sk]=Terminál
|
||||
GenericName[sl]=Terminal
|
||||
GenericName[sr]=Терминал
|
||||
GenericName[sr@latin]=Terminal
|
||||
GenericName[sv]=Terminal
|
||||
GenericName[te]=టెర్మినల్
|
||||
GenericName[tr]=Uçbirim
|
||||
GenericName[tt_RU]=Терминал
|
||||
GenericName[ug]=تېرمىنال
|
||||
GenericName[uk]=Термінал
|
||||
GenericName[vi]=Cửa sổ lệnh
|
||||
GenericName[zh_CN]=终端
|
||||
GenericName[zh_TW]=終端機
|
||||
Comment=Use the command line
|
||||
Comment[af]=Gebruik die opdraglyn
|
||||
Comment[ar]=استخدِم سطر الأوامر
|
||||
Comment[be]=Эмулятар тэрмінала
|
||||
Comment[bg]=Използване на команден ред
|
||||
Comment[bn]=কমান্ড লাইন ব্যবহার করা হবে
|
||||
Comment[ca]=Utilitzeu la línia d'ordres
|
||||
Comment[cs]=Používat příkazový řádek
|
||||
Comment[da]=Brug kommandolinjen
|
||||
Comment[de]=Befehlszeile verwenden
|
||||
Comment[el]=Χρήση γραμμής εντολών
|
||||
Comment[en_GB]=Use the command line
|
||||
Comment[es]=Utilice la línea de órdenes
|
||||
Comment[et]=Käsurea kasutamine
|
||||
Comment[eu]=Erabili komando-lerroa
|
||||
Comment[fa]=استفاده از خط فرمان
|
||||
Comment[fi]=Käytä komentoriviä
|
||||
Comment[fo]=Nýt stýriboðslinjuna
|
||||
Comment[fr]=Utiliser la ligne de commande
|
||||
Comment[gl]=Usar a liña de ordes
|
||||
Comment[he]=שימוש בשורת הפקודה
|
||||
Comment[hr]=Koristi naredbeni redak
|
||||
Comment[hu]=Parancssor használata
|
||||
Comment[id]=Gunakan perintah baris
|
||||
Comment[is]=Nota skipanalínuna
|
||||
Comment[it]=Usa la riga di comando
|
||||
Comment[ja]=コマンド・ライン端末です
|
||||
Comment[kk]=Командалық жолды қолдану
|
||||
Comment[ko]=명령 행을 사용합니다
|
||||
Comment[lg]=Kolera mu kiwandikiro
|
||||
Comment[lt]=Naudoti komandų eilutę
|
||||
Comment[nb]=Bruk kommandolinjen
|
||||
Comment[nl]=Gebruik de opdrachtregel
|
||||
Comment[nn]=Bruk kommandolinja
|
||||
Comment[pl]=Emulator terminala
|
||||
Comment[pt]=Utilizar a linha de comandos
|
||||
Comment[pt_BR]=Use a linha de comando
|
||||
Comment[ro]=Utilizează linia de comandă
|
||||
Comment[ru]=Использовать командную строку
|
||||
Comment[sk]=Použiť príkazový riadok
|
||||
Comment[sl]=Uporabi ukazno vrstico
|
||||
Comment[sr]=Употребљавајте линију наредби
|
||||
Comment[sr@latin]=Koristite liniju naredbi
|
||||
Comment[sv]=Använd kommandoraden
|
||||
Comment[te]=కమాండు లైనును వాడు
|
||||
Comment[tr]=Komut satırını kullan
|
||||
Comment[tt_RU]=Команда юлын куллану
|
||||
Comment[ug]=بۇيرۇق قۇرىنى ئىشلەت
|
||||
Comment[uk]=Використати командну стрічку
|
||||
Comment[vi]=Dùng dòng lệnh
|
||||
Comment[zh_CN]=使用命令行
|
||||
Comment[zh_TW]=使用命令列
|
||||
TryExec=lxterminal
|
||||
Exec=lxterminal -l
|
||||
Icon=lxterminal
|
||||
Type=Application
|
||||
Categories=GTK;System;TerminalEmulator;
|
||||
Keywords=console;command line;execute;
|
||||
Keywords[ar]=console;command line;execute;
|
||||
Keywords[ca]=consola; línia d'ordres; executa
|
||||
Keywords[cs]=konzole;příkazový řádek;spuštění;
|
||||
Keywords[da]=console;command line;execute;konsol;kommandolinje;eksekver;
|
||||
Keywords[de]=Konsole;Befehlszeile;Ausführen;
|
||||
Keywords[el]=κονσόλα;γραμμή εντολών;εκτέλεση;
|
||||
Keywords[es]=consola;línea de órdenes;ejecutar;
|
||||
Keywords[et]=konsool;käsurida;käivita;
|
||||
Keywords[eu]=kontsola;komando-lerroa;exekutatu;
|
||||
Keywords[fi]=konsoli;pääte;terminaali;komentorivi;komentotulkki;suorita;aja;console;command line;execute;
|
||||
Keywords[fr]=console; ligne de commande; exécuter
|
||||
Keywords[gl]=consola;liña de ordes;executar;
|
||||
Keywords[he]=מסוף;קונסול;קונסולה;שורת פקודה;הפעלה;הרצה;חלון שחור;טרמינל;
|
||||
Keywords[hr]=konzola;naredbeni redak;izvrši;
|
||||
Keywords[hu]=konzol;parancssor;végrehajtás;
|
||||
Keywords[id]=konsol;baris perintah;eksekusi;
|
||||
Keywords[ja]=コンソール;コマンドライン;実行;
|
||||
Keywords[kk]=консоль;командалық жол;жөнелту;орындау;console;terminal;
|
||||
Keywords[ko]=console;콘솔;command line;명령줄;execute;실행;
|
||||
Keywords[lg]=kiwandikiro;kiragiro;tandika mulimu;
|
||||
Keywords[lt]=pultas;komandų eilutė;vykdyti;
|
||||
Keywords[nl]=terminal;opdrachtregel;uitvoeren;
|
||||
Keywords[pl]=konsola;wiersz poleceń;wykonaj;
|
||||
Keywords[pt]=consola;linha de comandos;executar
|
||||
Keywords[pt_BR]=console;linha de comando;executar;
|
||||
Keywords[ru]=консоль;командная строка;выполнить;запустить;
|
||||
Keywords[sr]=конзола;командна линија;извршно;
|
||||
Keywords[sv]=console;command line;execute;
|
||||
Keywords[te]=కన్సోల్;ఆదేశ పంక్తి;అమలుచేయి;
|
||||
Keywords[tr]=konsol;komut satırı;çalıştır;
|
||||
Keywords[uk]=консоль;командна стрічка;виконати;
|
||||
Keywords[zh_CN]=console;command line;execute;终端;命令行;执行;
|
||||
Keywords[zh_TW]=console;command line;execute;終端機;終端;文字介面;執行;小黑窗;命令列
|
34
.rtorrent.rc
34
.rtorrent.rc
|
@ -1,34 +0,0 @@
|
|||
# Locations to use:
|
||||
directory = /home/tadgy/torrents
|
||||
session = /home/tadgy/.rtorrent
|
||||
|
||||
# IP and ports:
|
||||
bind = 192.168.67.1
|
||||
ip = 192.168.67.1
|
||||
port_random = no
|
||||
|
||||
# Sharing settings:
|
||||
download_rate = 0
|
||||
upload_rate = 500
|
||||
min_peers = 1
|
||||
max_peers = 1000
|
||||
max_uploads = 20
|
||||
max_uploads_global = 100
|
||||
max_downloads_global = 10000
|
||||
|
||||
# Peer settings:
|
||||
dht = on
|
||||
encryption = allow_incoming,try_outgoing,enable_retry,prefer_plaintext
|
||||
|
||||
# Integrity:
|
||||
check_hash = yes
|
||||
|
||||
# Stop seeding at ratio:
|
||||
# Stop after 1.0 ratio once 300M is uploaded
|
||||
ratio.enable=yes
|
||||
ratio.min.set=100
|
||||
ratio.max.set=150
|
||||
ratio.upload.set=300M
|
||||
# FIXME: This doesn't seem to work on recent rtorrent:
|
||||
#system.method.set = group.seeding.ratio.command, d.close=
|
||||
#system.method.set = group.seeding.ratio.command, d.close=, d.erase=
|
2
.rtorrent/.gitignore
vendored
2
.rtorrent/.gitignore
vendored
|
@ -1,2 +0,0 @@
|
|||
*
|
||||
!.gitignore
|
Binary file not shown.
|
@ -1 +0,0 @@
|
|||
ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAICsx4EY4vbDt0TXGZsW9UjOxj+s/mVeytJ7lW5rAu0gS Darren 'Tadgy' Austin <darren@afterdark.org.uk>
|
BIN
.ssh/id_rsa.gpg
BIN
.ssh/id_rsa.gpg
Binary file not shown.
|
@ -1 +0,0 @@
|
|||
ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABgQCtsRUCRcju+l1TrfwGQ/PCcXBwN8bTCcmS0PYbdu13XJQ9DijTZsU7m2k8pi2fFU0VG5+C57i4FhkV3J7Ngpu0XDM4CPuoq2agRTEMXZlHu0aO8mEaPBli5oEkx/m1yinL0FapDfxMkeLDp3eHL0Gw2I0G6Kg8j4jl0pz4uYPLrrMbcWgEin+ijUE71lRXXJ2U6whCFBz991XDTkyX9a3CMAKIjYq0qTMyBGWUzHVNVPCXXa1bcK6Jj6jlkW1oowfccof3mDtm5Tef54pFAWS6yYSM+XkmCStknDInKI/fL54LnH6PZxEz2wdRXArMNk80gNyzLbOqEddnaoTaSowTIcXOUyzMrgyf/c2WZp9Ss05kgt6e+sTFqEREt1oslGP8s2rtvhRCyAaQM0X5TutqycLeNbm7duKmb4FuYvRqbi6ECqrUZ5roz5ushrtEvUY74xmo3Wt5/6piDV7VTCLUqNJNcB+rPFLG+LYUS+G1w4HZGXXgIERcHHDdvt4LQm0= Darren 'Tadgy' Austin <darren@afterdark.org.uk>
|
Loading…
Add table
Add a link
Reference in a new issue