added pulseeffect, removed ranger
This commit is contained in:
parent
695acf2d71
commit
0539f13269
|
@ -0,0 +1,792 @@
|
|||
{
|
||||
"spectrum": {
|
||||
"show": "true",
|
||||
"n-points": "150",
|
||||
"height": "100",
|
||||
"use-custom-color": "false",
|
||||
"color": [
|
||||
"1",
|
||||
"1",
|
||||
"1",
|
||||
"1"
|
||||
]
|
||||
},
|
||||
"input": {
|
||||
"plugins_order": [
|
||||
"gate",
|
||||
"webrtc",
|
||||
"limiter",
|
||||
"compressor",
|
||||
"filter",
|
||||
"equalizer",
|
||||
"deesser",
|
||||
"reverb",
|
||||
"pitch",
|
||||
"multiband_compressor",
|
||||
"multiband_gate"
|
||||
],
|
||||
"compressor": {
|
||||
"state": "false",
|
||||
"detection": "RMS",
|
||||
"stereo-link": "Average",
|
||||
"mix": "0",
|
||||
"attack": "20",
|
||||
"release": "250",
|
||||
"threshold": "-18",
|
||||
"ratio": "2",
|
||||
"knee": "9",
|
||||
"makeup": "0"
|
||||
},
|
||||
"deesser": {
|
||||
"state": "false",
|
||||
"detection": "RMS",
|
||||
"mode": "Wide",
|
||||
"threshold": "-18",
|
||||
"ratio": "3",
|
||||
"laxity": "15",
|
||||
"makeup": "0",
|
||||
"f1-freq": "6000",
|
||||
"f2-freq": "4500",
|
||||
"f1-level": "0",
|
||||
"f2-level": "12",
|
||||
"f2-q": "1",
|
||||
"sc-listen": "false"
|
||||
},
|
||||
"equalizer": {
|
||||
"state": "false",
|
||||
"num-bands": "30",
|
||||
"input-gain": "0",
|
||||
"output-gain": "0",
|
||||
"band0": {
|
||||
"gain": "0",
|
||||
"frequency": "22.59",
|
||||
"width": "5.1799999999999997",
|
||||
"type": "peak"
|
||||
},
|
||||
"band1": {
|
||||
"gain": "0",
|
||||
"frequency": "28.440000000000001",
|
||||
"width": "6.5199999999999996",
|
||||
"type": "peak"
|
||||
},
|
||||
"band2": {
|
||||
"gain": "0",
|
||||
"frequency": "35.799999999999997",
|
||||
"width": "8.2100000000000009",
|
||||
"type": "peak"
|
||||
},
|
||||
"band3": {
|
||||
"gain": "0",
|
||||
"frequency": "45.07",
|
||||
"width": "10.33",
|
||||
"type": "peak"
|
||||
},
|
||||
"band4": {
|
||||
"gain": "0",
|
||||
"frequency": "56.740000000000002",
|
||||
"width": "13",
|
||||
"type": "peak"
|
||||
},
|
||||
"band5": {
|
||||
"gain": "0",
|
||||
"frequency": "71.430000000000007",
|
||||
"width": "16.379999999999999",
|
||||
"type": "peak"
|
||||
},
|
||||
"band6": {
|
||||
"gain": "0",
|
||||
"frequency": "89.930000000000007",
|
||||
"width": "20.620000000000001",
|
||||
"type": "peak"
|
||||
},
|
||||
"band7": {
|
||||
"gain": "0",
|
||||
"frequency": "113.20999999999999",
|
||||
"width": "25.949999999999999",
|
||||
"type": "peak"
|
||||
},
|
||||
"band8": {
|
||||
"gain": "0",
|
||||
"frequency": "142.53",
|
||||
"width": "32.670000000000002",
|
||||
"type": "peak"
|
||||
},
|
||||
"band9": {
|
||||
"gain": "0",
|
||||
"frequency": "179.43000000000001",
|
||||
"width": "41.130000000000003",
|
||||
"type": "peak"
|
||||
},
|
||||
"band10": {
|
||||
"gain": "0",
|
||||
"frequency": "225.88999999999999",
|
||||
"width": "51.789999999999999",
|
||||
"type": "peak"
|
||||
},
|
||||
"band11": {
|
||||
"gain": "0",
|
||||
"frequency": "284.38",
|
||||
"width": "65.189999999999998",
|
||||
"type": "peak"
|
||||
},
|
||||
"band12": {
|
||||
"gain": "0",
|
||||
"frequency": "358.01999999999998",
|
||||
"width": "82.069999999999993",
|
||||
"type": "peak"
|
||||
},
|
||||
"band13": {
|
||||
"gain": "0",
|
||||
"frequency": "450.72000000000003",
|
||||
"width": "103.33",
|
||||
"type": "peak"
|
||||
},
|
||||
"band14": {
|
||||
"gain": "0",
|
||||
"frequency": "567.41999999999996",
|
||||
"width": "130.08000000000001",
|
||||
"type": "peak"
|
||||
},
|
||||
"band15": {
|
||||
"gain": "0",
|
||||
"frequency": "714.34000000000003",
|
||||
"width": "163.75999999999999",
|
||||
"type": "peak"
|
||||
},
|
||||
"band16": {
|
||||
"gain": "0",
|
||||
"frequency": "899.28999999999996",
|
||||
"width": "206.16",
|
||||
"type": "peak"
|
||||
},
|
||||
"band17": {
|
||||
"gain": "0",
|
||||
"frequency": "1132.1500000000001",
|
||||
"width": "259.54000000000002",
|
||||
"type": "peak"
|
||||
},
|
||||
"band18": {
|
||||
"gain": "0",
|
||||
"frequency": "1425.29",
|
||||
"width": "326.74000000000001",
|
||||
"type": "peak"
|
||||
},
|
||||
"band19": {
|
||||
"gain": "0",
|
||||
"frequency": "1794.3299999999999",
|
||||
"width": "411.33999999999997",
|
||||
"type": "peak"
|
||||
},
|
||||
"band20": {
|
||||
"gain": "0",
|
||||
"frequency": "2258.9299999999998",
|
||||
"width": "517.85000000000002",
|
||||
"type": "peak"
|
||||
},
|
||||
"band21": {
|
||||
"gain": "0",
|
||||
"frequency": "2843.8200000000002",
|
||||
"width": "651.94000000000005",
|
||||
"type": "peak"
|
||||
},
|
||||
"band22": {
|
||||
"gain": "0",
|
||||
"frequency": "3580.1599999999999",
|
||||
"width": "820.74000000000001",
|
||||
"type": "peak"
|
||||
},
|
||||
"band23": {
|
||||
"gain": "0",
|
||||
"frequency": "4507.1499999999996",
|
||||
"width": "1033.25",
|
||||
"type": "peak"
|
||||
},
|
||||
"band24": {
|
||||
"gain": "0",
|
||||
"frequency": "5674.1599999999999",
|
||||
"width": "1300.78",
|
||||
"type": "peak"
|
||||
},
|
||||
"band25": {
|
||||
"gain": "0",
|
||||
"frequency": "7143.3500000000004",
|
||||
"width": "1637.5899999999999",
|
||||
"type": "peak"
|
||||
},
|
||||
"band26": {
|
||||
"gain": "0",
|
||||
"frequency": "8992.9400000000005",
|
||||
"width": "2061.5999999999999",
|
||||
"type": "peak"
|
||||
},
|
||||
"band27": {
|
||||
"gain": "0",
|
||||
"frequency": "11321.450000000001",
|
||||
"width": "2595.4000000000001",
|
||||
"type": "peak"
|
||||
},
|
||||
"band28": {
|
||||
"gain": "0",
|
||||
"frequency": "14252.860000000001",
|
||||
"width": "3267.4200000000001",
|
||||
"type": "peak"
|
||||
},
|
||||
"band29": {
|
||||
"gain": "0",
|
||||
"frequency": "17943.279999999999",
|
||||
"width": "4113.4399999999996",
|
||||
"type": "peak"
|
||||
}
|
||||
},
|
||||
"filter": {
|
||||
"state": "false",
|
||||
"input-gain": "0",
|
||||
"output-gain": "0",
|
||||
"frequency": "2000",
|
||||
"resonance": "-3",
|
||||
"mode": "12dB\/oct Lowpass",
|
||||
"inertia": "20"
|
||||
},
|
||||
"gate": {
|
||||
"state": "false",
|
||||
"detection": "RMS",
|
||||
"stereo-link": "Average",
|
||||
"range": "-24",
|
||||
"attack": "20",
|
||||
"release": "250",
|
||||
"threshold": "-18",
|
||||
"ratio": "2",
|
||||
"knee": "9",
|
||||
"makeup": "0"
|
||||
},
|
||||
"limiter": {
|
||||
"state": "false",
|
||||
"input-gain": "0",
|
||||
"limit": "-11",
|
||||
"lookahead": "5",
|
||||
"release": "1000",
|
||||
"asc": "false",
|
||||
"asc-level": "0.5",
|
||||
"oversampling": "1",
|
||||
"autovolume": {
|
||||
"state": "false",
|
||||
"window": "1000",
|
||||
"target": "-12",
|
||||
"tolerance": "1",
|
||||
"threshold": "-50"
|
||||
}
|
||||
},
|
||||
"pitch": {
|
||||
"state": "false",
|
||||
"cents": "0",
|
||||
"semitones": "0",
|
||||
"octaves": "0",
|
||||
"crispness": "3",
|
||||
"formant-preserving": "false",
|
||||
"faster": "false"
|
||||
},
|
||||
"reverb": {
|
||||
"state": "false",
|
||||
"input-gain": "0",
|
||||
"output-gain": "0",
|
||||
"room-size": "Large",
|
||||
"decay-time": "1.5",
|
||||
"hf-damp": "5000",
|
||||
"diffusion": "0.5",
|
||||
"amount": "-12",
|
||||
"dry": "0",
|
||||
"predelay": "0",
|
||||
"bass-cut": "300",
|
||||
"treble-cut": "5000"
|
||||
},
|
||||
"webrtc": {
|
||||
"state": "false",
|
||||
"high-pass-filter": "true",
|
||||
"echo-cancel": "true",
|
||||
"echo-suppression-level": "moderate",
|
||||
"noise-suppression": "true",
|
||||
"noise-suppression-level": "moderate",
|
||||
"gain-control": "true",
|
||||
"extended-filter": "true",
|
||||
"delay-agnostic": "false",
|
||||
"target-level-dbfs": "3",
|
||||
"compression-gain-db": "9",
|
||||
"limiter": "true",
|
||||
"gain-control-mode": "adaptive-digital",
|
||||
"voice-detection": "false",
|
||||
"voice-detection-frame-size-ms": "10",
|
||||
"voice-detection-likelihood": "low"
|
||||
},
|
||||
"multiband_compressor": {
|
||||
"state": "false",
|
||||
"input-gain": "0",
|
||||
"output-gain": "0",
|
||||
"freq0": "120",
|
||||
"freq1": "1000",
|
||||
"freq2": "6000",
|
||||
"mode": "LR8",
|
||||
"subband": {
|
||||
"threshold": "-12",
|
||||
"ratio": "2",
|
||||
"attack": "150",
|
||||
"release": "300",
|
||||
"makeup": "0",
|
||||
"knee": "9",
|
||||
"detection": "RMS",
|
||||
"bypass": "false",
|
||||
"solo": "false"
|
||||
},
|
||||
"lowband": {
|
||||
"threshold": "-12",
|
||||
"ratio": "2",
|
||||
"attack": "150",
|
||||
"release": "300",
|
||||
"makeup": "0",
|
||||
"knee": "9",
|
||||
"detection": "RMS",
|
||||
"bypass": "false",
|
||||
"solo": "false"
|
||||
},
|
||||
"midband": {
|
||||
"threshold": "-12",
|
||||
"ratio": "2",
|
||||
"attack": "150",
|
||||
"release": "300",
|
||||
"makeup": "0",
|
||||
"knee": "9",
|
||||
"detection": "RMS",
|
||||
"bypass": "false",
|
||||
"solo": "false"
|
||||
},
|
||||
"highband": {
|
||||
"threshold": "-12",
|
||||
"ratio": "2",
|
||||
"attack": "150",
|
||||
"release": "300",
|
||||
"makeup": "0",
|
||||
"knee": "9",
|
||||
"detection": "RMS",
|
||||
"bypass": "false",
|
||||
"solo": "false"
|
||||
}
|
||||
},
|
||||
"multiband_gate": {
|
||||
"state": "false",
|
||||
"input-gain": "0",
|
||||
"output-gain": "0",
|
||||
"freq0": "120",
|
||||
"freq1": "1000",
|
||||
"freq2": "6000",
|
||||
"mode": "LR8",
|
||||
"subband": {
|
||||
"reduction": "-24",
|
||||
"threshold": "-12",
|
||||
"ratio": "2",
|
||||
"attack": "150",
|
||||
"release": "300",
|
||||
"makeup": "0",
|
||||
"knee": "9",
|
||||
"detection": "RMS",
|
||||
"bypass": "false",
|
||||
"solo": "false"
|
||||
},
|
||||
"lowband": {
|
||||
"reduction": "-24",
|
||||
"threshold": "-12",
|
||||
"ratio": "2",
|
||||
"attack": "150",
|
||||
"release": "300",
|
||||
"makeup": "0",
|
||||
"knee": "9",
|
||||
"detection": "RMS",
|
||||
"bypass": "false",
|
||||
"solo": "false"
|
||||
},
|
||||
"midband": {
|
||||
"reduction": "-24",
|
||||
"threshold": "-12",
|
||||
"ratio": "2",
|
||||
"attack": "150",
|
||||
"release": "300",
|
||||
"makeup": "0",
|
||||
"knee": "9",
|
||||
"detection": "RMS",
|
||||
"bypass": "false",
|
||||
"solo": "false"
|
||||
},
|
||||
"highband": {
|
||||
"reduction": "-24",
|
||||
"threshold": "-12",
|
||||
"ratio": "2",
|
||||
"attack": "150",
|
||||
"release": "300",
|
||||
"makeup": "0",
|
||||
"knee": "9",
|
||||
"detection": "RMS",
|
||||
"bypass": "false",
|
||||
"solo": "false"
|
||||
}
|
||||
}
|
||||
},
|
||||
"output": {
|
||||
"plugins_order": [
|
||||
"equalizer",
|
||||
"bass_enhancer",
|
||||
"limiter",
|
||||
"filter",
|
||||
"compressor",
|
||||
"exciter",
|
||||
"stereo_enhancer",
|
||||
"reverb",
|
||||
"crossfeed",
|
||||
"maximizer",
|
||||
"multiband_compressor",
|
||||
"loudness",
|
||||
"gate",
|
||||
"multiband_gate",
|
||||
"stereo_tools",
|
||||
"deesser",
|
||||
"convolver"
|
||||
],
|
||||
"bass_enhancer": {
|
||||
"state": "false",
|
||||
"input-gain": "0",
|
||||
"output-gain": "0",
|
||||
"amount": "0",
|
||||
"harmonics": "8.5",
|
||||
"scope": "100",
|
||||
"floor": "20",
|
||||
"blend": "0",
|
||||
"floor-active": "true",
|
||||
"listen": "false"
|
||||
},
|
||||
"compressor": {
|
||||
"state": "false",
|
||||
"detection": "RMS",
|
||||
"stereo-link": "Average",
|
||||
"mix": "0",
|
||||
"attack": "3.10087",
|
||||
"release": "25.001200000000001",
|
||||
"threshold": "-21.072093963623047",
|
||||
"ratio": "4.2500799999999996",
|
||||
"knee": "18",
|
||||
"makeup": "13.726968765258789"
|
||||
},
|
||||
"crossfeed": {
|
||||
"state": "false",
|
||||
"fcut": "700",
|
||||
"feed": "4.5"
|
||||
},
|
||||
"deesser": {
|
||||
"state": "false",
|
||||
"detection": "RMS",
|
||||
"mode": "Wide",
|
||||
"threshold": "-18",
|
||||
"ratio": "3",
|
||||
"laxity": "15",
|
||||
"makeup": "0",
|
||||
"f1-freq": "6000",
|
||||
"f2-freq": "4500",
|
||||
"f1-level": "0",
|
||||
"f2-level": "12",
|
||||
"f2-q": "1",
|
||||
"sc-listen": "false"
|
||||
},
|
||||
"equalizer": {
|
||||
"state": "true",
|
||||
"num-bands": "10",
|
||||
"input-gain": "-1",
|
||||
"output-gain": "0",
|
||||
"band0": {
|
||||
"gain": "4",
|
||||
"frequency": "32",
|
||||
"width": "19.905246299377595",
|
||||
"type": "peak"
|
||||
},
|
||||
"band1": {
|
||||
"gain": "2",
|
||||
"frequency": "64",
|
||||
"width": "39.716187811321859",
|
||||
"type": "peak"
|
||||
},
|
||||
"band2": {
|
||||
"gain": "1",
|
||||
"frequency": "125",
|
||||
"width": "79.244212834156855",
|
||||
"type": "peak"
|
||||
},
|
||||
"band3": {
|
||||
"gain": "0",
|
||||
"frequency": "250",
|
||||
"width": "158.11299154736642",
|
||||
"type": "peak"
|
||||
},
|
||||
"band4": {
|
||||
"gain": "-1",
|
||||
"frequency": "500",
|
||||
"width": "315.47689354145319",
|
||||
"type": "peak"
|
||||
},
|
||||
"band5": {
|
||||
"gain": "-2",
|
||||
"frequency": "1000",
|
||||
"width": "629.45915692671076",
|
||||
"type": "peak"
|
||||
},
|
||||
"band6": {
|
||||
"gain": "0",
|
||||
"frequency": "2000",
|
||||
"width": "1255.9361346279484",
|
||||
"type": "peak"
|
||||
},
|
||||
"band7": {
|
||||
"gain": "2",
|
||||
"frequency": "4000",
|
||||
"width": "2505.9220394308272",
|
||||
"type": "peak"
|
||||
},
|
||||
"band8": {
|
||||
"gain": "3",
|
||||
"frequency": "8000",
|
||||
"width": "4999.9718095262879",
|
||||
"type": "peak"
|
||||
},
|
||||
"band9": {
|
||||
"gain": "3",
|
||||
"frequency": "16000",
|
||||
"width": "9976.2553274545608",
|
||||
"type": "peak"
|
||||
}
|
||||
},
|
||||
"exciter": {
|
||||
"state": "false",
|
||||
"input-gain": "0",
|
||||
"output-gain": "0",
|
||||
"amount": "0",
|
||||
"harmonics": "8.5",
|
||||
"scope": "7500",
|
||||
"ceil": "16000",
|
||||
"blend": "0",
|
||||
"ceil-active": "false",
|
||||
"listen": "false"
|
||||
},
|
||||
"filter": {
|
||||
"state": "false",
|
||||
"input-gain": "0",
|
||||
"output-gain": "0",
|
||||
"frequency": "2000",
|
||||
"resonance": "-3",
|
||||
"mode": "12dB\/oct Lowpass",
|
||||
"inertia": "20"
|
||||
},
|
||||
"gate": {
|
||||
"state": "false",
|
||||
"detection": "RMS",
|
||||
"stereo-link": "Average",
|
||||
"range": "-24",
|
||||
"attack": "20",
|
||||
"release": "250",
|
||||
"threshold": "-18",
|
||||
"ratio": "2",
|
||||
"knee": "9",
|
||||
"makeup": "0"
|
||||
},
|
||||
"limiter": {
|
||||
"state": "false",
|
||||
"input-gain": "26.000000094735913",
|
||||
"limit": "-3",
|
||||
"lookahead": "10",
|
||||
"release": "1000",
|
||||
"asc": "true",
|
||||
"asc-level": "1",
|
||||
"oversampling": "1",
|
||||
"autovolume": {
|
||||
"state": "true",
|
||||
"window": "1000",
|
||||
"target": "-4",
|
||||
"tolerance": "1",
|
||||
"threshold": "0"
|
||||
}
|
||||
},
|
||||
"maximizer": {
|
||||
"state": "false",
|
||||
"release": "3.1600000000000001",
|
||||
"ceiling": "0",
|
||||
"threshold": "0"
|
||||
},
|
||||
"reverb": {
|
||||
"state": "false",
|
||||
"input-gain": "0",
|
||||
"output-gain": "0",
|
||||
"room-size": "Large",
|
||||
"decay-time": "1.5",
|
||||
"hf-damp": "5000",
|
||||
"diffusion": "0.5",
|
||||
"amount": "-12",
|
||||
"dry": "0",
|
||||
"predelay": "0",
|
||||
"bass-cut": "300",
|
||||
"treble-cut": "5000"
|
||||
},
|
||||
"stereo_enhancer": {
|
||||
"state": "false",
|
||||
"input-gain": "0",
|
||||
"output-gain": "0",
|
||||
"middle-source": "Mid (L+R)",
|
||||
"side-gain": "0",
|
||||
"middle-phase": "false",
|
||||
"left-phase": "false",
|
||||
"left-balance": "-1",
|
||||
"left-delay": "2.0499999999999998",
|
||||
"left-gain": "0",
|
||||
"right-phase": "false",
|
||||
"right-balance": "1",
|
||||
"right-delay": "2.1200000000000001",
|
||||
"right-gain": "0"
|
||||
},
|
||||
"multiband_compressor": {
|
||||
"state": "false",
|
||||
"input-gain": "0",
|
||||
"output-gain": "0",
|
||||
"freq0": "120",
|
||||
"freq1": "1000",
|
||||
"freq2": "6000",
|
||||
"mode": "LR8",
|
||||
"subband": {
|
||||
"threshold": "-12",
|
||||
"ratio": "2",
|
||||
"attack": "150",
|
||||
"release": "300",
|
||||
"makeup": "0",
|
||||
"knee": "9",
|
||||
"detection": "RMS",
|
||||
"bypass": "false",
|
||||
"solo": "false"
|
||||
},
|
||||
"lowband": {
|
||||
"threshold": "-12",
|
||||
"ratio": "2",
|
||||
"attack": "150",
|
||||
"release": "300",
|
||||
"makeup": "0",
|
||||
"knee": "9",
|
||||
"detection": "RMS",
|
||||
"bypass": "false",
|
||||
"solo": "false"
|
||||
},
|
||||
"midband": {
|
||||
"threshold": "-12",
|
||||
"ratio": "2",
|
||||
"attack": "150",
|
||||
"release": "300",
|
||||
"makeup": "0",
|
||||
"knee": "9",
|
||||
"detection": "RMS",
|
||||
"bypass": "false",
|
||||
"solo": "false"
|
||||
},
|
||||
"highband": {
|
||||
"threshold": "-12",
|
||||
"ratio": "2",
|
||||
"attack": "150",
|
||||
"release": "300",
|
||||
"makeup": "0",
|
||||
"knee": "9",
|
||||
"detection": "RMS",
|
||||
"bypass": "false",
|
||||
"solo": "false"
|
||||
}
|
||||
},
|
||||
"loudness": {
|
||||
"state": "false",
|
||||
"loudness": "-3.1000000000000001",
|
||||
"output": "-6",
|
||||
"link": "-9.0999999999999996"
|
||||
},
|
||||
"multiband_gate": {
|
||||
"state": "false",
|
||||
"input-gain": "0",
|
||||
"output-gain": "0",
|
||||
"freq0": "120",
|
||||
"freq1": "1000",
|
||||
"freq2": "6000",
|
||||
"mode": "LR8",
|
||||
"subband": {
|
||||
"reduction": "-24",
|
||||
"threshold": "-12",
|
||||
"ratio": "2",
|
||||
"attack": "150",
|
||||
"release": "300",
|
||||
"makeup": "0",
|
||||
"knee": "9",
|
||||
"detection": "RMS",
|
||||
"bypass": "false",
|
||||
"solo": "false"
|
||||
},
|
||||
"lowband": {
|
||||
"reduction": "-24",
|
||||
"threshold": "-12",
|
||||
"ratio": "2",
|
||||
"attack": "150",
|
||||
"release": "300",
|
||||
"makeup": "0",
|
||||
"knee": "9",
|
||||
"detection": "RMS",
|
||||
"bypass": "false",
|
||||
"solo": "false"
|
||||
},
|
||||
"midband": {
|
||||
"reduction": "-24",
|
||||
"threshold": "-12",
|
||||
"ratio": "2",
|
||||
"attack": "150",
|
||||
"release": "300",
|
||||
"makeup": "0",
|
||||
"knee": "9",
|
||||
"detection": "RMS",
|
||||
"bypass": "false",
|
||||
"solo": "false"
|
||||
},
|
||||
"highband": {
|
||||
"reduction": "-24",
|
||||
"threshold": "-12",
|
||||
"ratio": "2",
|
||||
"attack": "150",
|
||||
"release": "300",
|
||||
"makeup": "0",
|
||||
"knee": "9",
|
||||
"detection": "RMS",
|
||||
"bypass": "false",
|
||||
"solo": "false"
|
||||
}
|
||||
},
|
||||
"stereo_tools": {
|
||||
"state": "false",
|
||||
"input-gain": "0",
|
||||
"output-gain": "0",
|
||||
"balance-in": "0",
|
||||
"balance-out": "0",
|
||||
"softclip": "false",
|
||||
"mutel": "false",
|
||||
"muter": "false",
|
||||
"phasel": "false",
|
||||
"phaser": "false",
|
||||
"mode": "LR > LR (Stereo Default)",
|
||||
"side-level": "0",
|
||||
"side-balance": "0",
|
||||
"middle-level": "0",
|
||||
"middle-panorama": "0",
|
||||
"stereo-base": "0",
|
||||
"delay": "0",
|
||||
"sc-level": "1",
|
||||
"stereo-phase": "0"
|
||||
},
|
||||
"convolver": {
|
||||
"state": "false",
|
||||
"input-gain": "0",
|
||||
"output-gain": "0",
|
||||
"kernel-path": "",
|
||||
"ir-width": "100"
|
||||
}
|
||||
}
|
||||
}
|
|
@ -59,6 +59,7 @@ smart_gaps on
|
|||
|
||||
# Floating mod
|
||||
for_window [class="^Pavucontrol$"] floating enable
|
||||
for_window [class="^Pulseeffects$"] floating enable
|
||||
for_window [class="Remmina" title="Remmina Remote Desktop Client"] floating enable
|
||||
for_window [class="feh" title="pinned screenshot"] floating enable sticky enable
|
||||
for_window [class="TeamViewer"] floating enable
|
||||
|
|
|
@ -1,61 +0,0 @@
|
|||
# This is a sample commands.py. You can add your own commands here.
|
||||
#
|
||||
# Please refer to commands_full.py for all the default commands and a complete
|
||||
# documentation. Do NOT add them all here, or you may end up with defunct
|
||||
# commands when upgrading ranger.
|
||||
|
||||
# You always need to import ranger.api.commands here to get the Command class:
|
||||
from ranger.api.commands import *
|
||||
|
||||
# A simple command for demonstration purposes follows.
|
||||
# -----------------------------------------------------------------------------
|
||||
|
||||
# You can import any python module as needed.
|
||||
import os
|
||||
|
||||
# Any class that is a subclass of "Command" will be integrated into ranger as a
|
||||
# command. Try typing ":my_edit<ENTER>" in ranger!
|
||||
|
||||
|
||||
class my_edit(Command):
|
||||
# The so-called doc-string of the class will be visible in the built-in
|
||||
# help that is accessible by typing "?c" inside ranger.
|
||||
""":my_edit <filename>
|
||||
|
||||
A sample command for demonstration purposes that opens a file in an editor.
|
||||
"""
|
||||
|
||||
# The execute method is called when you run this command in ranger.
|
||||
def execute(self):
|
||||
# self.arg(1) is the first (space-separated) argument to the function.
|
||||
# This way you can write ":my_edit somefilename<ENTER>".
|
||||
if self.arg(1):
|
||||
# self.rest(1) contains self.arg(1) and everything that follows
|
||||
target_filename = self.rest(1)
|
||||
else:
|
||||
# self.fm is a ranger.core.filemanager.FileManager object and gives
|
||||
# you access to internals of ranger.
|
||||
# self.fm.thisfile is a ranger.container.file.File object and is a
|
||||
# reference to the currently selected file.
|
||||
target_filename = self.fm.thisfile.path
|
||||
|
||||
# This is a generic function to print text in ranger.
|
||||
self.fm.notify("Let's edit the file " + target_filename + "!")
|
||||
|
||||
# Using bad=True in fm.notify allows you to print error messages:
|
||||
if not os.path.exists(target_filename):
|
||||
self.fm.notify("The given file does not exist!", bad=True)
|
||||
return
|
||||
|
||||
# This executes a function from ranger.core.acitons, a module with a
|
||||
# variety of subroutines that can help you construct commands.
|
||||
# Check out the source, or run "pydoc ranger.core.actions" for a list.
|
||||
self.fm.edit_file(target_filename)
|
||||
|
||||
# The tab method is called when you press tab, and should return a list of
|
||||
# suggestions that the user will tab through.
|
||||
# tabnum is 1 for <TAB> and -1 for <S-TAB> by default
|
||||
def tab(self, tabnum):
|
||||
# This is a generic tab-completion function that iterates through the
|
||||
# content of the current directory.
|
||||
return self._tab_directory_content()
|
|
@ -1,612 +0,0 @@
|
|||
# ===================================================================
|
||||
# This file contains the default startup commands for ranger.
|
||||
# To change them, it is recommended to create the file
|
||||
# ~/.config/ranger/rc.conf and add your custom commands there.
|
||||
#
|
||||
# If you copy this whole file there, you may want to set the environment
|
||||
# variable RANGER_LOAD_DEFAULT_RC to FALSE to avoid loading it twice.
|
||||
#
|
||||
# The purpose of this file is mainly to define keybindings and settings.
|
||||
# For running more complex python code, please create a plugin in "plugins/" or
|
||||
# a command in "commands.py".
|
||||
#
|
||||
# Each line is a command that will be run before the user interface
|
||||
# is initialized. As a result, you can not use commands which rely
|
||||
# on the UI such as :delete or :mark.
|
||||
# ===================================================================
|
||||
|
||||
# ===================================================================
|
||||
# == Options
|
||||
# ===================================================================
|
||||
|
||||
# Which viewmode should be used? Possible values are:
|
||||
# miller: Use miller columns which show multiple levels of the hierarchy
|
||||
# multipane: Midnight-commander like multipane view showing all tabs next
|
||||
# to each other
|
||||
#set viewmode miller
|
||||
#set viewmode multipane
|
||||
|
||||
# How many columns are there, and what are their relative widths?
|
||||
#set column_ratios 1,3,4
|
||||
|
||||
# Which files should be hidden? (regular expression)
|
||||
#set hidden_filter ^\.|\.(?:pyc|pyo|bak|swp)$|^lost\+found$|^__(py)?cache__$
|
||||
|
||||
# Show hidden files? You can toggle this by typing 'zh'
|
||||
#set show_hidden false
|
||||
|
||||
# Ask for a confirmation when running the "delete" command?
|
||||
# Valid values are "always", "never", "multiple" (default)
|
||||
# With "multiple", ranger will ask only if you delete multiple files at once.
|
||||
#set confirm_on_delete multiple
|
||||
|
||||
# Which script is used to generate file previews?
|
||||
# ranger ships with scope.sh, a script that calls external programs (see
|
||||
# README.md for dependencies) to preview images, archives, etc.
|
||||
#set preview_script ~/.config/ranger/scope.sh
|
||||
|
||||
# Use the external preview script or display simple plain text or image previews?
|
||||
#set use_preview_script true
|
||||
|
||||
# Automatically count files in the directory, even before entering them?
|
||||
#set automatically_count_files true
|
||||
|
||||
# Open all images in this directory when running certain image viewers
|
||||
# like feh or sxiv? You can still open selected files by marking them.
|
||||
#set open_all_images true
|
||||
|
||||
# Be aware of version control systems and display information.
|
||||
#set vcs_aware false
|
||||
|
||||
# State of the three backends git, hg, bzr. The possible states are
|
||||
# disabled, local (only show local info), enabled (show local and remote
|
||||
# information).
|
||||
#set vcs_backend_git enabled
|
||||
#set vcs_backend_hg disabled
|
||||
#set vcs_backend_bzr disabled
|
||||
|
||||
# Use one of the supported image preview protocols
|
||||
set preview_images true
|
||||
|
||||
# Set the preview image method. Supported methods:
|
||||
#
|
||||
# * w3m (default):
|
||||
# Preview images in full color with the external command "w3mimgpreview"?
|
||||
# This requires the console web browser "w3m" and a supported terminal.
|
||||
# It has been successfully tested with "xterm" and "urxvt" without tmux.
|
||||
#
|
||||
# * iterm2:
|
||||
# Preview images in full color using iTerm2 image previews
|
||||
# (http://iterm2.com/images.html). This requires using iTerm2 compiled
|
||||
# with image preview support.
|
||||
#
|
||||
# * urxvt:
|
||||
# Preview images in full color using urxvt image backgrounds. This
|
||||
# requires using urxvt compiled with pixbuf support.
|
||||
#
|
||||
# * urxvt-full:
|
||||
# The same as urxvt but utilizing not only the preview pane but the
|
||||
# whole terminal window.
|
||||
#set preview_images_method w3m
|
||||
|
||||
# Use a unicode "..." character to mark cut-off filenames?
|
||||
#set unicode_ellipsis false
|
||||
|
||||
# Show dotfiles in the bookmark preview box?
|
||||
#set show_hidden_bookmarks true
|
||||
|
||||
# Which colorscheme to use? These colorschemes are available by default:
|
||||
# default, jungle, snow, solarized
|
||||
#set colorscheme default
|
||||
|
||||
# Preview files on the rightmost column?
|
||||
# And collapse (shrink) the last column if there is nothing to preview?
|
||||
#set preview_files true
|
||||
#set preview_directories true
|
||||
#set collapse_preview true
|
||||
|
||||
# Save the console history on exit?
|
||||
#set save_console_history true
|
||||
|
||||
# Draw the status bar on top of the browser window (default: bottom)
|
||||
#set status_bar_on_top false
|
||||
|
||||
# Draw a progress bar in the status bar which displays the average state of all
|
||||
# currently running tasks which support progress bars?
|
||||
#set draw_progress_bar_in_status_bar true
|
||||
|
||||
# Draw borders around columns?
|
||||
#set draw_borders false
|
||||
|
||||
# Display the directory name in tabs?
|
||||
#set dirname_in_tabs false
|
||||
|
||||
# Enable the mouse support?
|
||||
#set mouse_enabled true
|
||||
|
||||
# Display the file size in the main column or status bar?
|
||||
#set display_size_in_main_column true
|
||||
#set display_size_in_status_bar true
|
||||
|
||||
# Display files tags in all columns or only in main column?
|
||||
#set display_tags_in_all_columns true
|
||||
|
||||
# Set a title for the window?
|
||||
#set update_title false
|
||||
|
||||
# Set the title to "ranger" in the tmux program?
|
||||
#set update_tmux_title false
|
||||
|
||||
# Shorten the title if it gets long? The number defines how many
|
||||
# directories are displayed at once, 0 turns off this feature.
|
||||
#set shorten_title 3
|
||||
|
||||
# Abbreviate $HOME with ~ in the titlebar (first line) of ranger?
|
||||
#set tilde_in_titlebar false
|
||||
|
||||
# How many directory-changes or console-commands should be kept in history?
|
||||
#set max_history_size 20
|
||||
#set max_console_history_size 50
|
||||
|
||||
# Try to keep so much space between the top/bottom border when scrolling:
|
||||
#set scroll_offset 8
|
||||
|
||||
# Flush the input after each key hit? (Noticeable when ranger lags)
|
||||
#set flushinput true
|
||||
|
||||
# Padding on the right when there's no preview?
|
||||
# This allows you to click into the space to run the file.
|
||||
#set padding_right true
|
||||
|
||||
# Save bookmarks (used with mX and `X) instantly?
|
||||
# This helps to synchronize bookmarks between multiple ranger
|
||||
# instances but leads to *slight* performance loss.
|
||||
# When false, bookmarks are saved when ranger is exited.
|
||||
#set autosave_bookmarks true
|
||||
|
||||
# You can display the "real" cumulative size of directories by using the
|
||||
# command :get_cumulative_size or typing "dc". The size is expensive to
|
||||
# calculate and will not be updated automatically. You can choose
|
||||
# to update it automatically though by turning on this option:
|
||||
#set autoupdate_cumulative_size false
|
||||
|
||||
# Turning this on makes sense for screen readers:
|
||||
#set show_cursor false
|
||||
|
||||
# One of: size, natural, basename, atime, ctime, mtime, type, random
|
||||
#set sort natural
|
||||
|
||||
# Additional sorting options
|
||||
#set sort_reverse false
|
||||
#set sort_case_insensitive true
|
||||
#set sort_directories_first true
|
||||
#set sort_unicode false
|
||||
|
||||
# Enable this if key combinations with the Alt Key don't work for you.
|
||||
# (Especially on xterm)
|
||||
#set xterm_alt_key false
|
||||
|
||||
# Whether to include bookmarks in cd command
|
||||
#set cd_bookmarks true
|
||||
|
||||
# Avoid previewing files larger than this size, in bytes. Use a value of 0 to
|
||||
# disable this feature.
|
||||
#set preview_max_size 0
|
||||
|
||||
# Add the highlighted file to the path in the titlebar
|
||||
#set show_selection_in_titlebar true
|
||||
|
||||
# The delay that ranger idly waits for user input, in milliseconds, with a
|
||||
# resolution of 100ms. Lower delay reduces lag between directory updates but
|
||||
# increases CPU load.
|
||||
#set idle_delay 2000
|
||||
|
||||
# When the metadata manager module looks for metadata, should it only look for
|
||||
# a ".metadata.json" file in the current directory, or do a deep search and
|
||||
# check all directories above the current one as well?
|
||||
#set metadata_deep_search false
|
||||
|
||||
# Clear all existing filters when leaving a directory
|
||||
#set clear_filters_on_dir_change false
|
||||
|
||||
# Disable displaying line numbers in main column
|
||||
#set line_numbers false
|
||||
|
||||
# ===================================================================
|
||||
# == Local Options
|
||||
# ===================================================================
|
||||
# You can set local options that only affect a single directory.
|
||||
|
||||
# Examples:
|
||||
# setlocal path=~/downloads sort mtime
|
||||
|
||||
# ===================================================================
|
||||
# == Command Aliases in the Console
|
||||
# ===================================================================
|
||||
|
||||
#alias e edit
|
||||
#alias q quit
|
||||
#alias q! quitall
|
||||
#alias qa quitall
|
||||
#alias qall quitall
|
||||
#alias setl setlocal
|
||||
|
||||
#alias filter scout -prt
|
||||
#alias find scout -aeit
|
||||
#alias mark scout -mr
|
||||
#alias unmark scout -Mr
|
||||
#alias search scout -rs
|
||||
#alias search_inc scout -rts
|
||||
#alias travel scout -aefiklst
|
||||
|
||||
# ===================================================================
|
||||
# == Define keys for the browser
|
||||
# ===================================================================
|
||||
|
||||
# Basic
|
||||
#map Q quit!
|
||||
#map q quit
|
||||
#copymap q ZZ ZQ
|
||||
|
||||
#map R reload_cwd
|
||||
#map <C-r> reset
|
||||
#map <C-l> redraw_window
|
||||
#map <C-c> abort
|
||||
#map <esc> change_mode normal
|
||||
#map ~ set viewmode!
|
||||
|
||||
#map i display_file
|
||||
#map ? help
|
||||
#map W display_log
|
||||
#map w taskview_open
|
||||
#map S shell $SHELL
|
||||
|
||||
#map : console
|
||||
#map ; console
|
||||
#map ! console shell%space
|
||||
#map @ console -p6 shell %%s
|
||||
#map # console shell -p%space
|
||||
#map s console shell%space
|
||||
#map r chain draw_possible_programs; console open_with%%space
|
||||
#map f console find%space
|
||||
#map cd console cd%space
|
||||
|
||||
# Change the line mode
|
||||
#map Mf linemode filename
|
||||
#map Mi linemode fileinfo
|
||||
#map Mm linemode mtime
|
||||
#map Mp linemode permissions
|
||||
#map Ms linemode sizemtime
|
||||
#map Mt linemode metatitle
|
||||
|
||||
# Tagging / Marking
|
||||
#map t tag_toggle
|
||||
#map ut tag_remove
|
||||
#map "<any> tag_toggle tag=%any
|
||||
#map <Space> mark_files toggle=True
|
||||
#map v mark_files all=True toggle=True
|
||||
#map uv mark_files all=True val=False
|
||||
#map V toggle_visual_mode
|
||||
#map uV toggle_visual_mode reverse=True
|
||||
|
||||
# For the nostalgics: Midnight Commander bindings
|
||||
#map <F1> help
|
||||
#map <F3> display_file
|
||||
#map <F4> edit
|
||||
#map <F5> copy
|
||||
#map <F6> cut
|
||||
#map <F7> console mkdir%space
|
||||
#map <F8> console delete
|
||||
#map <F10> exit
|
||||
|
||||
# In case you work on a keyboard with dvorak layout
|
||||
#map <UP> move up=1
|
||||
#map <DOWN> move down=1
|
||||
#map <LEFT> move left=1
|
||||
#map <RIGHT> move right=1
|
||||
#map <HOME> move to=0
|
||||
#map <END> move to=-1
|
||||
#map <PAGEDOWN> move down=1 pages=True
|
||||
#map <PAGEUP> move up=1 pages=True
|
||||
#map <CR> move right=1
|
||||
#map <DELETE> console delete
|
||||
#map <INSERT> console touch%space
|
||||
|
||||
# VIM-like
|
||||
#copymap <UP> k
|
||||
#copymap <DOWN> j
|
||||
#copymap <LEFT> h
|
||||
#copymap <RIGHT> l
|
||||
#copymap <HOME> gg
|
||||
#copymap <END> G
|
||||
#copymap <PAGEDOWN> <C-F>
|
||||
#copymap <PAGEUP> <C-B>
|
||||
|
||||
#map J move down=0.5 pages=True
|
||||
#map K move up=0.5 pages=True
|
||||
#copymap J <C-D>
|
||||
#copymap K <C-U>
|
||||
|
||||
# Jumping around
|
||||
#map H history_go -1
|
||||
#map L history_go 1
|
||||
#map ] move_parent 1
|
||||
#map [ move_parent -1
|
||||
#map } traverse
|
||||
|
||||
#map gh cd ~
|
||||
#map ge cd /etc
|
||||
#map gu cd /usr
|
||||
#map gd cd /dev
|
||||
#map gl cd -r .
|
||||
#map gL cd -r %f
|
||||
#map go cd /opt
|
||||
#map gv cd /var
|
||||
#map gm cd /media
|
||||
#map gM cd /mnt
|
||||
#map gs cd /srv
|
||||
#map gr cd /
|
||||
#map gR eval fm.cd(ranger.RANGERDIR)
|
||||
#map g/ cd /
|
||||
#map g? cd /usr/share/doc/ranger
|
||||
|
||||
# External Programs
|
||||
#map E edit
|
||||
#map du shell -p du --max-depth=1 -h --apparent-size
|
||||
#map dU shell -p du --max-depth=1 -h --apparent-size | sort -rh
|
||||
#map yp shell -f echo -n %d/%f | xsel -i; xsel -o | xsel -i -b
|
||||
#map yd shell -f echo -n %d | xsel -i; xsel -o | xsel -i -b
|
||||
#map yn shell -f echo -n %f | xsel -i; xsel -o | xsel -i -b
|
||||
|
||||
# Filesystem Operations
|
||||
#map = chmod
|
||||
|
||||
#map cw console rename%space
|
||||
#map a rename_append
|
||||
#map A eval fm.open_console('rename ' + fm.thisfile.relative_path.replace("%", "%%"))
|
||||
#map I eval fm.open_console('rename ' + fm.thisfile.relative_path.replace("%", "%%"), position=7)
|
||||
|
||||
#map pp paste
|
||||
#map po paste overwrite=True
|
||||
#map pP paste append=True
|
||||
#map pO paste overwrite=True append=True
|
||||
#map pl paste_symlink relative=False
|
||||
#map pL paste_symlink relative=True
|
||||
#map phl paste_hardlink
|
||||
#map pht paste_hardlinked_subtree
|
||||
|
||||
#map dD console delete
|
||||
|
||||
#map dd cut
|
||||
#map ud uncut
|
||||
#map da cut mode=add
|
||||
#map dr cut mode=remove
|
||||
#map dt cut mode=toggle
|
||||
|
||||
#map yy copy
|
||||
#map uy uncut
|
||||
#map ya copy mode=add
|
||||
#map yr copy mode=remove
|
||||
#map yt copy mode=toggle
|
||||
|
||||
# Temporary workarounds
|
||||
#map dgg eval fm.cut(dirarg=dict(to=0), narg=quantifier)
|
||||
#map dG eval fm.cut(dirarg=dict(to=-1), narg=quantifier)
|
||||
#map dj eval fm.cut(dirarg=dict(down=1), narg=quantifier)
|
||||
#map dk eval fm.cut(dirarg=dict(up=1), narg=quantifier)
|
||||
#map ygg eval fm.copy(dirarg=dict(to=0), narg=quantifier)
|
||||
#map yG eval fm.copy(dirarg=dict(to=-1), narg=quantifier)
|
||||
#map yj eval fm.copy(dirarg=dict(down=1), narg=quantifier)
|
||||
#map yk eval fm.copy(dirarg=dict(up=1), narg=quantifier)
|
||||
|
||||
# Searching
|
||||
#map / console search%space
|
||||
#map n search_next
|
||||
#map N search_next forward=False
|
||||
#map ct search_next order=tag
|
||||
#map cs search_next order=size
|
||||
#map ci search_next order=mimetype
|
||||
#map cc search_next order=ctime
|
||||
#map cm search_next order=mtime
|
||||
#map ca search_next order=atime
|
||||
|
||||
# Tabs
|
||||
#map <C-n> tab_new ~
|
||||
#map <C-w> tab_close
|
||||
#map <TAB> tab_move 1
|
||||
#map <S-TAB> tab_move -1
|
||||
#map <A-Right> tab_move 1
|
||||
#map <A-Left> tab_move -1
|
||||
#map gt tab_move 1
|
||||
#map gT tab_move -1
|
||||
#map gn tab_new ~
|
||||
#map gc tab_close
|
||||
#map uq tab_restore
|
||||
#map <a-1> tab_open 1
|
||||
#map <a-2> tab_open 2
|
||||
#map <a-3> tab_open 3
|
||||
#map <a-4> tab_open 4
|
||||
#map <a-5> tab_open 5
|
||||
#map <a-6> tab_open 6
|
||||
#map <a-7> tab_open 7
|
||||
#map <a-8> tab_open 8
|
||||
#map <a-9> tab_open 9
|
||||
|
||||
# Sorting
|
||||
#map or set sort_reverse!
|
||||
#map oz set sort=random
|
||||
#map os chain set sort=size; set sort_reverse=False
|
||||
#map ob chain set sort=basename; set sort_reverse=False
|
||||
#map on chain set sort=natural; set sort_reverse=False
|
||||
#map om chain set sort=mtime; set sort_reverse=False
|
||||
#map oc chain set sort=ctime; set sort_reverse=False
|
||||
#map oa chain set sort=atime; set sort_reverse=False
|
||||
#map ot chain set sort=type; set sort_reverse=False
|
||||
#map oe chain set sort=extension; set sort_reverse=False
|
||||
|
||||
#map oS chain set sort=size; set sort_reverse=True
|
||||
#map oB chain set sort=basename; set sort_reverse=True
|
||||
#map oN chain set sort=natural; set sort_reverse=True
|
||||
#map oM chain set sort=mtime; set sort_reverse=True
|
||||
#map oC chain set sort=ctime; set sort_reverse=True
|
||||
#map oA chain set sort=atime; set sort_reverse=True
|
||||
#map oT chain set sort=type; set sort_reverse=True
|
||||
#map oE chain set sort=extension; set sort_reverse=True
|
||||
|
||||
#map dc get_cumulative_size
|
||||
|
||||
# Settings
|
||||
#map zc set collapse_preview!
|
||||
#map zd set sort_directories_first!
|
||||
#map zh set show_hidden!
|
||||
#map <C-h> set show_hidden!
|
||||
#map zI set flushinput!
|
||||
#map zi set preview_images!
|
||||
#map zm set mouse_enabled!
|
||||
#map zp set preview_files!
|
||||
#map zP set preview_directories!
|
||||
#map zs set sort_case_insensitive!
|
||||
#map zu set autoupdate_cumulative_size!
|
||||
#map zv set use_preview_script!
|
||||
#map zf console filter%space
|
||||
|
||||
# Bookmarks
|
||||
#map `<any> enter_bookmark %any
|
||||
#map '<any> enter_bookmark %any
|
||||
#map m<any> set_bookmark %any
|
||||
#map um<any> unset_bookmark %any
|
||||
|
||||
#map m<bg> draw_bookmarks
|
||||
#copymap m<bg> um<bg> `<bg> '<bg>
|
||||
|
||||
# Generate all the chmod bindings with some python help:
|
||||
#eval for arg in "rwxXst": cmd("map +u{0} shell -f chmod u+{0} %s".format(arg))
|
||||
#eval for arg in "rwxXst": cmd("map +g{0} shell -f chmod g+{0} %s".format(arg))
|
||||
#eval for arg in "rwxXst": cmd("map +o{0} shell -f chmod o+{0} %s".format(arg))
|
||||
#eval for arg in "rwxXst": cmd("map +a{0} shell -f chmod a+{0} %s".format(arg))
|
||||
#eval for arg in "rwxXst": cmd("map +{0} shell -f chmod u+{0} %s".format(arg))
|
||||
|
||||
#eval for arg in "rwxXst": cmd("map -u{0} shell -f chmod u-{0} %s".format(arg))
|
||||
#eval for arg in "rwxXst": cmd("map -g{0} shell -f chmod g-{0} %s".format(arg))
|
||||
#eval for arg in "rwxXst": cmd("map -o{0} shell -f chmod o-{0} %s".format(arg))
|
||||
#eval for arg in "rwxXst": cmd("map -a{0} shell -f chmod a-{0} %s".format(arg))
|
||||
#eval for arg in "rwxXst": cmd("map -{0} shell -f chmod u-{0} %s".format(arg))
|
||||
|
||||
# ===================================================================
|
||||
# == Define keys for the console
|
||||
# ===================================================================
|
||||
# Note: Unmapped keys are passed directly to the console.
|
||||
|
||||
# Basic
|
||||
#cmap <tab> eval fm.ui.console.tab()
|
||||
#cmap <s-tab> eval fm.ui.console.tab(-1)
|
||||
#cmap <ESC> eval fm.ui.console.close()
|
||||
#cmap <CR> eval fm.ui.console.execute()
|
||||
#cmap <C-l> redraw_window
|
||||
|
||||
#copycmap <ESC> <C-c>
|
||||
#copycmap <CR> <C-j>
|
||||
|
||||
# Move around
|
||||
#cmap <up> eval fm.ui.console.history_move(-1)
|
||||
#cmap <down> eval fm.ui.console.history_move(1)
|
||||
#cmap <left> eval fm.ui.console.move(left=1)
|
||||
#cmap <right> eval fm.ui.console.move(right=1)
|
||||
#cmap <home> eval fm.ui.console.move(right=0, absolute=True)
|
||||
#cmap <end> eval fm.ui.console.move(right=-1, absolute=True)
|
||||
#cmap <a-left> eval fm.ui.console.move_word(left=1)
|
||||
#cmap <a-right> eval fm.ui.console.move_word(right=1)
|
||||
|
||||
# Line Editing
|
||||
#cmap <backspace> eval fm.ui.console.delete(-1)
|
||||
#cmap <delete> eval fm.ui.console.delete(0)
|
||||
#cmap <C-w> eval fm.ui.console.delete_word()
|
||||
#cmap <A-d> eval fm.ui.console.delete_word(backward=False)
|
||||
#cmap <C-k> eval fm.ui.console.delete_rest(1)
|
||||
#cmap <C-u> eval fm.ui.console.delete_rest(-1)
|
||||
#cmap <C-y> eval fm.ui.console.paste()
|
||||
|
||||
# And of course the emacs way
|
||||
#copycmap <up> <C-p>
|
||||
#copycmap <down> <C-n>
|
||||
#copycmap <left> <C-b>
|
||||
#copycmap <right> <C-f>
|
||||
#copycmap <home> <C-a>
|
||||
#copycmap <end> <C-e>
|
||||
#copycmap <delete> <C-d>
|
||||
#copycmap <backspace> <C-h>
|
||||
|
||||
# Note: There are multiple ways to express backspaces. <backspace> (code 263)
|
||||
# and <backspace2> (code 127). To be sure, use both.
|
||||
#copycmap <backspace> <backspace2>
|
||||
|
||||
# This special expression allows typing in numerals:
|
||||
#cmap <allow_quantifiers> false
|
||||
|
||||
# ===================================================================
|
||||
# == Pager Keybindings
|
||||
# ===================================================================
|
||||
|
||||
# Movement
|
||||
#pmap <down> pager_move down=1
|
||||
#pmap <up> pager_move up=1
|
||||
#pmap <left> pager_move left=4
|
||||
#pmap <right> pager_move right=4
|
||||
#pmap <home> pager_move to=0
|
||||
#pmap <end> pager_move to=-1
|
||||
#pmap <pagedown> pager_move down=1.0 pages=True
|
||||
#pmap <pageup> pager_move up=1.0 pages=True
|
||||
#pmap <C-d> pager_move down=0.5 pages=True
|
||||
#pmap <C-u> pager_move up=0.5 pages=True
|
||||
|
||||
#copypmap <UP> k <C-p>
|
||||
#copypmap <DOWN> j <C-n> <CR>
|
||||
#copypmap <LEFT> h
|
||||
#copypmap <RIGHT> l
|
||||
#copypmap <HOME> g
|
||||
#copypmap <END> G
|
||||
#copypmap <C-d> d
|
||||
#copypmap <C-u> u
|
||||
#copypmap <PAGEDOWN> n f <C-F> <Space>
|
||||
#copypmap <PAGEUP> p b <C-B>
|
||||
|
||||
# Basic
|
||||
#pmap <C-l> redraw_window
|
||||
#pmap <ESC> pager_close
|
||||
#copypmap <ESC> q Q i <F3>
|
||||
#pmap E edit_file
|
||||
|
||||
# ===================================================================
|
||||
# == Taskview Keybindings
|
||||
# ===================================================================
|
||||
|
||||
# Movement
|
||||
#tmap <up> taskview_move up=1
|
||||
#tmap <down> taskview_move down=1
|
||||
#tmap <home> taskview_move to=0
|
||||
#tmap <end> taskview_move to=-1
|
||||
#tmap <pagedown> taskview_move down=1.0 pages=True
|
||||
#tmap <pageup> taskview_move up=1.0 pages=True
|
||||
#tmap <C-d> taskview_move down=0.5 pages=True
|
||||
#tmap <C-u> taskview_move up=0.5 pages=True
|
||||
|
||||
#copytmap <UP> k <C-p>
|
||||
#copytmap <DOWN> j <C-n> <CR>
|
||||
#copytmap <HOME> g
|
||||
#copytmap <END> G
|
||||
#copytmap <C-u> u
|
||||
#copytmap <PAGEDOWN> n f <C-F> <Space>
|
||||
#copytmap <PAGEUP> p b <C-B>
|
||||
|
||||
# Changing priority and deleting tasks
|
||||
#tmap J eval -q fm.ui.taskview.task_move(-1)
|
||||
#tmap K eval -q fm.ui.taskview.task_move(0)
|
||||
#tmap dd eval -q fm.ui.taskview.task_remove()
|
||||
#tmap <pagedown> eval -q fm.ui.taskview.task_move(-1)
|
||||
#tmap <pageup> eval -q fm.ui.taskview.task_move(0)
|
||||
#tmap <delete> eval -q fm.ui.taskview.task_remove()
|
||||
|
||||
# Basic
|
||||
#tmap <C-l> redraw_window
|
||||
#tmap <ESC> taskview_close
|
||||
#copytmap <ESC> q Q w <C-c>
|
|
@ -1,213 +0,0 @@
|
|||
# vim: ft=cfg
|
||||
#
|
||||
# This is the configuration file of "rifle", ranger's file executor/opener.
|
||||
# Each line consists of conditions and a command. For each line the conditions
|
||||
# are checked and if they are met, the respective command is run.
|
||||
#
|
||||
# Syntax:
|
||||
# <condition1> , <condition2> , ... = command
|
||||
#
|
||||
# The command can contain these environment variables:
|
||||
# $1-$9 | The n-th selected file
|
||||
# $@ | All selected files
|
||||
#
|
||||
# If you use the special command "ask", rifle will ask you what program to run.
|
||||
#
|
||||
# Prefixing a condition with "!" will negate its result.
|
||||
# These conditions are currently supported:
|
||||
# match <regexp> | The regexp matches $1
|
||||
# ext <regexp> | The regexp matches the extension of $1
|
||||
# mime <regexp> | The regexp matches the mime type of $1
|
||||
# name <regexp> | The regexp matches the basename of $1
|
||||
# path <regexp> | The regexp matches the absolute path of $1
|
||||
# has <program> | The program is installed (i.e. located in $PATH)
|
||||
# env <variable> | The environment variable "variable" is non-empty
|
||||
# file | $1 is a file
|
||||
# directory | $1 is a directory
|
||||
# number <n> | change the number of this command to n
|
||||
# terminal | stdin, stderr and stdout are connected to a terminal
|
||||
# X | $DISPLAY is not empty (i.e. Xorg runs)
|
||||
#
|
||||
# There are also pseudo-conditions which have a "side effect":
|
||||
# flag <flags> | Change how the program is run. See below.
|
||||
# label <label> | Assign a label or name to the command so it can
|
||||
# | be started with :open_with <label> in ranger
|
||||
# | or `rifle -p <label>` in the standalone executable.
|
||||
# else | Always true.
|
||||
#
|
||||
# Flags are single characters which slightly transform the command:
|
||||
# f | Fork the program, make it run in the background.
|
||||
# | New command = setsid $command >& /dev/null &
|
||||
# r | Execute the command with root permissions
|
||||
# | New command = sudo $command
|
||||
# t | Run the program in a new terminal. If $TERMCMD is not defined,
|
||||
# | rifle will attempt to extract it from $TERM.
|
||||
# | New command = $TERMCMD -e $command
|
||||
# Note: The "New command" serves only as an illustration, the exact
|
||||
# implementation may differ.
|
||||
# Note: When using rifle in ranger, there is an additional flag "c" for
|
||||
# only running the current file even if you have marked multiple files.
|
||||
|
||||
has xdg-open, flag f = xdg-open "$1"
|
||||
|
||||
#-------------------------------------------
|
||||
# Websites
|
||||
#-------------------------------------------
|
||||
# Rarely installed browsers get higher priority; It is assumed that if you
|
||||
# install a rare browser, you probably use it. Firefox/konqueror/w3m on the
|
||||
# other hand are often only installed as fallback browsers.
|
||||
ext x?html?, has surf, X, flag f = surf -- file://"$1"
|
||||
ext x?html?, has vimprobable, X, flag f = vimprobable -- "$@"
|
||||
ext x?html?, has vimprobable2, X, flag f = vimprobable2 -- "$@"
|
||||
ext x?html?, has qutebrowser, X, flag f = qutebrowser -- "$@"
|
||||
ext x?html?, has dwb, X, flag f = dwb -- "$@"
|
||||
ext x?html?, has jumanji, X, flag f = jumanji -- "$@"
|
||||
ext x?html?, has luakit, X, flag f = luakit -- "$@"
|
||||
ext x?html?, has uzbl, X, flag f = uzbl -- "$@"
|
||||
ext x?html?, has uzbl-tabbed, X, flag f = uzbl-tabbed -- "$@"
|
||||
ext x?html?, has uzbl-browser, X, flag f = uzbl-browser -- "$@"
|
||||
ext x?html?, has uzbl-core, X, flag f = uzbl-core -- "$@"
|
||||
ext x?html?, has midori, X, flag f = midori -- "$@"
|
||||
ext x?html?, has chromium, X, flag f = chromium -- "$@"
|
||||
ext x?html?, has opera, X, flag f = opera -- "$@"
|
||||
ext x?html?, has firefox, X, flag f = firefox -- "$@"
|
||||
ext x?html?, has seamonkey, X, flag f = seamonkey -- "$@"
|
||||
ext x?html?, has iceweasel, X, flag f = iceweasel -- "$@"
|
||||
ext x?html?, has epiphany, X, flag f = epiphany -- "$@"
|
||||
ext x?html?, has konqueror, X, flag f = konqueror -- "$@"
|
||||
ext x?html?, has elinks, terminal = elinks "$@"
|
||||
ext x?html?, has links2, terminal = links2 "$@"
|
||||
ext x?html?, has links, terminal = links "$@"
|
||||
ext x?html?, has lynx, terminal = lynx -- "$@"
|
||||
ext x?html?, has w3m, terminal = w3m "$@"
|
||||
|
||||
#-------------------------------------------
|
||||
# Misc
|
||||
#-------------------------------------------
|
||||
# Define the "editor" for text files as first action
|
||||
mime ^text, label editor = $EDITOR -- "$@"
|
||||
mime ^text, label pager = "$PAGER" -- "$@"
|
||||
!mime ^text, label editor, ext xml|json|csv|tex|py|pl|rb|js|sh|php = $EDITOR -- "$@"
|
||||
!mime ^text, label pager, ext xml|json|csv|tex|py|pl|rb|js|sh|php = "$PAGER" -- "$@"
|
||||
|
||||
ext 1 = man "$1"
|
||||
ext s[wmf]c, has zsnes, X = zsnes "$1"
|
||||
ext s[wmf]c, has snes9x-gtk,X = snes9x-gtk "$1"
|
||||
ext nes, has fceux, X = fceux "$1"
|
||||
ext exe = wine "$1"
|
||||
name ^[mM]akefile$ = make
|
||||
|
||||
#--------------------------------------------
|
||||
# Code
|
||||
#-------------------------------------------
|
||||
ext py = python -- "$1"
|
||||
ext pl = perl -- "$1"
|
||||
ext rb = ruby -- "$1"
|
||||
ext js = node -- "$1"
|
||||
ext sh = sh -- "$1"
|
||||
ext php = php -- "$1"
|
||||
|
||||
#--------------------------------------------
|
||||
# Audio without X
|
||||
#-------------------------------------------
|
||||
mime ^audio|ogg$, terminal, has mpv = mpv -- "$@"
|
||||
mime ^audio|ogg$, terminal, has mplayer2 = mplayer2 -- "$@"
|
||||
mime ^audio|ogg$, terminal, has mplayer = mplayer -- "$@"
|
||||
ext midi?, terminal, has wildmidi = wildmidi -- "$@"
|
||||
|
||||
#--------------------------------------------
|
||||
# Video/Audio with a GUI
|
||||
#-------------------------------------------
|
||||
mime ^video|audio, has gmplayer, X, flag f = gmplayer -- "$@"
|
||||
mime ^video|audio, has smplayer, X, flag f = smplayer "$@"
|
||||
mime ^video, has mpv, X, flag f = mpv -- "$@"
|
||||
mime ^video, has mpv, X, flag f = mpv --fs -- "$@"
|
||||
mime ^video, has mplayer2, X, flag f = mplayer2 -- "$@"
|
||||
mime ^video, has mplayer2, X, flag f = mplayer2 -fs -- "$@"
|
||||
mime ^video, has mplayer, X, flag f = mplayer -- "$@"
|
||||
mime ^video, has mplayer, X, flag f = mplayer -fs -- "$@"
|
||||
mime ^video|audio, has vlc, X, flag f = vlc -- "$@"
|
||||
mime ^video|audio, has totem, X, flag f = totem -- "$@"
|
||||
mime ^video|audio, has totem, X, flag f = totem --fullscreen -- "$@"
|
||||
|
||||
#--------------------------------------------
|
||||
# Video without X:
|
||||
#-------------------------------------------
|
||||
mime ^video, terminal, !X, has mpv = mpv -- "$@"
|
||||
mime ^video, terminal, !X, has mplayer2 = mplayer2 -- "$@"
|
||||
mime ^video, terminal, !X, has mplayer = mplayer -- "$@"
|
||||
|
||||
#-------------------------------------------
|
||||
# Documents
|
||||
#-------------------------------------------
|
||||
ext pdf, has llpp, X, flag f = llpp "$@"
|
||||
ext pdf, has zathura, X, flag f = zathura -- "$@"
|
||||
ext pdf, has mupdf, X, flag f = mupdf "$@"
|
||||
ext pdf, has mupdf-x11,X, flag f = mupdf-x11 "$@"
|
||||
ext pdf, has apvlv, X, flag f = apvlv -- "$@"
|
||||
ext pdf, has xpdf, X, flag f = xpdf -- "$@"
|
||||
ext pdf, has evince, X, flag f = evince -- "$@"
|
||||
ext pdf, has atril, X, flag f = atril -- "$@"
|
||||
ext pdf, has okular, X, flag f = okular -- "$@"
|
||||
ext pdf, has epdfview, X, flag f = epdfview -- "$@"
|
||||
ext pdf, has qpdfview, X, flag f = qpdfview "$@"
|
||||
|
||||
ext docx?, has catdoc, terminal = catdoc -- "$@" | "$PAGER"
|
||||
|
||||
ext sxc|xlsx?|xlt|xlw|gnm|gnumeric, has gnumeric, X, flag f = gnumeric -- "$@"
|
||||
ext sxc|xlsx?|xlt|xlw|gnm|gnumeric, has kspread, X, flag f = kspread -- "$@"
|
||||
ext pptx?|od[dfgpst]|docx?|sxc|xlsx?|xlt|xlw|gnm|gnumeric, has libreoffice, X, flag f = libreoffice "$@"
|
||||
ext pptx?|od[dfgpst]|docx?|sxc|xlsx?|xlt|xlw|gnm|gnumeric, has soffice, X, flag f = soffice "$@"
|
||||
ext pptx?|od[dfgpst]|docx?|sxc|xlsx?|xlt|xlw|gnm|gnumeric, has ooffice, X, flag f = ooffice "$@"
|
||||
|
||||
ext djvu, has zathura,X, flag f = zathura -- "$@"
|
||||
ext djvu, has evince, X, flag f = evince -- "$@"
|
||||
ext djvu, has atril, X, flag f = atril -- "$@"
|
||||
|
||||
#-------------------------------------------
|
||||
# Image Viewing:
|
||||
#-------------------------------------------
|
||||
mime ^image/svg, has inkscape, X, flag f = inkscape -- "$@"
|
||||
mime ^image/svg, has display, X, flag f = display -- "$@"
|
||||
|
||||
mime ^image, has pqiv, X, flag f = pqiv -- "$@"
|
||||
mime ^image, has sxiv, X, flag f = sxiv -- "$@"
|
||||
mime ^image, has feh, X, flag f = feh -- "$@"
|
||||
mime ^image, has mirage, X, flag f = mirage -- "$@"
|
||||
mime ^image, has ristretto, X, flag f = ristretto "$@"
|
||||
mime ^image, has eog, X, flag f = eog -- "$@"
|
||||
mime ^image, has eom, X, flag f = eom -- "$@"
|
||||
mime ^image, has gimp, X, flag f = gimp -- "$@"
|
||||
ext xcf, X, flag f = gimp -- "$@"
|
||||
|
||||
#-------------------------------------------
|
||||
# Archives
|
||||
#-------------------------------------------
|
||||
|
||||
# avoid password prompt by providing empty password
|
||||
ext 7z, has 7z = 7z -p l "$@" | "$PAGER"
|
||||
# This requires atool
|
||||
ext ace|ar|arc|bz2?|cab|cpio|cpt|deb|dgc|dmg|gz, has als = als -- "$@" | "$PAGER"
|
||||
ext iso|jar|msi|pkg|rar|shar|tar|tgz|xar|xpi|xz|zip, has als = als -- "$@" | "$PAGER"
|
||||
ext 7z|ace|ar|arc|bz2?|cab|cpio|cpt|deb|dgc|dmg|gz, has aunpack = aunpack -- "$@"
|
||||
ext iso|jar|msi|pkg|rar|shar|tar|tgz|xar|xpi|xz|zip, has aunpack = aunpack -- "$@"
|
||||
|
||||
# Fallback:
|
||||
ext tar|gz, has tar = tar vvtf "$@" | "$PAGER"
|
||||
ext tar|gz, has tar = tar vvxf "$@"
|
||||
|
||||
#-------------------------------------------
|
||||
# Misc
|
||||
#-------------------------------------------
|
||||
label wallpaper, number 11, mime ^image, has feh, X = feh --bg-scale "$1"
|
||||
label wallpaper, number 12, mime ^image, has feh, X = feh --bg-tile "$1"
|
||||
label wallpaper, number 13, mime ^image, has feh, X = feh --bg-center "$1"
|
||||
label wallpaper, number 14, mime ^image, has feh, X = feh --bg-fill "$1"
|
||||
|
||||
# Define the editor for non-text files + pager as last action
|
||||
!mime ^text, !ext xml|json|csv|tex|py|pl|rb|js|sh|php = ask
|
||||
label editor, !mime ^text, !ext xml|json|csv|tex|py|pl|rb|js|sh|php = $EDITOR -- "$@"
|
||||
label pager, !mime ^text, !ext xml|json|csv|tex|py|pl|rb|js|sh|php = "$PAGER" -- "$@"
|
||||
|
||||
# The very last action, so that it's never triggered accidentally, is to execute a program:
|
||||
mime application/x-executable = "$1"
|
|
@ -1,121 +0,0 @@
|
|||
#!/usr/bin/env sh
|
||||
# ranger supports enhanced previews. If the option "use_preview_script"
|
||||
# is set to True and this file exists, this script will be called and its
|
||||
# output is displayed in ranger. ANSI color codes are supported.
|
||||
|
||||
# NOTES: This script is considered a configuration file. If you upgrade
|
||||
# ranger, it will be left untouched. (You must update it yourself.)
|
||||
# Also, ranger disables STDIN here, so interactive scripts won't work properly
|
||||
|
||||
# Meanings of exit codes:
|
||||
# code | meaning | action of ranger
|
||||
# -----+------------+-------------------------------------------
|
||||
# 0 | success | success. display stdout as preview
|
||||
# 1 | no preview | failure. display no preview at all
|
||||
# 2 | plain text | display the plain content of the file
|
||||
# 3 | fix width | success. Don't reload when width changes
|
||||
# 4 | fix height | success. Don't reload when height changes
|
||||
# 5 | fix both | success. Don't ever reload
|
||||
# 6 | image | success. display the image $cached points to as an image preview
|
||||
# 7 | image | success. display the file directly as an image
|
||||
|
||||
# Meaningful aliases for arguments:
|
||||
path="$1" # Full path of the selected file
|
||||
width="$2" # Width of the preview pane (number of fitting characters)
|
||||
height="$3" # Height of the preview pane (number of fitting characters)
|
||||
cached="$4" # Path that should be used to cache image previews
|
||||
preview_images="$5" # "True" if image previews are enabled, "False" otherwise.
|
||||
|
||||
maxln=200 # Stop after $maxln lines. Can be used like ls | head -n $maxln
|
||||
|
||||
# Find out something about the file:
|
||||
mimetype=$(file --mime-type -Lb "$path")
|
||||
extension=$(/bin/echo "${path##*.}" | awk '{print tolower($0)}')
|
||||
|
||||
# Functions:
|
||||
# runs a command and saves its output into $output. Useful if you need
|
||||
# the return value AND want to use the output in a pipe
|
||||
try() { output=$(eval '"$@"'); }
|
||||
|
||||
# writes the output of the previously used "try" command
|
||||
dump() { /bin/echo "$output"; }
|
||||
|
||||
# a common post-processing function used after most commands
|
||||
trim() { head -n "$maxln"; }
|
||||
|
||||
# wraps highlight to treat exit code 141 (killed by SIGPIPE) as success
|
||||
safepipe() { "$@"; test $? = 0 -o $? = 141; }
|
||||
|
||||
# Image previews, if enabled in ranger.
|
||||
if [ "$preview_images" = "True" ]; then
|
||||
case "$mimetype" in
|
||||
# Image previews for SVG files, disabled by default.
|
||||
###image/svg+xml)
|
||||
### convert "$path" "$cached" && exit 6 || exit 1;;
|
||||
# Image previews for image files. w3mimgdisplay will be called for all
|
||||
# image files (unless overriden as above), but might fail for
|
||||
# unsupported types.
|
||||
image/*)
|
||||
exit 7;;
|
||||
# Image preview for video, disabled by default.:
|
||||
###video/*)
|
||||
### ffmpegthumbnailer -i "$path" -o "$cached" -s 0 && exit 6 || exit 1;;
|
||||
esac
|
||||
fi
|
||||
|
||||
case "$extension" in
|
||||
# Archive extensions:
|
||||
a|ace|alz|arc|arj|bz|bz2|cab|cpio|deb|gz|jar|lha|lz|lzh|lzma|lzo|\
|
||||
rpm|rz|t7z|tar|tbz|tbz2|tgz|tlz|txz|tZ|tzo|war|xpi|xz|Z|zip)
|
||||
try als "$path" && { dump | trim; exit 0; }
|
||||
try acat "$path" && { dump | trim; exit 3; }
|
||||
try bsdtar -lf "$path" && { dump | trim; exit 0; }
|
||||
exit 1;;
|
||||
rar)
|
||||
# avoid password prompt by providing empty password
|
||||
try unrar -p- lt "$path" && { dump | trim; exit 0; } || exit 1;;
|
||||
7z)
|
||||
# avoid password prompt by providing empty password
|
||||
try 7z -p l "$path" && { dump | trim; exit 0; } || exit 1;;
|
||||
# PDF documents:
|
||||
pdf)
|
||||
try pdftotext -l 10 -nopgbrk -q "$path" - && \
|
||||
{ dump | trim | fmt -s -w $width; exit 0; } || exit 1;;
|
||||
# BitTorrent Files
|
||||
torrent)
|
||||
try transmission-show "$path" && { dump | trim; exit 5; } || exit 1;;
|
||||
# ODT Files
|
||||
odt|ods|odp|sxw)
|
||||
try odt2txt "$path" && { dump | trim; exit 5; } || exit 1;;
|
||||
# HTML Pages:
|
||||
htm|html|xhtml)
|
||||
try w3m -dump "$path" && { dump | trim | fmt -s -w $width; exit 4; }
|
||||
try lynx -dump "$path" && { dump | trim | fmt -s -w $width; exit 4; }
|
||||
try elinks -dump "$path" && { dump | trim | fmt -s -w $width; exit 4; }
|
||||
;; # fall back to highlight/cat if the text browsers fail
|
||||
esac
|
||||
|
||||
case "$mimetype" in
|
||||
# Syntax highlight for text files:
|
||||
text/* | */xml)
|
||||
if [ "$(tput colors)" -ge 256 ]; then
|
||||
pygmentize_format=terminal256
|
||||
highlight_format=xterm256
|
||||
else
|
||||
pygmentize_format=terminal
|
||||
highlight_format=ansi
|
||||
fi
|
||||
try safepipe highlight --out-format=${highlight_format} "$path" && { dump | trim; exit 5; }
|
||||
try safepipe pygmentize -f ${pygmentize_format} "$path" && { dump | trim; exit 5; }
|
||||
exit 2;;
|
||||
# Ascii-previews of images:
|
||||
image/*)
|
||||
img2txt --gamma=0.6 --width="$width" "$path" && exit 4 || exit 1;;
|
||||
# Display information about media files:
|
||||
video/* | audio/*)
|
||||
exiftool "$path" && exit 5
|
||||
# Use sed to remove spaces so the output fits into the narrow window
|
||||
try mediainfo "$path" && { dump | trim | sed 's/ \+:/: /;'; exit 5; } || exit 1;;
|
||||
esac
|
||||
|
||||
exit 1
|
|
@ -0,0 +1,13 @@
|
|||
[Unit]
|
||||
Description=Pulseeffects
|
||||
Requires=user-graphical-login.target
|
||||
After=user-graphical-login.target
|
||||
|
||||
[Service]
|
||||
Type=simple
|
||||
ExecStart=/usr/bin/pulseeffects --gapplication-service
|
||||
Restart=on-failure
|
||||
|
||||
[Install]
|
||||
WantedBy=user-graphical-login.target
|
||||
|
|
@ -1,5 +1,7 @@
|
|||
#!/bin/bash
|
||||
|
||||
unset LD_PRELOAD
|
||||
|
||||
query_color() {
|
||||
xrdb -query | grep -m 1 "color.$1" | sed -E 's/^.+:\s*#?//g'
|
||||
}
|
||||
|
|
|
@ -1,5 +1,9 @@
|
|||
systemctl --user import-environment DISPLAY
|
||||
|
||||
# gtk3-nocsd
|
||||
export GTK_CSD=0
|
||||
export LD_PRELOAD="$LD_PRELOAD /usr/lib/libgtk3-nocsd.so.0"
|
||||
|
||||
# screen layout
|
||||
if xrandr | grep 'HDMI-1 connected'; then
|
||||
xrandr \
|
||||
|
|
Loading…
Reference in New Issue